// JavaScript Document

function formvalidate() {
    formfields={base:["username","password","email","shiplastname","shipfirstname","shipaddress","shipcity","shipzip","shipcountry","billlastname","billfirstname","billaddress","billcity","billzip","billcountry"],card:["cardType","cardLastName","cardFirstName","cardNumber","cardExpMonth","cardExpYear","cardCVV2"]};
    var len=formfields.base.length;
    returnstate(formfields.base,len);
    var len2=formfields.card.length;
    returnstate(formfields.card,len2);
    for(var i=0;i<len;i++) {
        if (!document.form1[formfields.base[i]].value) {
            document.form1[formfields.base[i]].style.backgroundColor="#FFCCCC";
            document.form1[formfields.base[i]].focus();
            alert("Kérem töltsön ki minden csillaggal jelölt mezőt!");
            return false;
        }
    }
    
    len=document.form1.paymentoption.length;
    var val="";
    for(i=0;i<len;i++) {
        if (document.form1.paymentoption[i].checked) {
            val=document.form1.paymentoption[i].value
        }
    }
    if (!val) {
        alert("Kérem válassza ki a fizetés típusát!"); 
        return false;
    }
    
    if (val==1) {
        len=formfields.card.length;
        returnstate(formfields.card,len);
        for(i=0;i<len;i++) {
            if (!document.form1[formfields.card[i]].value) {
                document.form1[formfields.card[i]].style.backgroundColor="#FFCCCC";
                document.form1[formfields.card[i]].focus();
                alert("Kérem töltse ki a kártya adatokat!"); 
                return false;
            }
        }
    }
    return true;
}

function returnstate(arr,len) {
    for(var i=0;i<len;i++) {
        document.form1[arr[i]].style.backgroundColor="#FFFFFF";
    }    
}

function checklogin() {
    var username=document.form1.username.value;
    var password=document.form1.password.value;
    var currentTime = new Date();
    Ajax.makeRequest("GET","ajax.php?checklogin=1&time="+currentTime.getTime()+"&username="+username+"&password="+password,checklogin2);
}                                
                    
function checklogin2() {
    if (Ajax.checkReadyState('')) {
        var robj=Ajax.getResponse();
    }
    else {
        return;
    }
    var len=robj.childNodes.length;
    
    if (len==1) {//error
        alert(robj.firstChild.firstChild.nodeValue);
    }
    else {
        for(var i=0;i<len;i++) {
            if (robj.childNodes[i].firstChild) {
                var nname=robj.childNodes[i].nodeName;
                eval("document.form1."+nname+".value=robj.childNodes[i].firstChild.nodeValue;");
            }
        }
    }
}

function setpayment(obj) {
    if (obj.value==1) {//bank card
        if (!obj.checked) {
            obj.checked=true;
        }
        document.getElementById("transferinfo").style.display="none";
        document.getElementById("cardpayment").style.display="block";
        document.getElementById("firsttd1").style.width=document.getElementById("firsttd").offsetWidth+"px";
    }
    else if (obj.value==2) {//bank transfer
        if (!obj.checked) {
            obj.checked=true;
        }
        document.getElementById("transferinfo").style.display="block";
        document.getElementById("cardpayment").style.display="none";
         document.getElementById("firsttd2").style.width=document.getElementById("firsttd").offsetWidth+"px";
    }
    else {//collect on delivery
        if (!obj.checked) {
            obj.checked=true;
        }
        document.getElementById("transferinfo").style.display="none";
        document.getElementById("cardpayment").style.display="none";
    }
}

function newcurr(data) {
    document.newform.newcurr.value=data;
    document.newform.submit();
}

function newlang(data) {
    document.newform.newlang.value=data;
    document.newform.submit();
}

function copydata() {
    document.form1.billfirstname.value=document.form1.shipfirstname.value;
    document.form1.billlastname.value=document.form1.shiplastname.value;
    document.form1.billcompany.value=document.form1.shipcompany.value;
    document.form1.billaddress.value=document.form1.shipaddress.value;
    document.form1.billcity.value=document.form1.shipcity.value;
    if (document.form1.shipstate) {
        document.form1.billstate.value=document.form1.shipstate.value;
    }
    document.form1.billzip.value=document.form1.shipzip.value;
    document.form1.billcountry.value=document.form1.shipcountry.value;
    document.form1.billtel.value=document.form1.shiptel.value;
}

function dcountry() {
    var total=document.getElementById("total").firstChild.nodeValue;
    var reg=new RegExp(curr,"");
    total=total.replace(reg,"");
    
    if (document.getElementById("country")) {
    
        var option=document.getElementById("country").options[document.getElementById("country").selectedIndex];
    }
    if (option) {
    var zone=option.className;
    document.getElementById("shipcountry0").value=option.value;
    document.getElementById("shipcountry").value=option.value;
    //document.getElementById("billcountry").value=option.value;
    }
    
    
    //shipprice=(parseInt(total)<100)?7.89:36.99;
    /*if (zone=="zone1") {
        var shipprice=10*exc;
    }
    else {
        var shipprice=100*exc;
    } */
    
    //shipprice=formatprice(shipprice);
    
    //document.getElementById("shipping").innerHTML=curr+shipprice;
    //document.getElementById("finaltotal").innerHTML=curr+formatprice(parseFloat(total)+shipprice);
}

