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 = 0;

    while (i < array.length) {
        
		if (array[i] == item) {
            array.splice(i, 1);
			return array;
        } else {
            i++;
        }
    }

    return array;
}

function AddToCompareBasket( basket, termek_id ) {

	compBasket = getCookie('CompareBasket_'+basket);

	var items = Array();
	if ((compBasket != null) && (compBasket != ''))
		items = compBasket.split(',');

    if ( !existsArray( items, termek_id) )
  	    items.push( termek_id );

	if ( items.length == 5 ) {
		
		var obj = getObject( items[0] );

		if (obj != null)
		    obj.checked = false;

		items.splice(0, 1);
	}

    compBasket = items.join();

    var expDate = new Date();
    expDate.setDate( expDate.getDate()+14);
    setCookie( 'CompareBasket_'+basket, compBasket, expDate, '/' );

//	 document.location.href='/index.php?page=compare.php&basket='+basket;
}

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, '', '/' );
}

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 );

	if ((obj != null) && (obj.checked)) AddToCompareBasket( basket, termek_id );
	                               else RemoveFromCompareBasket( basket, termek_id );
}

function SetChecked( rb ) {

   getObject( rb ).checked = true;

}


function checkEmail() {

	email = document.getElementById('user_email').value;
	var email_regexp = new RegExp('^[\_]*([A-Za-z0-9]+(\.|\_*)?)+@([a-zA-Z][a-zA-Z0-9\-]+(\.|\-*\.))+[a-zA-Z]{2,6}$');

	if (!email.match( email_regexp ) ) {
		alert('Kérem adja meg az email címét!');
		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 ) {

   document.getElementById( item ).style.display = '';	 
}
function HideIt( item ) {

   document.getElementById( item ).style.display = 'none';
}

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.onreadystatechange=function() {

		if (xmlhttp.readyState == 4) {

		  document.getElementById( destination ).innerHTML = xmlhttp.responseText;
		}
	}

    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.send(parameters);
}

