var plusEscape = "%" + "+".charCodeAt(0).toString(16).toUpperCase();
function Display(item) {
   obj=document.getElementById(item);
   visible=(obj.style.display!="none")
   if (visible) {
     obj.style.display="none";
   } else {
      obj.style.display="block";
   }
}
function start_search(){
document.keres.submit(true);
}
function start_searchhelp(){
document.getElementById('search_buble').style.display = 'none';
document.getElementById('s_help').style.display = 'block';
}
function stop_searchhelp(){
document.getElementById('search_buble').style.display = 'block';
document.getElementById('s_help').style.display = 'none';
}
function DisplayLargeIMG(ThisId){
PopupIMGOffsetLeft = 0;
if(ThisId.indexOf(":") == -1){
document.getElementById('prod_img').src = 'popupimg.php?id=' + ThisId;
if(document.body.offsetWidth > 880){
PopupIMGOffsetLeft = (Math.round((document.body.offsetWidth-880)/2))+100 + 'px';}
if(document.body.offsetWidth < 880){
PopupIMGOffsetLeft = 100 + 'px';}
PopupIMGOffsetTop = f_scrollTop() + 50 + 'px';
document.getElementById('popup_img').style.top = PopupIMGOffsetTop;
document.getElementById('popup_img').style.left = PopupIMGOffsetLeft
document.getElementById('popup_img').style.display = 'block';
}
else
{
TheId = ThisId.substr(0,ThisId.indexOf(":"));
ThisNr = ThisId.substr(ThisId.indexOf(":")+1);
document.getElementById('prod_img').src = 'popupimg.php?id=' + TheId + '&nr=' + ThisNr;
if(document.body.offsetWidth > 880){
PopupIMGOffsetLeft = (Math.round((document.body.offsetWidth-880)/2))+100 + 'px';}
if(document.body.offsetWidth < 880){
PopupIMGOffsetLeft = 100 + 'px';}
PopupIMGOffsetTop = f_scrollTop() + 50 + 'px';
document.getElementById('popup_img').style.top = PopupIMGOffsetTop;
document.getElementById('popup_img').style.left = PopupIMGOffsetLeft
document.getElementById('popup_img').style.display = 'block';
}}
function CloseProdIMG(){
document.getElementById('popup_img').style.display = 'none';
document.getElementById('prod_img').src = 'images/wait.gif';
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
function emailAt(){
  var replaces=0;
  while (document.body.innerHTML.indexOf('##'+'kukac##')!=-1 && replaces<10000) {
  document.body.innerHTML=document.body.innerHTML.replace('##'+'kukac##',String.fromCharCode(64));
  replaces++;
}}
function HideCart(){
document.getElementById('cart').style.display='none';
document.getElementById('bskt').style.display = 'block';
document.getElementById('cartinput').style.display = 'none';
}
function DisplayCart(){
corrOffsetLeft = 0;
document.getElementById('float').style.display = 'none';
if(document.getElementById('cart').style.display == 'none'){
corrOffsetTop = f_scrollTop() + 150 + 'px';
if(document.body.offsetWidth > 880){
corrOffsetLeft = (Math.round((document.body.offsetWidth-880)/2))+100 + 'px';}
if(document.body.offsetWidth < 880){
corrOffsetLeft = 100 + 'px';}
document.getElementById('cart').style.top = corrOffsetTop;
document.getElementById('cart').style.left = corrOffsetLeft;
document.getElementById('cart').style.display = 'block';
document.getElementById('bskt').style.display = 'none';
}
else
{
document.getElementById('cart').style.display = 'none';
}
}
function FillOrderForm(){
document.getElementById('cartinput').style.display = 'block';
}
function Get_Cookie( name ) {

	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
function AddToCart( value, expires, path, domain, secure ) {

	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}

	var expires_date = new Date( today.getTime() + (expires) );
	prodid_pos = document.cookie.indexOf("prodid",0);

	if(document.cookie.indexOf("prodid",0) != -1){Prodids = document.cookie.substr(prodid_pos,150);}
    yet = Get_Cookie("prodid");
	if(yet == null){yet = "";}
	if(yet.match(value) == null){
	document.cookie = "prodid" + "=" +escape( yet + ":" + value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );}

corrOffsetTop = f_scrollTop() + 150 + 'px';
if(document.body.offsetWidth > 880){
corrOffsetLeft = (Math.round((document.body.offsetWidth-880)/2))+100 + 'px';}
if(document.body.offsetWidth < 880){
corrOffsetLeft = 100 + 'px';}
document.getElementById('cart').style.top = corrOffsetTop;
document.getElementById('cart').style.left = corrOffsetLeft;

document.getElementById('float').style.display = 'none';
document.getElementById('cart').style.display = 'block';
document.getElementById('bskt').style.display = 'none';
List_Cookie();
}
function EmptyCart( name, path, domain ) {
	if ( Get_Cookie("prodid") ) document.cookie = "prodid" + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
document.getElementById('cart').style.display = 'none';
document.getElementById('bskt').style.display = 'none';
document.getElementById('cartinput').style.display = 'none';
document.getElementById('offer_thanx').style.display = 'none';
document.getElementById('cookie_list').style.display = 'block';
}
function List_Cookie(){
NewProdidValue = "";
Cookie = Get_Cookie('prodid');
ProdidValue = Cookie.substr(1,Cookie.length)
ProdidValueArray = ProdidValue.split(":");
NumOfItems = ProdidValueArray.length;
NewProdidValue = ProdidValueArray.join("<br>");
document.getElementById('basket_content').innerHTML = NewProdidValue;
}
function Check_Cookie(){
if(document.cookie.indexOf('prodid') != -1){
document.getElementById('bskt').style.display = 'block';
List_Cookie();
}
}
function SendOfferForm(){
FormState = true;
contactData = '';
for(x=0;x<=document.ajanlat.length-2;x++){
TheValue = document.ajanlat.elements[x].value;
if(TheValue.length == 0 || TheValue.charAt(0) == ' '){FormState = false;}
contactData += '&data' + x + '=' + encodeURI(TheValue.split("+").join(plusEscape));
}
contactData += '&data5' + '=' + encodeURI(document.ajanlat.elements[5].value.split("+").join(plusEscape));
URI = contactData.substr(1);

Cookie = Get_Cookie('prodid');
ProdidValue = Cookie.substr(1,Cookie.length)

URI = URI + '&data6=' + ProdidValue;
if(!CheckEmail(document.ajanlat.elements[4].value)){FormState = false;}
if(!FormState){
	obj = document.getElementById('offer_errordata').style
	obj.display='block';
	setTimeout("obj.display='none'",1500);
	}
	else
	{
	document.getElementById('offer_wait').style.display = 'block';
	makePOSTRequest('offerfill.php', URI);
	}
}
function PrintOffer(){
FormState = true;
contactData = '';
for(x=0;x<=document.ajanlat.length-2;x++){
TheValue = document.ajanlat.elements[x].value;
if(TheValue.length == 0 || TheValue.charAt(0) == ' '){FormState = false;}
contactData += encodeURIComponent(TheValue) + ':';
}
contactData = contactData + document.ajanlat.elements[5].value;
if(!CheckEmail(document.ajanlat.elements[4].value)){FormState = false;}
if(!FormState){
		obj = document.getElementById('print_errordata').style
		obj.display='block';
		setTimeout("obj.display='none'",1500);
	}
	else
	{
		Cookie = Get_Cookie('prodid');
		URI = 'nyomtat.php?data=' + encodeURI(Cookie) + '&contactdata=' + encodeURI(contactData);
		newwindow=window.open(URI,'','scrollbars=1,menubar=1,height=500,width=800,top=150,left=150,resizable=yes');
	}
}
function CheckEmail(email){var reg = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;if (reg.test(email)){return true;}else{return false;}}
function CheckDataField(FildData){if(FildData.length > 0 && FildData.charAt(0) != ' '){return true;}else{return false;}}
function HideFloat(){
document.getElementById('float').style.display = 'none';
document.getElementById('float_wait').style.display = 'none';
document.getElementById('floatinput').style.display = 'block';
document.getElementById('floatsent').style.display = 'none';
}
function SendForm(){
IsFilled = true;
FormElements = document.beuszo.elements.length;
for(x=0;x<=FormElements-1;x++){
TheName = document.beuszo.elements[x].name;
TheValue = document.beuszo.elements[x].value;
TheType = document.beuszo.elements[x].type;
if(TheType == 'text' && !CheckDataField(TheValue)){IsFilled = false;}
}
if(IsFilled){
			IsEmails = true;
			for(x=0;x<=FormElements-1;x++){
			TheName = document.beuszo.elements[x].name;
			TheValue = document.beuszo.elements[x].value;
			TheType = document.beuszo.elements[x].type;
			if(TheType == 'text' && TheName/TheName == 1){
				if(!CheckEmail(TheValue)){IsEmails = false;}
				}
			}
			if(IsEmails){
	                    //Adatgyűjtés ajaxhoz
						URI = '';
						for(x=0;x<=FormElements-1;x++){
						TheType = document.beuszo.elements[x].type;
						TheName = document.beuszo.elements[x].name;
						TheValue = document.beuszo.elements[x].value;
						if(TheType == 'select-one'){
							Selected = document.beuszo.elements[x].selectedIndex;
							SelectedValue = document.beuszo.elements[x].item(Selected).text;
							URI = URI + '&' + TheName + '=' + encodeURI(SelectedValue.split("+").join(plusEscape));}
						if(TheType == 'checkbox'){
							if(document.beuszo.elements[x].checked){URI = URI + '&' + TheName + '=' + '1';}else{URI = URI + '&' + TheName + '=' + '0';}}
	                    if(TheType == 'text' || TheType == 'hidden'){
	                    	URI = URI + '&' + TheName + '=' + encodeURI(TheValue.split("+").join(plusEscape));
	                    	}
						}
						//AJAX mehet
						URI = URI.substr(1);
						document.getElementById('float_wait').style.display = 'block';
						makePOSTRequest('floatfill.php', URI);
						}else{document.getElementById('float_errordata').style.display = 'block';
							  setTimeout("document.getElementById('float_errordata').style.display = 'none'",1500);}
	}else{
        document.getElementById('float_errordata').style.display = 'block';
		setTimeout("document.getElementById('float_errordata').style.display = 'none'",1500);
		}
}
function setCookieFloatSent(NameOfCookie, value, expiredays){
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = NameOfCookie + "=" + escape(value) +
((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}
function FloatState(){
if(document.cookie.indexOf('FloatSent') != -1){
	//alert('Már elküldte!');
	}
}

var http_request = false;

function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            if(result == 'offersent'){
				document.getElementById('offer_wait').style.display = 'none';
				document.getElementById('cartinput').style.display = 'none';
				document.getElementById('cookie_list').style.display = 'none';
				document.getElementById('offer_thanx').style.display = 'block';
				}
   			if(result == 'floatsent'){
   				document.getElementById('float_wait').style.display = 'none';
   				document.getElementById('floatinput').style.display = 'none';
   				document.getElementById('floatsent').style.display = 'block';
				//Ssütibe bevéssük hogy már elküldte.
				setCookieFloatSent('FloatSent','','1');
				}
                     } else {
         	alert('Hiba az adatcsatornában. Az oldal újratöltődik!');
            window.location.replace('index.php');

         }
      }
   }
