function onescpress(e) {
	var charCode;
	if(e && e.which) {
		e = e;
		charCode = e.which;
	} else {
		e = event;
		charCode = e.keyCode;
	}
	if (charCode == 27) {
		hideByID('dimmer');
		hideByID('floatLogin');
		hideByID('floatRegister');
		hideByID('displayThanks');

	}
}

function closeDimmer() {
	hideByID('dimmer');
	hideByID('floatLogin');
	hideByID('floatRegister');	
	hideByID('displayThanks');	
}

function login() {
	showBlockByID('dimmer');	
	showBlockByID('floatLogin');
}

function register() {
	showBlockByID('dimmer');	
	showBlockByID('floatRegister');
}

function thanks() { 
	showBlockByID('dimmer');	
	showBlockByID('updateOk');
}

function dimPassRem(){
	showBlockByID('dimmer');	
	hideByID('loginBox');
	showBlockByID('floatLogin');	
	showBlockByID('passReminder');	
}

function submitLogin() {
	changeText('loginStatus','<img src="/templates/t2360/images/ajax-loader.gif" width="32" height="32" /> אנא המתן....');	
}


function submitPassRem() {
	changeText('passRemStatus','<img src="/templates/t2360/images/ajax-loader.gif" width="32" height="32" /> אנא המתן....');	
}


function checkRegisterForm() {
	var passOkay = 0;
	var emailOkay = 0;
	var fNameOkay = 0;
	var lNameOkay = 0;
	var birthDateOkay = 0;
	var addressOkay = 0;
	var cityOkay = 0;
	var postalOkay = 0;
	var userOkay = 0;
	var bdate = getFieldValue('formYear')+'-'+getFieldValue('formMonth')+'-'+getFieldValue('formDay');
	changeFieldValue('birthDate',bdate);
	if (checkPassesEx('userPass','userPassVer','Password fields does not match',6,'#FFBFBF','#ffffff')===false) {passOkay = 0;} else { passOkay = 1;}		
	if (checkEmail('email')===true) emailOkay=1; else emailOkay=0;
	if (checkInputData("userName","user name","",4,"errorField","")===true)  userOkay=1; else userOkay=0;	
	if (checkInputData("fName","first name","",2,"errorField","")===true)  fNameOkay=1; else fNameOkay=0;	
	if (checkInputData("lName","last name","",2,"errorField","")===true)  lNameOkay=1; else lNameOkay=0;
	if (checkInputData("birthDate","birth date","",8,"errorField","")===true)  birthDateOkay=1; else birthDateOkay=0;
	if (checkInputData("address","address","",4,"errorField","")===true)  addressOkay=1; else addressOkay=0;
	if (checkInputData("city","city","cityFail",2,"errorField","")===true)  cityOkay=1; else cityOkay=0; 
	if (checkInputData("postalCode","Postal Code","postaFail",4,"errorField","")===true)  postalOkay=1; else postalOkay=0;
	if (checkInputData("phone","Phone number","phoneFail",4,"errorField","")===true)  phoneOkay=1; else phoneOkay=0;
	//alert (emailOkay+" "+userOkay+" "+passOkay+" "+fNameOkay+" "+lNameOkay+" "+birthDateOkay+" "+addressOkay+" "+cityOkay+" "+postalOkay+" "+phoneOkay);		
	if ((emailOkay == 1) && (userOkay == 1) && (passOkay == 1)  && (fNameOkay==1)&& (lNameOkay==1)/*&& (birthDateOkay==1)*/ && (addressOkay==1)&& (cityOkay==1)&& (postalOkay==1)&& (phoneOkay==1)) {		
		if (!checkDate()) return false;
		var r = new RegExp("(.*)/(.*)/(.*)");
		var bDate = document.getElementById('birthDate').value;
		//alert(bDate);
		document.getElementById('birthDate').value = r.test(bDate) ? RegExp.$3+"-"+RegExp.$2+"-"+RegExp.$1 : "";
		//alert(document.getElementById('birthDate').value);
		return true;
	} else {
		alert ('לא מולאו כל השדות הנדרשים או שהמידע שנקלט לא תקין');
		return false;
	}
}

