function setCurrency() {

    currency = getObject("CurrencySelector").options[ getObject("CurrencySelector").selectedIndex ].value;
	setCookie('currency', currency );

	document.location.reload();
}

function setLanguage( language ) {

	setCookie( 'language', language );
	document.location.reload();
}

function getObject( name ) {

        if (document.getElementById) {
            // this is the way the standards work
            return document.getElementById(name);
        }
        else if (document.all) {
            // this is the way old msie versions work
            return document.all[name];
        }
        else if (document.layers) {
            return document.layers[name];
        }
}

function getCookie(name) {

   var dc = document.cookie;
   var prefix = name + "=";
   var begin = dc.indexOf("; " + prefix);
   if (begin == -1) {
	   begin = dc.indexOf(prefix);
	   if (begin != 0) return null;
   } else {
	   begin += 2;
   }
   var end = document.cookie.indexOf(";", begin);
   if (end == -1) {
	   end = dc.length;
   }
   return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value, expires, path, domain, secure) {

  document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function printpage( page ) {

	  w = window.open( '/printpage.php?group_id='+page.toLowerCase()+'&printpage', 'Nyomtatás', 'resizable=yes,scrollbars=yes,toolbar=no,titlebar=yes,menubar=yes, width=750, height=550');
      w.focus();
}

function printpage2( page ) {

	  w = window.open( 'printpage.php?page='+page.toLowerCase()+'&printpage', 'Nyomtatás', 'resizable=yes,scrollbars=yes,toolbar=no,titlebar=yes,menubar=yes, width=750, height=550');
      w.focus();
}

function existsArray( array, item ) {

    var i = 0;

    while (i < array.length) {
        
		if (array[i] == item) 
            return true;

		i++;
    }

    return false;
}

function removeFromArray( array, item ) {

    var i = array.length;

    while (i >= 0) {
        
		if (array[i] == item) {
            array.splice(i, 1);
			return array;
        } else {
            i--;
        }
    }

    return array;
}

function AddToCompareBasket( basket, termek_id ) {

    compBasket = '';
	compBasket = getCookie('CompareBasket_'+basket);

	var items = Array();
	if ((compBasket != null) && (compBasket != ''))
		items = compBasket.split(',');

    if ( !existsArray( items, termek_id) ) 
  	    items.push( termek_id );

     compBasket = items.join();
	
    var expDate = new Date();
    expDate.setDate( expDate.getDate()+14);
    setCookie( 'CompareBasket_'+basket, compBasket, expDate, '/' );

    w = window.open( '/compare.php?basket='+basket, 'termek_hasonlit', 'resizable=yes,scrollbars=yes,toolbar=no,titlebar=yes,menubar=yes, width=750, height=650');
    w.focus();

    var IE = /*@cc_on!@*/false;
	if (IE)
	{
		w.location.reload();
	}
}

function RemoveFromCompareBasket( basket, termek_id ) {

     var compBasket = getCookie( 'CompareBasket_'+basket ); 	  

	 var items = compBasket.split(',');
     items = removeFromArray( items, termek_id );
     compBasket = items.join(',');

	 setCookie( 'CompareBasket_'+basket, compBasket, '', '/' );

     window.location.reload();
}

function AddToItemHistory( group_id ) {

	itemHist = getCookie('ItemHistory');

	var items = Array();
	if ((itemHist != null) && (itemHist != ''))
		items = itemHist.split(',');

    if ( !existsArray( items, group_id) )
  	    items.unshift( group_id );

	if ( items.length == 4 ) {
		items.splice(3, 1);
	}

    itemHist = items.join();

    var expDate = new Date();
    expDate.setDate( expDate.getDate()+14);
    setCookie( 'ItemHistory', itemHist, expDate, '/' );
}

function GetItemHistory() {

	itemHist = getCookie('ItemHistory');

	if ((itemHist != null) && (itemHist != ''))
		return itemHist;
    
    return null;
}

function onCompareClick( basket, termek_id ) {

    var obj = getObject( termek_id );

	AddToCompareBasket( basket, termek_id );
}

function SetChecked( rb ) {

   getObject( rb ).checked = true;

}


function checkEmail() {

//	  var pattern = "/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/g";
	  var pattern = "/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i";
	  var email = document.getElementById('user_email').value;

	  if (pattern.test( email) == false) {

		 alert("Hibás email cimet adott meg!")
		 return false;
	  }

	return true;
}

function FindPos(obj) {

  var absLeft = absTop = 0;

  if (obj.offsetParent) 

	  do {
		absLeft += obj.offsetLeft;
		absTop += obj.offsetTop;
	  } while (obj = obj.offsetParent);
	  

  return [absLeft, absTop];
}

function ShowDiv(o, text)
{

 pos = FindPos( o );

 var div = document.getElementById('tooltip');
 // Show the div layer
 div.style.display = '';

 div.style.position = 'absolute';

 // Set the div top to the height
 div.style.top = pos[1]+15+'px';

 // Set the div Left to the height
 div.style.left = pos[0]-15+'px';

 // Set its Text to your desired text
 if (text != null)
 {
    buffer = '<div style="margin-top: 13px; background-color: rgb(255, 255, 232); border-color: rgb(128,128,128); border-style: solid; border-width: 0px 1px 1px 1px; font-family: verdana, arial; font-size: 11px; line-height: 12pt">';
    buffer += text;
    buffer += '</div>';
    div.innerHTML = buffer;
 }


}

function HideDiv() {

  var div = document.getElementById('tooltip');
 
  div.style.display = 'none';
}

function ShowIt( item ) {

	element = document.getElementById( item );
	element.style.display = (element.style.display=="none") ? "" : "none";
}

function ShowMenuGroup( item ) {

	element = document.getElementById( item );
	element.style.display = (element.style.display=="none") ? "inline" : "none";

    var expDate = new Date();
    expDate.setDate( expDate.getDate()+14);

	setCookie( 'menu_'+item, element.style.display, expDate, '/' );
}



function ShowOverlay( objName ) {

	layer = document.getElementById( objName );
	layer.style.visibility = (layer.style.visibility == "visible") ? "hidden" : "visible";
}

function performAjaxRequest( url, destination ) {

	var xmlhttp;

	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else  {
	  alert("Your browser does not support XMLHTTP!");
	}

	xmlhttp.onreadystatechange=function() {

		if (xmlhttp.readyState == 4) {

		  document.getElementById( destination ).innerHTML = xmlhttp.responseText;
		}
	}

	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

function performAjaxRequest2( url, destination, fcn ) {

	var xmlhttp;

	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else  {
	  alert("Your browser does not support XMLHTTP!");
	}

	xmlhttp.onreadystatechange=function() {

		if (xmlhttp.readyState == 4) {

		  document.getElementById( destination ).innerHTML = xmlhttp.responseText;
		  fcn();
		}
	}

	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

function performAjaxPost( url, parameters, destination ) {

	var xmlhttp;

	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else  {
	  alert("Your browser does not support XMLHTTP!");
	}

    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", parameters.length);
    xmlhttp.setRequestHeader("Connection", "close");

	xmlhttp.onreadystatechange=function() {

		if ((xmlhttp.readyState == 4) && (destination != null)) {

		  document.getElementById( destination ).innerHTML = xmlhttp.responseText;
		}
	}

    xmlhttp.send(parameters);
}

function getkey(e)	{

if (window.event)
	return window.event.keyCode;
else if (e)
	return e.which;
else
	return null;
}

function acceptedKeys(e, accepted) {

   var key, keychar;

   key = getkey(e);

   if (key == null) return true;

   // get character
   keychar = String.fromCharCode(key);
   keychar = keychar.toLowerCase();
   accepted = accepted.toLowerCase();

   // check goodkeys
   if (accepted.indexOf(keychar) != -1)
	   return true;

   // control keys
   if ( key==null || key==0 || key==8 || key==9 || key==27 )
	   return true;
 
   // else return false
   return false;
}