function visnews() {
	 document.getElementById('Layer1').style.visibility='visible';
}

function scontact() {
	document.getElementById("contact").style.display=(document.getElementById("contact").style.display=="block")?"none":"block";
}

function checkifdel(obj) {
    var qty=parseInt(obj.value);
    if (isNaN(qty)) {
        qty=0;
    }
    if (qty==0) {
        resp=confirm("A tétel törlésre kerüljön a kosárból?");
        if (resp) {
            var itemsdiv=document.getElementById("items");
            itemsdiv.removeChild(obj.parentNode);
            if (!itemsdiv.firstChild) {
                document.getElementById("kosar").style.display="none";
            }
            szumma();
        }
        else {
            obj.value=0;
        }
    }
}

function buildcart(tetelek) {
    if (!tetelek) {
        return;
    }
    itemek=tetelek.split(",");

    var len=itemek.length;
    for(var i=0;i<len;i++) {
        var prodid=itemek[i].split(":")[0];
        var qty=itemek[i].split(":")[1];
        var prodname=document.getElementById(prodid).name.split("_")[0];
        var price=document.getElementById(prodid).name.split("_")[1];
        
        document.getElementById("items").innerHTML+='<p>'+prodname+'<br /><input onblur="checkifdel(this)" onkeypress="setTimeout(\'szumma()\',5)" name="cartitem" id="kosar_'+prodid+'_'+price+'" class="inputbox2" type="text" size="1" maxlength="2" value="'+qty+'" /> db x '+curr+price+'</p>';
    }
    
    document.getElementById("kosar").style.display="block";
    
    szumma();
}

function kosarba(obj) {
    var inputobj=obj.previousSibling.previousSibling;
    
    var prodid=inputobj.id;
    var qty=inputobj.value;
    var prodname=inputobj.name.split("_")[0];
    var price=inputobj.name.split("_")[1];
    
    if (existobj=document.getElementById("kosar_"+prodid+"_"+price)) {
        existobj.value=parseInt(existobj.value)+parseInt(qty);   
    }
    else {
        document.getElementById("kosar").style.display="block";
        document.getElementById("items").innerHTML+='<p>'+prodname+'<br /><input onblur="checkifdel(this)" onkeypress="setTimeout(\'szumma()\',5)" name="cartitem" id="kosar_'+prodid+'_'+price+'" class="inputbox2" type="text" size="1" maxlength="2" value="'+qty+'" /> db x '+curr+price+'</p>';
    }
    obj.previousSibling.previousSibling.value="1";
    
    szumma();
}

function szumma() {
    if (navigator.userAgent.indexOf("iPhone")!=-1) {
        document.getElementById("kosar").style.position="absolute";
        document.getElementById("kosar").style.top=pageYOffset+"px";
        document.getElementById("kosar").style.left=pageXOffset+window.innerWidth-kosar.offsetWidth+"px";
    }
    var szumma=0;
    var tetelek="";
    var arr=document.getElementsByName("cartitem");
    var count=arr.length;
    for(var i=0;i<count;i++) {
        var id=arr[i].id;
        var qty=parseInt(arr[i].value);
        if (isNaN(qty)) {
            qty=0;
        }
        var arr2=id.split("_");
        var price=arr2[2];
        szumma+=qty*price;
        
        var prodid=arr2[1];
        tetelek+=prodid+":"+qty+",";
    }
    szumma=Math.round(szumma*100)/100;
    tetelek=tetelek.substr(0,tetelek.length-1);
    document.getElementById("szumma").firstChild.nodeValue=szumma;
    
    var currentTime = new Date();
    Ajax.makeRequest("GET","ajax.php?kosar=1&time="+currentTime.getTime()+"&tetelek="+tetelek,ajaxr);                       
}

function ajaxr() {
    
}

function validate(id) {
	if (id==1) {
		var last=document.form0.last;
		var first=document.form0.first;
		var email=document.form0.email;
	}
	else {
		var last=document.form2.last;
		var first=document.form2.first;
		var email=document.form2.email;		
	}	
	if (!(last) || !(last.value) || !(last.value.match(/\w/))) {		
		alert("Kérem írja be a vezetéknevét!");
		
		if (!last.value) {
			last.focus();
		}
		else {
			last.select();
		}
		
		return false;
	}
	if (!(first) || !(first.value) || !(first.value.match(/\w/))) {	
		alert("Kérem írja be a keresztnevét!");
		
		if (!first.value) {
			first.focus();
		}
		else {
			first.select();
		}
		
		return false;
	}
	if (!(email) || !(email.value) || !(email.value.match(/.+@.+\.\w{2,}/))) {	
		alert("Kérem írja be az e-mail címét!");
		
		if (!email.value) {
			email.focus();
		}
		else {
			email.select();
		}
		
		return false;
	}
	return true;
}


function formatprice(price) {
    if (curr==" EUR" || curr==" kn" || curr=="&pound;") {
        price=Math.round(price*100)/100;
    }
    else {
        price=Math.round(price);
    }
    return price;
}