function pageHeight(){if(window.innerHeight){Height = window.innerHeight;return Height;}else{Height = document.documentElement.clientHeight; return Height;}}

function InitFloat(Events){
if(Events.indexOf(Show) != -1){
	if(document.cookie.indexOf('FloatSent') == -1){
	    FloatOffsetTop = pageHeight() - 70 + 'px';
		if(document.body.offsetWidth >= 880){
		FloatOffsetLeft = (Math.round((document.body.offsetWidth-880)/2))+100 + 'px';}
		else{
		FloatOffsetLeft = 100 + 'px';}
		document.getElementById('float').style.top = FloatOffsetTop;
		document.getElementById('float').style.left = FloatOffsetLeft;
		document.getElementById('float').style.display = 'block';}
	}
}

/*
 Űrlap beküldése
*/
   function Iagree(){
      if(document.getElementById('submit').disabled)
      {
         document.getElementById('submit').disabled = 0;
      }
      else
      {
         document.getElementById('submit').disabled = 1;
      }
   }
   function postComment(){
      if(document.contact.vnev.value.length > 0 && document.contact.knev.value.length > 0 && document.contact.email.value.length > 0 && document.contact.comm.value.length > 0)
      {
         var reg = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
         if (!reg.test(document.contact.email.value))
         {
            document.getElementById('err').innerHTML = '<br />Hibás e-mail cím!<br /><br />';
            setTimeout("document.getElementById('err').innerHTML = ''",1500);
            return false;
         }
         else
         {
            return true;                    
         }
      }
      else
      {
         if(document.contact.vnev.value.length == 0 || document.contact.knev.value.length == 0)
         {
            document.getElementById('err').innerHTML = '<br />A vezetéknév és keresztnév megadása kötelező!<br /><br />';
            setTimeout("document.getElementById('err').innerHTML = ''",1500);
         }
         else if(document.contact.email.value.length == 0)
         {
            document.getElementById('err').innerHTML = '<br />Az e-mail cím megadása kötelező!<br /><br />';
            setTimeout("document.getElementById('err').innerHTML = ''",1500);
         }
         else if(document.contact.comm.value.length == 0)
         {
            document.getElementById('err').innerHTML = '<br />A vélemény megadása kötelező!<br /><br />';
            setTimeout("document.getElementById('err').innerHTML = ''",1500);
         }
         return false;
      }
   }