function checkIndenRegisterForm() {
	var passOkay = 0;
	var emailOkay = 0;
	var fNameOkay = 0;
	var lNameOkay = 0;
	var birthDateOkay = 0;
	var addressOkay = 0;
	var cityOkay = 0;
	var postalOkay = 0;
	var userOkay = 0;
	var bdate = getFieldValue('formYearInden')+'-'+getFieldValue('formMonthInden')+'-'+getFieldValue('formDayInden');
	changeFieldValue('birthDateInden',bdate);
	if (checkPassesEx('userPassInden','userPassVerInden','Password fields does not match',6,'#FFBFBF','#ffffff')===false) {passOkay = 0;} else { passOkay = 1;}		
	if (checkEmail('emailInden')===true) emailOkay=1; else emailOkay=0;
	if (checkInputData("userNameInden","user name","",4,"errorField","")===true)  userOkay=1; else userOkay=0;	
	if (checkInputData("fNameInden","first name","",2,"errorField","")===true)  fNameOkay=1; else fNameOkay=0;	
	if (checkInputData("lNameInden","last name","",2,"errorField","")===true)  lNameOkay=1; else lNameOkay=0;
	if (checkInputData("birthDateInden","birth date","",8,"errorField","")===true)  birthDateOkay=1; else birthDateOkay=0;
	if (checkInputData("addressInden","address","",4,"errorField","")===true)  addressOkay=1; else addressOkay=0;
	if (checkInputData("cityInden","city","cityFail",4,"errorField","")===true)  cityOkay=1; else cityOkay=0; 
	if (checkInputData("postalCodeInden","Postal Code","postaFail",4,"errorField","")===true)  postalOkay=1; else postalOkay=0;
	if (checkInputData("phoneInden","Phone number","phoneFail",4,"errorField","")===true)  phoneOkay=1; else phoneOkay=0;
	//alert (emailOkay+" "+userOkay+" "+passOkay+" "+fNameOkay+" "+lNameOkay+" "+birthDateOkay+" "+addressOkay+" "+cityOkay+" "+postalOkay+" "+phoneOkay);		
	if ((emailOkay == 1) && (userOkay == 1) && (passOkay == 1)  && (fNameOkay==1)&& (lNameOkay==1)/*&& (birthDateOkay==1)*/ && (addressOkay==1)&& (cityOkay==1)&& (postalOkay==1)&& (phoneOkay==1)) {		
		if (!checkDate()) return false;
		var r = new RegExp("(.*)/(.*)/(.*)");
		var bDate = document.getElementById('birthDateInden').value;
		//alert(bDate);
		document.getElementById('birthDateInden').value = r.test(bDate) ? RegExp.$3+"-"+RegExp.$2+"-"+RegExp.$1 : "";
		//alert(document.getElementById('birthDate').value);
		return true;
	} else {
		alert ('לא מולאו כל השדות הנדרשים או שהמידע שנקלט לא תקין');
		return false;
	}
}

function calcPayments() {
	var myPrice = getFieldValue('onePrice');
	myPrice = myPrice.replace(",","");
	myPrice = parseFloat(myPrice);
	var numPayments = getFieldValue('numPayments');
	numPayments = parseFloat(numPayments);
	var paymentPerPrice = myPrice/numPayments;
	paymentPerPrice = number_format(paymentPerPrice,2,".",",");
	changeText('pricePerPayment',paymentPerPrice);
}

function number_format (number, decimals, dec_point, thousands_sep) {
    // Strip all characters but numerical ones.
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}

function quanUpdate(act) {
	var myVal = getFieldValue('quantity');
	var maxPerCart = getFieldValue('maxPerCart');
	var lineItemID = getFieldValue('lineItemID');
	var bankWire = getFieldValue('bankWire');
	if (bankWire==1 && (lineItemID==2547 || lineItemID==2459)) maxPerCart=5;
	
	if (act=='p') {
		myVal++;
	} else {
		if (act=='m') {
			myVal--;
		}	
	}	
	if (myVal==0) {
		myVal=1;	
	}
	if (myVal>99) {
		myVal=99;	
	}
	if (myVal > maxPerCart) {
		myVal = maxPerCart;
		alert('מוצר זה מוגבל לרכישה בודדת של '+maxPerCart+' פריטים ברכישה בודדת');	
	}
	changeFieldValue('quantity',myVal);
}

