var http_forgot = false;

function onUserNameButtonClick(username) {
	makePOSTRequestForForgot('forms/forgotpass.php', 'mode=username&username='+username, printForgotResult);
}
function onUserEmailButtonClick(useremail) {
	makePOSTRequestForForgot('forms/forgotpass.php', 'mode=useremail&useremail='+useremail, printForgotResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForForgot(url, parameters, alertFunction) {
  http_forgot = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_forgot = new XMLHttpRequest();
    if (http_forgot.overrideMimeType) {
        http_forgot.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_forgot = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_forgot = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_forgot) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_forgot.onreadystatechange = alertFunction;
  http_forgot.open('POST', url, true);
  http_forgot.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_forgot.setRequestHeader("Content-length", parameters.length);
  http_forgot.setRequestHeader("Connection", "close");
  http_forgot.send(parameters);
}

function printForgotResult() {
  if (http_forgot.readyState == 4) {
    if (http_forgot.status == 200) {
	    result=http_forgot.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]=='0') {
			alert(tokens[1]);
		} else if (tokens[0]=='1') {
			var thank_div=document.getElementById('forgot_thank_div');
			var form_obj=document.getElementById('forgotpassform');
			if (thank_div!=undefined) {
				delChildren(thank_div);
				thank_div.innerHTML=tokens[1];
				thank_div.style.display='block';
			}
			if (form_obj!=undefined) {
				delChildren(form_obj.parentNode);
			}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
String.prototype.tokenize = tokenize;

var http_r_mod = false;
var empty_text;

function modifyBasketContent(q_inp,old_q_inp,emptext) {
  if (q_inp==undefined||old_q_inp==undefined) return;
  q_inp.value=Math.round(q_inp.value);
  empty_text=emptext;
  var old_quan=old_q_inp.value;
  old_q_inp.value=q_inp.value;
  makePOSTRequestForBasket('forms/ajaxbasket.php', encodeURI(old_q_inp.id)+'='+encodeURI(old_quan)+'&'+encodeURI(q_inp.name)+'='+encodeURI(q_inp.value), updateBasket);
}

function checkBuyBtn() {
	var orders=document.getElementsByTagName('form'),allcount=0;
	var buybtn=document.getElementById('buybtn');
	for (var i=0;i<orders.length;i++) {
		try {
			if (orders[i].id.startsWith('buy_row_')) {
				allcount+=orders[i].quantity.value;
			}
		} catch(e) {}
	}
	if(buybtn){
		if(allcount>0){
			buybtn.style.display='block';
		}else{
			buybtn.style.display='none';
		}
	}
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForBasket(url, parameters, alertFunction) {
  http_r_mod = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_r_mod = new XMLHttpRequest();
    if (http_r_mod.overrideMimeType) {
    	// set type accordingly to anticipated content type
        //http_r_mod.overrideMimeType('text/xml');
        http_r_mod.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_r_mod = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_r_mod = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_r_mod) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_r_mod.onreadystatechange = alertFunction;
  http_r_mod.open('POST', url, true);
  http_r_mod.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_r_mod.setRequestHeader("Content-length", parameters.length);
  http_r_mod.setRequestHeader("Connection", "close");
  http_r_mod.send(parameters);
}

function updateBasket() {
  if (http_r_mod.readyState == 4) {
    if (http_r_mod.status == 200) {
	    var goods_number_div,goods_price_div,sum_price_div,sum_allprice_div;
		result=http_r_mod.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]=='error') {
			var basket_input=document.getElementById('basket_input_'+tokens[1]);
			if (basket_input!=null) {
				basket_input.value=1;
			}
			alert(tokens[2]);
		} else {
			goods_number_div=document.getElementById('goods_number');
			goods_price_div=document.getElementById('goods_price');
			sum_price_div=document.getElementById('sum_price_'+tokens[2]);
			sum_allprice_div=document.getElementById('sum_allprice');
			if (goods_number_div==undefined||goods_price_div==undefined||sum_price_div==undefined||sum_allprice_div==undefined) return;
			delChildren(goods_number_div);
			delChildren(goods_price_div);
			delChildren(sum_price_div);
			delChildren(sum_allprice_div);
			goods_number_div.appendChild(document.createTextNode(tokens[0]));
			goods_price_div.appendChild(document.createTextNode(tokens[1]));
			sum_price_div.appendChild(document.createTextNode(tokens[3]));
			sum_allprice_div.appendChild(document.createTextNode(tokens[1]));
			if (tokens[4]=='1') {
				var row_to_del=document.getElementById('basket_row_'+tokens[2]);
				if (row_to_del==undefined) return;
				row_to_del.parentNode.removeChild(row_to_del);
			}
			if (tokens[5]=='1') {
				var table_to_del=document.getElementById('basket_table');
				var buyform_to_del=document.getElementById('buy_form');
				var actionform_to_del=document.getElementById('action_offer_table');
				if (table_to_del==null) return;
				var empty_div=document.createElement('div');
				var table_parent=table_to_del.parentNode;
				var offlineinfo_to_del=document.getElementById('basket_offline_info');
				if (offlineinfo_to_del!=undefined&&offlineinfo_to_del!=null) {
					var infoparent=offlineinfo_to_del.parentNode;
					infoparent.removeChild(offlineinfo_to_del);
				}
				if (buyform_to_del!=undefined&&buyform_to_del!=null) {
					var buyparent=buyform_to_del.parentNode;
					buyparent.removeChild(buyform_to_del);
				}
				empty_div.className='basket_empty';
				empty_div.appendChild(document.createTextNode(empty_text));
				table_parent.removeChild(table_to_del);
				if (actionform_to_del!=null) {
					var action_parent=actionform_to_del.parentNode;
					action_parent.removeChild(actionform_to_del);
				}
				table_parent.appendChild(empty_div);
			}
			if (tokens[6]!='') {
				var shipping_div=document.getElementById('shipping_price');
				if (shipping_div==undefined) return;
				delChildren(shipping_div);
				shipping_div.appendChild(document.createTextNode('+ '+tokens[6]));
			}
			if (tokens[7]!='') {
				var allsum_div=document.getElementById('sum_shippingandallprice');
				if (allsum_div==undefined) return;
				delChildren(allsum_div);
				allsum_div.appendChild(document.createTextNode(tokens[7]));
			}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}

function tokenize()
  {
     var input="",sep=" ",trim="",ign=true;
     try {String(this.toLowerCase());}
     catch(e) {window.alert("Wrong Usage:");return;}
     if(typeof(this) != "undefined"){input=String(this);}
     if(typeof(tokenize.arguments[0])!="undefined"){sep=String(tokenize.arguments[0]);}
     if(typeof(tokenize.arguments[1])!="undefined"){trim=String(tokenize.arguments[1]);}
     if(typeof(tokenize.arguments[2])!="undefined"){if(!tokenize.arguments[2])ign=false;}
     var array=input.split(sep);
     if(trim)for(var i=0; i<array.length; i++){
	     while(array[i].slice(0, trim.length) == trim)array[i] = array[i].slice(trim.length);
         while(array[i].slice(array[i].length-trim.length) == trim)array[i] = array[i].slice(0, array[i].length-trim.length);
     }
     var token = new Array();
     if(ign){for(var i=0; i<array.length; i++)if(array[i]!="")token.push(array[i]);}
     else{token = array;}
     return token;
  }String.prototype.startsWith=function(s){return this.indexOf(s)==0;}

var http_buy = false;
var thanksMsg;

function onBuyButtonClick(buyButton,waitText,thanksM) {
	var orders=document.getElementsByTagName('form');
	var values='';
	var isfirst=true;
	thanksMsg=thanksM;
	for (var i=0;i<orders.length;i++) {
		try {
			if (orders[i].id.startsWith('buy_row_')) {
				if (!isfirst) {
					values+='&';
				} else {
					isfirst=false;
				}
				values+=encodeURI('q'+orders[i].old_quantity.id.substr(13))+'='+encodeURI(orders[i].quantity.value);
			}
		} catch(e) {}
	}
	var buyButtonParent=buyButton.parentNode;
	buyButtonParent.removeChild(buyButton);
	buyButtonParent.appendChild(document.createTextNode(waitText));
	var paying=document.getElementById('buy_payingmethod');
	if (paying!=undefined) {values+='&payingmethod='+paying.options[paying.selectedIndex].value;}
	makePOSTRequestForBuy('forms/ajaxbuy.php', values, printBuyResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForBuy(url, parameters, alertFunction) {
  http_buy = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_buy = new XMLHttpRequest();
    if (http_buy.overrideMimeType) {
    	// set type accordingly to anticipated content type
        //http_buy.overrideMimeType('text/xml');
        http_buy.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_buy = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_buy = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_buy) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_buy.onreadystatechange = alertFunction;
  http_buy.open('POST', url, true);
  http_buy.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_buy.setRequestHeader("Content-length", parameters.length);
  http_buy.setRequestHeader("Connection", "close");
  http_buy.send(parameters);
}

function printBuyResult() {
  if (http_buy.readyState == 4) {
    if (http_buy.status == 200) {
	    var goods_number_div,goods_price_div;
		result=http_buy.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]=='1') {
			goods_number_div=document.getElementById('goods_number');
			goods_price_div=document.getElementById('goods_price');
			var table_to_del=document.getElementById('basket_table');
			if (goods_number_div!=undefined&&goods_price_div!=undefined) {
				delChildren(goods_number_div);
				delChildren(goods_price_div);
				goods_number_div.appendChild(document.createTextNode(tokens[1]));
				goods_price_div.appendChild(document.createTextNode(tokens[2]));
			}
			if (table_to_del!=undefined) {
				var table_parent=table_to_del.parentNode;
				var thanks_div=document.createElement('div');
				thanks_div.appendChild(document.createTextNode(thanksMsg));
				thanks_div.className='basket_offsetdiv';
				table_parent.removeChild(table_to_del);
				table_parent.appendChild(thanks_div);
			}
			var form_to_del=document.getElementById('buy_form');
			if (form_to_del!=undefined) {
				var form_parent=form_to_del.parentNode;
				form_parent.removeChild(form_to_del);
			}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
var http_forgotid = false;

function onNewPassSendButtonClick(newpass,newpassconfirm,tochange) {
	makePOSTRequestForForgotId('forms/forgotpassid.php', 'newpass='+newpass+'&newpassconfirm='+newpassconfirm+'&tochange='+tochange, printForgotIdResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForForgotId(url, parameters, alertFunction) {
  http_forgotid = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_forgotid = new XMLHttpRequest();
    if (http_forgotid.overrideMimeType) {
        http_forgotid.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_forgotid = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_forgotid = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_forgotid) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_forgotid.onreadystatechange = alertFunction;
  http_forgotid.open('POST', url, true);
  http_forgotid.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_forgotid.setRequestHeader("Content-length", parameters.length);
  http_forgotid.setRequestHeader("Connection", "close");
  http_forgotid.send(parameters);
}

function printForgotIdResult() {
  if (http_forgotid.readyState == 4) {
    if (http_forgotid.status == 200) {
	    result=http_forgotid.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]=='0') {
			alert(tokens[1]);
		} else if (tokens[0]=='1') {
			var thank_div=document.getElementById('forgotid_thank_div');
			var form_obj=document.getElementById('forgotpassidform');
			if (thank_div!=undefined) {
				delChildren(thank_div);
				thank_div.innerHTML=tokens[1];
				thank_div.style.display='block';
			}
			if (form_obj!=undefined) {
				delChildren(form_obj.parentNode);
			}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
var http_msgtovera = false;

function onSendMessageButtonClick(sendername,senderemail,sendermsg,formID,formnameID,thanksID) {
	makePOSTRequestForSendMsgToVera('forms/sendmsgvera.php', 'name='+encodeURI(sendername)+'&email='+encodeURI(senderemail)+'&message='+encodeURI(sendermsg)+'&formID='+encodeURI(formID)+'&formnameID='+encodeURI(formnameID)+'&thanksID='+encodeURI(thanksID), printSendMsgToVeraResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForSendMsgToVera(url, parameters, alertFunction) {
  http_msgtovera = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_msgtovera = new XMLHttpRequest();
    if (http_msgtovera.overrideMimeType) {
        http_msgtovera.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_msgtovera = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_msgtovera = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_msgtovera) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_msgtovera.onreadystatechange = alertFunction;
  http_msgtovera.open('POST', url, true);
  http_msgtovera.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_msgtovera.setRequestHeader("Content-length", parameters.length);
  http_msgtovera.setRequestHeader("Connection", "close");
  http_msgtovera.send(parameters);
}

function printSendMsgToVeraResult() {
  if (http_msgtovera.readyState == 4) {
    if (http_msgtovera.status == 200) {
	    result=http_msgtovera.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]=='0') {
			alert(tokens[1]);
		} else if (tokens[0]=='1') {
			var thank_div=document.getElementById(tokens[2]);
			var form_obj=document.getElementById(tokens[3]);
			if (thank_div!=undefined) {
				delChildren(thank_div);
				thank_div.innerHTML=tokens[1];
				thank_div.style.display='block';
			}
			if (form_obj!=undefined) {
				delChildren(form_obj.parentNode);
			}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
var http_nl=false;
var isShortNL=false;

function clearNLInput(obj,text){
	if(obj.value==text)obj.value='';
}

function resetNLInput(obj,text){
	if(trim(obj.value)=='')obj.value=text;
}

function submitNewsLetter(id_name,id_email) {
	var name_inp=document.getElementById(id_name);
	var email_inp=document.getElementById(id_email);
	if(!name_inp||!email_inp)return;
	name_inp.value=trim(name_inp.value);
	email_inp.value=trim(email_inp.value);
	isShortNL=true;
	onNewsletterButtonClick(name_inp.value,email_inp.value);
}

function onNewsletterButtonClick(nl_name,nl_email) {
	makePOSTRequestForNewsletter('forms/newsletter.php', 'name='+encodeURI(nl_name)+'&email='+encodeURI(nl_email)+(isShortNL ? '&short=1' : ''), printNewsletterResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForNewsletter(url, parameters, alertFunction) {
  http_nl = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_nl = new XMLHttpRequest();
    if (http_nl.overrideMimeType) {
        http_nl.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_nl = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_nl = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_nl) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_nl.onreadystatechange = alertFunction;
  http_nl.open('POST', url, true);
  http_nl.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_nl.setRequestHeader("Content-length", parameters.length);
  http_nl.setRequestHeader("Connection", "close");
  http_nl.send(parameters);
}

function printNewsletterResult() {
  if (http_nl.readyState == 4) {
    if (http_nl.status == 200) {
	    result=http_nl.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]=='0') {
			alert(tokens[1]);
		} else if (tokens[0]=='1') {
			var thank_div=document.getElementById('nl_thank_div'+(isShortNL?'_short':''));
			var form_obj=document.getElementById('newsletterform'+(isShortNL?'_short':''));
			if (thank_div!=undefined) {
				delChildren(thank_div);
				thank_div.innerHTML=tokens[1];
				thank_div.style.display='block';
			}
			if (form_obj!=undefined) {
				var formPar=form_obj.parentNode;
				var formGrandPar=formPar.parentNode;
				formGrandPar.removeChild(formPar);
			}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
var http_request_reg = false;
var regButtonStore;
var regButtonParentStore;

function validatePassForm(form_obj,button,replaceText) {
  var post_str='';
  var wasFirst=false;
  for (inp in form_obj) {
	  try {
	  	if ((form_obj[inp]['tagName'].toLowerCase()=='select' || form_obj[inp]['tagName'].toLowerCase()=='input') && form_obj[inp]['type'].toLowerCase!='button' && form_obj[inp].name!='') {
		  	if (form_obj[inp]['id']!=undefined) {if (form_obj[inp]['id'].toLowerCase()=='inv_data_same_as_pers_data'){continue;}}
		  	if (wasFirst) {post_str=post_str+'&'};
		  	if (form_obj[inp].type.toLowerCase()=='checkbox'){
			  	post_str=post_str+form_obj[inp].name+'='+encodeURI(form_obj[inp].checked?'1':'0');
		  	} else {
			  	form_obj[inp].value=trim(form_obj[inp].value);
			  	post_str=post_str+form_obj[inp].name+'='+encodeURI(form_obj[inp].value);
		  	}
		  	
		  	wasFirst=true;
  	  	}
	  } catch (e) {}
  }
  regButtonStore=button;
  regButtonParentStore=button.parentNode;
  button.parentNode.removeChild(button);
  replaceTextSpan = document.createElement('span');
  replaceTextSpan.appendChild(document.createTextNode(replaceText));
  replaceTextSpan.className='reg_label';
  regButtonParentStore.appendChild(replaceTextSpan);
  makePOSTRequestForReg('forms/ajaxpass.php', post_str, checkResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForReg(url, parameters, alertFunction) {
  http_request_reg = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_request_reg = new XMLHttpRequest();
    if (http_request_reg.overrideMimeType) {
    	// set type accordingly to anticipated content type
        //http_request_reg.overrideMimeType('text/xml');
        http_request_reg.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_request_reg = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_request_reg = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_request_reg) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_request_reg.onreadystatechange = alertFunction;
  http_request_reg.open('POST', url, true);
  http_request_reg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request_reg.setRequestHeader("Content-length", parameters.length);
  http_request_reg.setRequestHeader("Connection", "close");
  http_request_reg.send(parameters);
}

function checkResult() {
  if (http_request_reg.readyState == 4) {
    if (http_request_reg.status == 200) {
		result=http_request_reg.responseText;
		tokens=result.tokenize('\n',' ',false);
		delChildren(regButtonParentStore);
		regButtonParentStore.appendChild(regButtonStore);
		if (tokens[0]==0) {
			alert(tokens[1]);
		}
		else if (tokens[0]==1) {
			window.scrollTo(0,0);
			var regtable=document.getElementById('reg_table');
			var regSuccessDiv=document.getElementById('reg_success');
			if (regtable==undefined||regSuccessDiv==undefined) return;
			delChildren(regtable);
			regSuccessDiv.style.display='block';
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
var http_request_reg = false;
var regButtonStore;
var regButtonParentStore;

function validateProfForm(form_obj,button,replaceText) {
  var post_str='';
  var wasFirst=false;
  for (inp in form_obj) {
	  try {
	  	if ((form_obj[inp]['tagName'].toLowerCase()=='select' || form_obj[inp]['tagName'].toLowerCase()=='input') && form_obj[inp]['type'].toLowerCase!='button' && form_obj[inp].name!='') {
		  	if (form_obj[inp]['id']!=undefined) {if (form_obj[inp]['id'].toLowerCase()=='inv_data_same_as_pers_data'){continue;}}
		  	if (wasFirst) {post_str=post_str+'&'};
		  	if (form_obj[inp].type.toLowerCase()=='checkbox'){
			  	post_str=post_str+form_obj[inp].name+'='+encodeURI(form_obj[inp].checked?'1':'0');
		  	} else {
			  	form_obj[inp].value=trim(form_obj[inp].value);
			  	post_str=post_str+form_obj[inp].name+'='+encodeURI(form_obj[inp].value);
		  	}
		  	
		  	wasFirst=true;
  	  	}
	  } catch (e) {}
  }
  regButtonStore=button;
  regButtonParentStore=button.parentNode;
  button.parentNode.removeChild(button);
  replaceTextSpan = document.createElement('span');
  replaceTextSpan.appendChild(document.createTextNode(replaceText));
  replaceTextSpan.className='reg_label';
  regButtonParentStore.appendChild(replaceTextSpan);
  makePOSTRequestForReg('forms/ajaxprof.php', post_str, checkResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForReg(url, parameters, alertFunction) {
  http_request_reg = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_request_reg = new XMLHttpRequest();
    if (http_request_reg.overrideMimeType) {
    	// set type accordingly to anticipated content type
        //http_request_reg.overrideMimeType('text/xml');
        http_request_reg.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_request_reg = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_request_reg = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_request_reg) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_request_reg.onreadystatechange = alertFunction;
  http_request_reg.open('POST', url, true);
  http_request_reg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request_reg.setRequestHeader("Content-length", parameters.length);
  http_request_reg.setRequestHeader("Connection", "close");
  http_request_reg.send(parameters);
}

function checkResult() {
  if (http_request_reg.readyState == 4) {
    if (http_request_reg.status == 200) {
		result=http_request_reg.responseText;
		tokens=result.tokenize('\n',' ',false);
		delChildren(regButtonParentStore);
		regButtonParentStore.appendChild(regButtonStore);
		if (tokens[0]==0) {
			alert(tokens[1]);
		}
		else if (tokens[0]==1) {
			window.scrollTo(0,0);
			var regtable=document.getElementById('reg_table');
			var regSuccessDiv=document.getElementById('reg_success');
			if (regtable==undefined||regSuccessDiv==undefined) return;
			delChildren(regtable);
			regSuccessDiv.style.display='block';
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
var http_request_reg = false;
var regButtonStore;
var regButtonParentStore;

function validateRegForm(form_obj,button,replaceText) {
  var post_str='',replaceTextSpan;
  var wasFirst=false;
  for (inp in form_obj) {
	  try {
	  	if ((form_obj[inp]['tagName'].toLowerCase()=='select' || form_obj[inp]['tagName'].toLowerCase()=='input') && form_obj[inp]['type'].toLowerCase()!='button' && form_obj[inp].name!='') {
		  	if (form_obj[inp]['id']!=undefined) {if (form_obj[inp]['id'].toLowerCase()=='inv_data_same_as_pers_data'){continue;}}
		  	if (wasFirst) {post_str=post_str+'&'};
		  	if (form_obj[inp].type.toLowerCase()=='checkbox'){
			  	post_str=post_str+form_obj[inp].name+'='+encodeURI(form_obj[inp].checked?'1':'0');
		  	} else {
			  	form_obj[inp].value=trim(form_obj[inp].value);
			  	post_str=post_str+form_obj[inp].name+'='+encodeURI(form_obj[inp].value);
		  	}
		  	
		  	wasFirst=true;
  	  	}
	  } catch (e) {}
  }
  regButtonStore=button;
  regButtonParentStore=button.parentNode;
  button.parentNode.removeChild(button);
  replaceTextSpan = document.createElement('span');
  replaceTextSpan.appendChild(document.createTextNode(replaceText));
  replaceTextSpan.className='reg_label';
  regButtonParentStore.appendChild(replaceTextSpan);
  makePOSTRequestForReg('forms/ajaxreg.php', post_str, checkResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForReg(url, parameters, alertFunction) {
  http_request_reg = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_request_reg = new XMLHttpRequest();
    if (http_request_reg.overrideMimeType) {
    	// set type accordingly to anticipated content type
        //http_request_reg.overrideMimeType('text/xml');
        http_request_reg.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_request_reg = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_request_reg = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_request_reg) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_request_reg.onreadystatechange = alertFunction;
  http_request_reg.open('POST', url, true);
  http_request_reg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request_reg.setRequestHeader("Content-length", parameters.length);
  http_request_reg.setRequestHeader("Connection", "close");
  http_request_reg.send(parameters);
}

function checkResult() {
  if (http_request_reg.readyState == 4) {
    if (http_request_reg.status == 200) {
		result=http_request_reg.responseText;
		tokens=result.tokenize('\n',' ',false);
		delChildren(regButtonParentStore);
		regButtonParentStore.appendChild(regButtonStore);
		if (tokens[0]==0) {
			alert(tokens[1]);
		}
		else if (tokens[0]==1) {
			if (tokens[1]==1) {
				alert(tokens[2]);
				window.location.href=window.location.href;
			} else {
				window.scrollTo(0,0);
				var regtable=document.getElementById('reg_table');
				var regSuccessDiv=document.getElementById('reg_success');
				if (regtable==undefined||regSuccessDiv==undefined) return;
				delChildren(regtable);
				regSuccessDiv.style.display='block';
			}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
var http_request = false;
var buttonStore;
var buttonParentStore;
var infodivID;

function setBasketContent(src_id,shopid,_infodivID,orderButtonID) {
  infodivID=_infodivID;
  var src_object=document.getElementById(src_id);
  var button=document.getElementById(orderButtonID);
  if (src_object==undefined||src_object==undefined||button==undefined) return;
  
  var color_combo=document.getElementById('color_combo');
  var size_combo=document.getElementById('size_combo');
  var extra_post='';
  if (color_combo!=undefined&&color_combo!=null) {
	  extra_post+='&colorID='+encodeURI(color_combo.value);
  }
  if (size_combo!=undefined&&size_combo!=null) {
	  extra_post+='&sizeID='+encodeURI(size_combo.value);
  }
  
  if (src_object.value>0) {
		buttonStore=button;
		buttonParentStore=button.parentNode;
		button.parentNode.removeChild(button);
		makePOSTRequest('forms/ajaxshop.php', 'goodsid='+encodeURI(shopid)+'&quantity='+encodeURI(src_object.value)+extra_post, printData);
  }
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequest(url, parameters, alertFunction) {
  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 = alertFunction;
  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 printData() {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
	    var goods_number_div,goods_price_div,info_div;
		result=http_request.responseText;
		tokens=result.tokenize('\n',' ',false);
		goods_number_div=document.getElementById('goods_number');
		goods_price_div=document.getElementById('goods_price');
		info_div=document.getElementById(infodivID);
		if (goods_number_div==undefined || goods_price_div==undefined || info_div==undefined) return;
		delChildren(goods_number_div);
		delChildren(goods_price_div);
		delChildren(info_div);
		goods_number_div.appendChild(document.createTextNode(tokens[0]));
		goods_price_div.appendChild(document.createTextNode(tokens[1]));
		info_div.appendChild(document.createTextNode(tokens[2]));
		if (tokens[2]!='') {
			setTimeout(delInfo,3000);
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}

function delInfo() {
	info_div=document.getElementById(infodivID);
	if (info_div==undefined) return;
	delChildren(info_div);
	buttonParentStore.appendChild(buttonStore);
}
var http_temozid = false;

function onTeMozidButtonClick(postname,postemail,postvideolink) {
	makePOSTRequestForTeMozid('forms/sendvideo.php', 'name='+encodeURI(postname)+'&email='+encodeURI(postemail)+'&videolink='+encodeURI(postvideolink), printTeMozidResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForTeMozid(url, parameters, alertFunction) {
  http_temozid = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_temozid = new XMLHttpRequest();
    if (http_temozid.overrideMimeType) {
        http_temozid.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_temozid = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_temozid = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_temozid) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_temozid.onreadystatechange = alertFunction;
  http_temozid.open('POST', url, true);
  http_temozid.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_temozid.setRequestHeader("Content-length", parameters.length);
  http_temozid.setRequestHeader("Connection", "close");
  http_temozid.send(parameters);
}

function printTeMozidResult() {
  if (http_temozid.readyState == 4) {
    if (http_temozid.status == 200) {
	    result=http_temozid.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]=='0') {
			alert(tokens[1]);
		} else if (tokens[0]=='1') {
			var thank_div=document.getElementById('video_thank_div');
			var form_obj=document.getElementById('videosendform');
			if (thank_div!=undefined) {
				delChildren(thank_div);
				thank_div.innerHTML=tokens[1];
				thank_div.style.display='block';
			}
			if (form_obj!=undefined) {
				delChildren(form_obj.parentNode);
			}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
var http_video = false;
var waittext,newoffertext,form_obj,form_objparent;
var postbutton,postbuttonparent,thanks_div_suffix;
function onVideoOfferButtonClick(your_name,your_email,to_name,to_email,offerlink,request_blog_inform,_waittext,_newoffertext,myself,idsuffix) {
	waittext=_waittext;
	newoffertext=_newoffertext;
	postbuttonparent=myself.parentNode;
	postbutton=myself;
	delChildren(postbuttonparent);
	postbuttonparent.appendChild(document.createTextNode(waittext));
	makePOSTRequestForVideo('forms/offervideo.php', 'your_name='+encodeURI(your_name)+'&your_email='+encodeURI(your_email)+'&to_name='+encodeURI(to_name)+'&to_email='+encodeURI(to_email)+'&offerlink='+encodeURI(offerlink)+'&idsuffix='+encodeURI(idsuffix)+'&request_blog_inform='+(request_blog_inform?'1':'0'), printVideoResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForVideo(url, parameters, alertFunction) {
  http_video = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_video = new XMLHttpRequest();
    if (http_video.overrideMimeType) {
        http_video.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_video = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_video = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_video) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_video.onreadystatechange = alertFunction;
  http_video.open('POST', url, true);
  http_video.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_video.setRequestHeader("Content-length", parameters.length);
  http_video.setRequestHeader("Connection", "close");
  http_video.send(parameters);
}

function printVideoResult() {
  if (http_video.readyState == 4) {
    if (http_video.status == 200) {
	    result=http_video.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]=='0') {
			delChildren(postbuttonparent);
			postbuttonparent.appendChild(postbutton);
			alert(tokens[1]);
		} else if (tokens[0]=='1') {
			var thank_div=document.getElementById('offer_thank_div'+tokens[2]);
			var _form_obj=document.getElementById('offerformdiv'+tokens[2]);
			form_obj=_form_obj;
			form_objparent=form_obj.parentNode;
			if (thank_div!=undefined) {
				var newOfferInput;
				delChildren(postbuttonparent);
				postbuttonparent.appendChild(postbutton);
				delChildren(thank_div);
				thank_div.innerHTML=tokens[1];
				newOfferInput=document.createElement('input');
				newOfferInput.type='button';
				newOfferInput.value=newoffertext;
				thanks_div_suffix=tokens[2];
				newOfferInput.onclick=createNewOfferFunction;
				thank_div.appendChild(newOfferInput);
				thank_div.appendChild(document.createElement('br'));
				thank_div.appendChild(document.createElement('br'));
				thank_div.style.display='block';
			}
			if (form_obj!=undefined) {
				//-clearing-the-adressee---------------------
				var form_obj_toname=document.getElementById('to_name'+thanks_div_suffix);;
				var form_obj_toemail=document.getElementById('to_email'+thanks_div_suffix);;;
				if (form_obj_toname!=undefined && form_obj_toemail!=undefined) {
					form_obj_toname.value='';
					form_obj_toemail.value='';
				}
				//-clearing-the-adressee-till-here-----------
				form_obj.style.display='none';
			}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}

function createNewOfferFunction() {
		var thank_div=document.getElementById('offer_thank_div'+thanks_div_suffix);
		delChildren(thank_div);
		form_obj.style.display='block';
}
var http_vote = false;
var thanksMsg;

function onVoteButtonClick(vote_value) {
	makePOSTRequestForVote('forms/ajaxvote.php', 'vote='+vote_value, printVoteResult);
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function makePOSTRequestForVote(url, parameters, alertFunction) {
  http_vote = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_vote = new XMLHttpRequest();
    if (http_vote.overrideMimeType) {
        http_vote.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_vote = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_vote = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_vote) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
      
  http_vote.onreadystatechange = alertFunction;
  http_vote.open('POST', url, true);
  http_vote.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_vote.setRequestHeader("Content-length", parameters.length);
  http_vote.setRequestHeader("Connection", "close");
  http_vote.send(parameters);
}

function printVoteResult() {
  if (http_vote.readyState == 4) {
    if (http_vote.status == 200) {
	    result=http_vote.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]=='1') {
			var question_div,vote_comp,vote_form,vote_res_div,vote_res2_div,vote_line,vote_line_hide,vote_part_div,voterate,i;
			vote_comp=document.getElementById('vote');
			vote_form=document.getElementById('vote_submitdiv');
			question_div=document.getElementById('vote_question');
			if (vote_form!=undefined) delChildren(vote_form);
			
			vote_comp.className='vote_without_bkg';
			i=0;
			while (true) {
				vote_part_div=document.getElementById('vote_'+(i));
				if (vote_part_div==undefined) break;
				vote_comp.removeChild(vote_part_div);
				i++;
			}
			vote_line_hide=document.createElement('div');
			vote_res_div=document.createElement('div');
			vote_res2_div=document.createElement('div');
			vote_line=document.createElement('div');
			vote_line.className='vote_line';
			vote_line_hide.className='vote_line_hide';
			vote_line_hide.style.width=(((((parseFloat(tokens[2])+7.0)/14.0)*155.0)+2.0)|0)+'px';
			vote_line_hide.appendChild(vote_line);
			
			vote_res2_div.className='vote_result1';
			question_div.innerHTML = tokens[1];
			question_div.style.width='160px';
			//vote_res2_div.appendChild(resp_div);
			
			vote_res2_div.appendChild(document.createElement('br'));
			voterate=document.createElement('span')
			voterate.appendChild(document.createTextNode(tokens[2]));
			voterate.style.color='#000';
			voterate.style.fontWeight='bold';
			vote_res2_div.appendChild(voterate);
			vote_res2_div.appendChild(document.createElement('br'));
			vote_res2_div.appendChild(document.createElement('br'));
			vote_res2_div.appendChild(document.createTextNode(tokens[3]+' '+tokens[4]));
			vote_comp.appendChild(vote_res2_div);
			//vote_res_div.appendChild(vote_line_hide);
			vote_comp.appendChild(vote_line_hide);
			//vote_comp.appendChild(vote_res_div);
		}
		else if (tokens[0]=='0') {
			alert(tokens[1]);
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
function denyletters(object) {
  len = object.value.length;
  needswap = 0;
  for (j=0;j<len;j++)
  {
    letter = object.value.substr(j,1);
    if (letter!='1' && letter!='2' && letter!='3' && letter!='4' && letter!='5' && letter!='6' && letter!='7' && letter!='8' && letter!='9' && letter!='0')
    {
      needswap=1;
      break;
    }
  }
  if (needswap==1) {
      str = '';
      for (i=0;i<len;i++) {
        letter = object.value.substr(i,1);
        if (!(letter!='1' && letter!='2' && letter!='3' && letter!='4' && letter!='5' && letter!='6' && letter!='7' && letter!='8' && letter!='9' && letter!='0'))
        {
          str += object.value.substr(i,1);
        }
      }
      object.value = str;
  }
}
var _origBackLineWidth;
var _voteTexts=new Array();
var _mainCaption;
var _thanksCaption;
var _votedCaption;
var _mainVoteText;
var _noVoteText;
var _noMoreVoteText;
var _blId;
var _alreadyVoted=false,_earlierVoted=false;
var _voteAvg=-1;
var _voteNum=-1;
var _votedValue=-1;
var _unit=0.83;
var _overVoteIcon=false;

var MAIN_CAPTION=0;
var THANKS_CAPTION=1;
var VOTED_CAPTION=2;

var MAIN_VOTE_TEXT=0;
var NO_VOTE_TEXT=1;
var NO_MORE_VOTE_TEXT=2;

var http_goodsvote = false;

function initGoodsVoting(voteTexts,origWidth,mainCaption,thanksCaption,votedCaption,mainVoteText,noVoteText,noMoreVoteText) {
	for (var voteText in voteTexts) {
		_voteTexts.push(voteTexts[voteText]);
	}
	_mainCaption=mainCaption;
	_thanksCaption=thanksCaption;
	_mainVoteText=mainVoteText;
	_votedCaption=votedCaption;
	_noVoteText=noVoteText;
	_noMoreVoteText=noMoreVoteText;
	_origBackLineWidth=origWidth;
}

function fillStars(blId,num) {
	var bldiv=document.getElementById(blId);
	if (bldiv!=null) {
		//_origBackLineWidth=bldiv.style.width;
		var neededUnits=num*20;
		bldiv.style.width=(Math.round(neededUnits*_unit))+'px';
	}
}

function setOrigWidth() {
	if (!_overVoteIcon) {
		var bldiv=document.getElementById(_blId);
		if (bldiv!=null) {
			bldiv.style.width=_origBackLineWidth;
		}
	}
}

function setBLWidth(blId,newWidth) {
	var bldiv=document.getElementById(blId);
	if (bldiv!=null) {
		bldiv.style.width=newWidth;
		_origBackLineWidth=newWidth;
	}
}

function getVoteText(vote) {
	return _voteTexts[vote];
}

function onMouseOverOfVoteIcon(vote_bl_id,vote_ind,cap_num,text_num,vvalue,vnum,vdvalue) {
	_overVoteIcon=true;
	fillStars(vote_bl_id,vote_ind+1);
	var box_text='';
	var cap_text='';
	if (vdvalue>=0) {_votedValue=vdvalue;_earlierVoted=true;}
	if (_voteAvg>=0){vvalue=_voteAvg;}else{vvalue=Math.floor(vvalue*100.0)/100.0;}
	if (_voteNum>=0){vnum=_voteNum;}
	if (_alreadyVoted) {
		box_text=_noMoreVoteText.replace('/VOTE_AVG/',vvalue).replace('/VOTE_NUM/',vnum).replace('/VOTE_CHOICE/',getVoteText(_votedValue)).replace('/VOTE_AVG_TEXT/',getVoteText(Math.round(_voteAvg)-1));
		cap_text=_thanksCaption;
	} else {
		switch (cap_num) {
			case MAIN_CAPTION:
				cap_text=_mainCaption.replace('/VOTE_CHOICE/',getVoteText(vote_ind));
				break;
			case VOTED_CAPTION:
				cap_text=_votedCaption;
				break;
		}
		switch (text_num) {
			case MAIN_VOTE_TEXT:
				box_text=_mainVoteText.replace('/VOTE_AVG/',vvalue).replace('/VOTE_NUM/',vnum).replace('/VOTE_AVG_TEXT/',getVoteText(Math.round(vvalue)-1));
				break;
			case NO_VOTE_TEXT:
				box_text=_noVoteText;
				break;
			case NO_MORE_VOTE_TEXT:
				box_text=_noMoreVoteText.replace('/VOTE_AVG/',vvalue).replace('/VOTE_NUM/',vnum).replace('/VOTE_CHOICE/',getVoteText(_votedValue)).replace('/VOTE_AVG_TEXT/',getVoteText(Math.round(vvalue)-1));
				break;
		}
	}
	ol_cap=cap_text;
	return voteOverlib(box_text,false);
}

function onMouseOutOfVoteIcon(blId) {
	_overVoteIcon=false;
	_blId=blId;
	setTimeout(setOrigWidth,100);
	return nd();
}


function voteOverlib(box_text,needRefresh) {
	if (needRefresh) {
		cap_text=_thanksCaption;
		ol_cap=cap_text;
		box_text=_noMoreVoteText.replace('/VOTE_AVG/',_voteAvg).replace('/VOTE_NUM/',_voteNum).replace('/VOTE_CHOICE/',getVoteText(_votedValue)).replace('/VOTE_AVG_TEXT/',getVoteText(Math.round(_voteAvg)-1));
		return overlib(box_text);
	} else {
		return overlib(box_text);
	}
}


function onGoodsVoteButtonClick(blId,vote_value,goodsid) {
	_blId=blId;
	if (!_alreadyVoted && !_earlierVoted) {
		makePOSTRequestForGoodsVote('forms/ajaxgoodsvote.php', 'vote='+vote_value+'&goodsid='+goodsid, printGoodsVoteResult);
	}
}

function makePOSTRequestForGoodsVote(url, parameters, alertFunction) {
  http_goodsvote = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
  	http_goodsvote = new XMLHttpRequest();
    if (http_goodsvote.overrideMimeType) {
        http_goodsvote.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
        http_goodsvote = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           http_goodsvote = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
    }
  }
  if (!http_goodsvote) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
  http_goodsvote.onreadystatechange = alertFunction;
  http_goodsvote.open('POST', url, true);
  http_goodsvote.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_goodsvote.setRequestHeader("Content-length", parameters.length);
  http_goodsvote.setRequestHeader("Connection", "close");
  http_goodsvote.send(parameters);
}

function printGoodsVoteResult() {
  if (http_goodsvote.readyState == 4) {
    if (http_goodsvote.status == 200) {
	    result=http_goodsvote.responseText;
		tokens=result.tokenize('\n',' ',false);
		if (tokens[0]==1) {
			_alreadyVoted=true;
			var neededUnits=(tokens[1]/tokens[2])*20;
			_voteAvg=tokens[1]/tokens[2];
			_voteAvg=Math.floor(_voteAvg*100.0)/100.0;
			_voteNum=tokens[2];
			setBLWidth(_blId,(Math.round(neededUnits*_unit))+'px');
			_votedValue=tokens[3];
			if (_overVoteIcon) {voteOverlib('',true);}
		}
    } else {
        alert('There was a problem with the request.');
    }
  }
}
function initavt(needgoodsvoting, goodsvotes,blid) {
	//initVoteBar('vote','vote_value');
	//document.onmouseup=function(){vote_dragging=false;};
	if (needgoodsvoting) {
		var cap1='<i>Szavazz!</i> <big><b>/VOTE_CHOICE/</b></big>';
		var cap2='<i><big>Köszönjük!</big></i>';
		var cap3='<i><big>Ma már szavaztál erre!</big></i>';
		var box1='<center><u>Szavazás állása:</u><br /><big>/VOTE_AVG/</big> <i>(/VOTE_AVG_TEXT/)</i><br />Összesen eddig /VOTE_NUM/ szavazat érkezett</center>';
		var box2='<center>Még nem érkezett szavazat erre a termékre.</center>';
		var box3='<center>Értékelésed: <b><big>/VOTE_CHOICE/</big></b><br /><u>Szavazás állása:</u><br /><big>/VOTE_AVG/</big> <i>(/VOTE_AVG_TEXT/)</i><br />Összesen eddig /VOTE_NUM/ szavazat érkezett</center>';
		var bldiv=document.getElementById(blid);
		var origWidth='0px';
		if (bldiv!=null) {
			origWidth=bldiv.style.width;
		}
		initGoodsVoting(goodsvotes,origWidth,cap1,cap2,cap3,box1,box2,box3);
	}
	initSelectBox('search_combodiv_in');
}var usernameCleared=false;

function clearUsername(object) {
	if (!usernameCleared) {
		object.value='';
		usernameCleared=true;
	}
}

function clearPass(object) {
	newPassInp=document.createElement('input');
	newPassInp.type='password';
	newPassInp.name='pass';
	newPassInp.className='topheader_login',
	containerDiv=document.getElementById('topheader_loginpasscontainer');
	containerDiv.removeChild(object);
	containerDiv.appendChild(newPassInp);
	newPassInp.focus();
}
var searchComboDiv;

function showCombo(par,items,itemdIDs,IDofHeadline,hiddenfieldID) {
	var t,l,i,elem;
	t=par.clientHeight;
	l=par.clientWidth;
	if (searchComboDiv==undefined) {
		searchComboDiv=document.createElement('div');
		searchComboDiv.style.position='relative';
		//searchComboDiv.style.top=0;
		//searchComboDiv.style.left='0';
		for (i=0;i<items.length;i++) {
			elem=document.createElement('span');
			elem.appendChild(document.createTextNode(items[i]));
			elem.className='search_comboitem_out';
			elem.onmouseover=createOverFunction(elem);
			elem.onmouseout=createOutFunction(elem);
			elem.onclick=createAcceptFunction(elem,IDofHeadline,searchComboDiv,hiddenfieldID,itemdIDs[i]);
			searchComboDiv.appendChild(elem);
		}
		searchComboDiv.style.backgroundColor='#fff';
		searchComboDiv.style.borderRight='1px solid #464646';
		searchComboDiv.style.borderBottom='1px solid #464646';
		searchComboDiv.style.borderLeft='1px solid #c6c6c6';
		par.appendChild(searchComboDiv);
	}
	else {
		searchComboDiv.style.display='block';
	}
}

function hideCombo(par) {
	if (searchComboDiv!=undefined) {
		searchComboDiv.style.display='none';
	}
}

function createOverFunction(elem) {
	return function () {
		elem.className='search_comboitem_over';
	}
}

function createOutFunction(elem) {
	return function () {
		elem.className='search_comboitem_out';
	}
}

function createAcceptFunction(elem,IDofHeadline,searchComboDiv,hiddenfieldID,itemID) {
	return function () {
		var headLine=document.getElementById(IDofHeadline);
		delChildren(headLine);
		headLine.appendChild(document.createTextNode(elem.firstChild.data));
		searchComboDiv.style.display='none';
		document.getElementById(hiddenfieldID).value=itemID;
	}
}

function delChildren(obj) {while(obj.lastChild){obj.removeChild(obj.lastChild);}}

function initSelectBox(selectid) {
	var selectbox=document.getElementById(selectid);
	if (selectbox==undefined) return;
	selectbox.appendChild(document.createTextNode(searchItems[0]));
}function refreshSession(){var con=false;var par='p=1';if(window.XMLHttpRequest){con=new XMLHttpRequest();if(con.overrideMimeType){con.overrideMimeType('text/html')}}else if(window.ActiveXObject){try{con=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{con=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}if(!con){return false}con.onreadystatechange=function(){};con.open('POST','forms/sessionRefresh.php',true);con.setRequestHeader("Content-type","application/x-www-form-urlencoded");con.setRequestHeader("Content-length",par.length);con.setRequestHeader("Connection","close");con.send(par);setTimeout(function(){refreshSession()},300000)}setTimeout(function(){refreshSession()},300000);/**
 * This a modified version: "Only <object> tag" by tomsolo.
 * More info (hun): http://www.cloneshit.hu/2006/07/09/swfobject-valid-es-aktivacio-mentes-flash-tartalom
 *
 *
 * SWFObject v1.4.2: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
 *   legal reasons.
 */
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', useExpressInstall);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs.push(key +"="+ variables[key]);
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); }
			swfNode = '<object type="application/x-shockwave-flash" data="'+ this.getAttribute('swf') +'"id="'+ this.getAttribute('id') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			 for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); }
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else{
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // throws if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i=0; i < objects.length; i++) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
			/*	objects[i][x] = null;*/
			}
		}
	}
}
if (typeof window.onunload == 'function') {
	var oldunload = window.onunload;
		window.onunload = function() {
		deconcept.SWFObjectUtil.cleanupSWFs();
		oldunload();
	}
} else {
	window.onunload = deconcept.SWFObjectUtil.cleanupSWFs;
}
/* add Array.push if needed (ie5) */
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;
function leftTrim(ss){while(ss.substring(0,1)==' '){ss=ss.substring(1,ss.length);}return ss;}
function rightTrim(ss){while(ss.substring(ss.length-1,ss.length)==' '){ss=ss.substring(0,ss.length-1);}return ss;}
function trim(ss){while(ss.substring(0,1)==' '){ss=ss.substring(1,ss.length);}while(ss.substring(ss.length-1,ss.length)==' '){ss=ss.substring(0,ss.length-1);}return ss;}var vote_dragging=false;
var vote_position;

function initVoteBar(parentId,valueInput) {
	var par=document.getElementById(parentId);
	var val=document.getElementById(valueInput);
	if (par==undefined || val==undefined) return;
	var i,e;
	for (i=0;i<15;i++) {
		e=document.createElement('div');
		e.id=parentId+'_'+(i);
		e.style.position='absolute';
		e.style.top='57px';
		e.style.left=(23+i*11)+'px';
		e.style.width='11px';
		e.style.height='21px';
		if (i==7) {
			e.style.background="url('img/main/vote/votearrow.gif') no-repeat 2px 0";
			e.style.cursor='pointer';
			vote_position=i;
		}
		//e.onclick=createClickFunction(e,parentId,i,val);
		e.onmousedown=createDownFunction(e,parentId,i,val);
		e.onmouseup=createUpFunction(e,parentId,i,val);
		e.onmouseover=createOverFunction(e,parentId,i,val);
		par.appendChild(e);
	}
}

function createDownFunction(elem,parentId,index,val) {
	return function () {
		if (index==vote_position) {
			vote_dragging=true;
		}
	}
}

function createUpFunction(elem,parentId,index,val) {
	return function () {
		vote_dragging=false;
	}
}

function createOverFunction(elem,parentId,index,val) {
	return function () {
		if (vote_dragging) {
			var j,otherElem;
			for (j=0;j<15;j++) {
				if (j!=index) {
					otherElem=document.getElementById(parentId+'_'+j);
					if (otherElem!=undefined) {
						otherElem.style.background='';	
						otherElem.style.cursor='default';
					}
				}
				else {
					elem.style.background="url('img/main/vote/votearrow.gif') no-repeat 2px 0";
					elem.style.cursor='pointer';
					vote_position=index;
				}
			}
			val.value=index-7;
		}
	}
}
/*
function createClickFunction(elem,parentId,index,val) {
	return function () {
		var j,otherElem;
		for (j=0;j<15;j++) {
			if (j!=index) {
				otherElem=document.getElementById(parentId+'_'+j);
				if (otherElem!=undefined) {
					otherElem.style.background='';	
				}
			}
			else {
				elem.style.background="url('img/main/vote/votearrow.gif') no-repeat 2px 0";
			}
		}
		val.value=index-7;
	}
}*/