function switchTab(i) {
	hideByID('inTab1');
	changeClass('tab1','tab tab1'); 
	hideByID('inTab2');
	changeClass('tab2','tab tab2');
	hideByID('inTab3');
	changeClass('tab3','tab tab3');
	for (var z=1;z<=3;z++) {
		if (z==i) {
			showBlockByID('inTab'+i);
			changeClass('tab'+i,'tab tab'+i+' tabselected');
		} 
	}	
}

function checkContact() {
	var Ok = 1;
	firstName = getFieldValue('firstName');
	if (!firstName) {
		changeBackgroundColor('firstName','#FFBFBF');	
		Ok=2;
	} else {
		changeBackgroundColor('firstName','white');
	}
	
	lastName = getFieldValue('lastName');
	if (!lastName) {
		changeBackgroundColor('lastName','#FFBFBF');	
		Ok=2;
	} else {
		changeBackgroundColor('lastName','white');
	}
	
	emailOk = checkEmailIm('email',1);
	if (!emailOk) {
		changeBackgroundColor('email','#FFBFBF');
		Ok=2;
	} else {
		changeBackgroundColor('email','white');
	} 
	
	if (Ok==2) {
		return false;		
	} else {
		hideByID('formHolder');
		showBlockByID('formThanks');	
	}

}

function checkEmailIm(emailField,req) {
	if (req==1 || getFieldValue(emailField)) {
		var str = document.getElementById(emailField).value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(getFieldValue(emailField))) {
			return true;
		} else {
			return false;
		}
	} else {
		return true;	
	}
}

function hidePaymentDivs(){
	if (divObj = document.getElementById('errorDiv')){
	document.getElementById('errorDiv').style.display = "none";
	}
	document.getElementById('cardDetail').style.display = "none";
	document.getElementById('processing').style.display = "inline";
	document.getElementById('processing').style.textAlign = "center";
	document.getElementById('processing').innerHTML = "<br /><H1>מבצע התקשרות</H1><H1>נא המתינו...</H1>";
}
function checkCreditCardForm() {
	var cardOwnerOkay = 0;
	var cardNumberOkay = 0;
	
	if (checkInputData("cardOwner","first name","fNameFail",5,"errorField","")===true)  cardOwnerOkay=1; else cardOwnerOkay=0;	
	if (checkInputData("cardNumber","last name","lNameFail",8,"errorField","")===true)  cardNumberOkay=1; else cardNumberOkay=0;
	
	if ((cardOwnerOkay == 1) && (cardNumberOkay == 1)) {	
		hidePaymentDivs();	
		submitForm('step4biling');
		return true;
	} else {
		alert ('לא מולאו כל השדות הנדרשים או שהמידע שנקלט לא תקין');
		return false;
	}
}

function calcTotalPriceWithShipping() {
var iShip = getFieldValue('shippingMethod');
var shippingPrice = shipPrice[iShip];
changeFieldValue('shippingPrice',shippingPrice);
changeFieldValue('shippingMethod1',iShip);
changeFieldValue('shippingMethod2',iShip);
basePrice = basePrice.replace(',',"");
var newPrice = (shippingPrice*1)+(basePrice*1);
changeFieldValue('totalPriceWShipFloat',newPrice);
newPrice = formatNumber(newPrice,2,',','.','','','-','')
changeText('totalPriceWShip',newPrice);

}


function rateHighlight(i) {
 	for (var z=1;z<=i;z++) {
		changePic('rate'+z,'/templates/t2360/images/ratingFull.png');	
	}
}

function rateDefault(avgRate) {
	for (var x=1;x<=5;x++) {
		changePic('rate'+x,'/templates/t2360/images/ratingEmpty.png');
	}
	for (icntstars=1; icntstars<=avgRate;icntstars++) {
	   	changePic('rate'+icntstars,'/templates/t2360/images/ratingFull.png');
	   }
	   if (avgRate-(icntstars-1)>0) {
		   changePic('rate'+icntstars,'/templates/t2360/images/ratingHalfHe.png');
	   } 	
}

function ratePicture(link) {
	reloadPage(link,'','ranking1');
	alert('תודה! דירוגך נקלט');	
}


function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec; if (z<0) z--; for(var i = z; i < 0; i++) y.unshift('0'); if (z<0) z = 1; y.splice(z, 0, pnt); if(y[0] == pnt) y.unshift('0'); while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}

function flash1() { 
	showBlockByID('dimmer1');	
	showBlockByID('updateOk1');
}

function closeDimmer1() {
	hideByID('dimmer1');
	hideByID('updateOk1');
}
