// Form validation //
function Validate(O) {
	O.style.backgroundColor="";
	if(O.value=="") {
		O.focus();
		O.style.backgroundColor="#D6DDF8";
		return false;
	}
	return true;
}
function isLen16(elem) {
    var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert("Entry does not contain the required 16 characters.");
        return false;
    } else {
        return true;
    }
}
   
function isEmailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the email address format.");
        return false;
    } else {
        return true;
    }
}
function isNotEmpty(elem) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        return false;
    } else {
        return true;
    }
}
   
function isNumber(elem) {
    var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString( );
    if (!str.match(re)) {
        return false;
    }
    return true;
}

function KeyFunc(evt) {
	
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        return false;
    } else if (charCode == 27) {
        return false;
    } else {
        return true;
    }
}
function KeyIsEnter(evt) {
	
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        return true;
    }
    return false;
}


function SearchProduct(S){
	document.location.href = 'search/s-'+S;
	
	return false;
}

function ValidateContactForm(F){
	if(!Validate(F.Name)) return false;
	if(!Validate(F.Email)) return false;
	if(!isEmailAddr(F.Email)) return false;
	if(!Validate(F.Telephone)) return false;
	if(!Validate(F.Enquiry)) return false;
	
	return true;
}
function ValidateSupportForm(F){
	if(!Validate(F.Name)) return false;
	if(!Validate(F.Email)) return false;
	if(!isEmailAddr(F.Email)) return false;
	if(!Validate(F.Issue)) return false;
	
	return true;
}

function ValidateTrialRequest(URL,F){
	if(!Validate(F.Name)) return false;
	if(!Validate(F.Email)) return false;
	if(!isEmailAddr(F.Email)) return false;

	document.getElementById('AlertMessage').innerHTML = '<img src="t/front/assets/images/bigrotation2.gif" border=0>';
	document.getElementById('AlertMessage').style.display = 'block';
	
	document.getElementById('RequestTrial').style.display = 'block';
		
		Nams = new Array;
		Vals = new Array;
		Nams[0] = 'F';
		Vals[0] = 'RequestTrial';
		Nams[1] = 'ProductTitle';
		Vals[1] = F.ProductTitle.value;
		Nams[2] = 'ProductOS';
		Vals[2] = F.ProductOS.value;
		Nams[3] = 'Name';
		Vals[3] = F.Name.value;
		Nams[4] = 'Email';
		Vals[4] = F.Email.value;
		var URL = URL+'&time='+Math.random();
		var METHOD = 'POST';
		var TargetId = '';
		var ReturnedData = '';
		setQueryString(Nams,Vals);
		sendData(URL,METHOD);
		
		Rslt = function(ReturnedData){
			if(ReturnedData !=''){
				clearInterval(Int_Rslt_Cnt);
//		alert(ReturnedData);
				if(ReturnedData=='DONE'){
 					document.getElementById('AlertMessage').innerHTML = "Thank you";
 					document.getElementById('AlertMessage').style.display = 'block';
 				} else {
 					document.getElementById('AlertMessage').innerHTML = ReturnedData;
 					document.getElementById('AlertMessage').style.display = 'block';
 					F.Name.value = '';
 					F.Email.value = '';
 					document.onclick = function () {
 						document.getElementById('AlertMessage').style.display = 'none';
 					}
 				}
			}
			if(ReturnedData ==''){
				clearInterval(Int_Rslt_Cnt);
			}
		}
	Int_Rslt_Cnt = setInterval('Rslt(ReturnedData)',1000);

	
	return false;
}

function ValidateBuyUpgrades(F,URL){

	var QUANTITY = F.NumberOfLicenses.value;
	var PRODUCTID = F.ProductID.value;

	document.getElementById('AlertMessage').style.display = 'none';
	document.getElementById('SubmitActivationCodes').style.visibility = 'hidden';

	if(!Validate(F.NumberOfLicenses)) return false;
	if(!isNumber(F.NumberOfLicenses)) return false;
	if(!Validate(F.ProductID)) {
		document.getElementById('AlertMessage').innerHTML = "Please select version!";
		document.getElementById('AlertMessage').style.display = 'block';
		return false;
	}
//	if(F.ProductID.value=="") return false;
//	document.getElementById('SubmitActivationCodes').style.visibility = '';
//	if(!Validate(F.ActivationCodes)) return false;
		document.getElementById('AlertMessage').style.display = 'none';
		document.getElementById('SubmitActivationCodes').style.visibility = 'hidden';

		if(QUANTITY<0){
			document.getElementById('AlertMessage').innerHTML = "Please set correct number of products!";
			document.getElementById('AlertMessage').style.display = 'block';
			return false;
		}

		document.getElementById('PrTotalPrice').innerHTML = '';

		document.getElementById('PrTotalPrice').innerHTML = '<img src="t/front/assets/images/mozilla_blue.gif" border=0>';
		document.getElementById('CartTotal').innerHTML = '<img src="t/front/assets/images/mozilla_blue.gif" border=0>';
		
		
		if(document.getElementById('NumberOfLicenses')<1 || !isNumber(document.getElementById('NumberOfLicenses'))) {
			document.getElementById('AlertMessage').innerHTML = "Please set number of products!";
			document.getElementById('AlertMessage').style.display = 'block';
			document.getElementById('NumberOfLicenses').value = '0';
			return true;
		}
	
		Nams = new Array;
		Vals = new Array;
		Nams[0] = 'F';
		Vals[0] = 'UpdateProduct';
		Nams[1] = 'Quantity';
		Vals[1] = QUANTITY;
		Nams[2] = 'ProductID';
		Vals[2] = PRODUCTID;
		Nams[3] = 'DontUpdateCart';
		Vals[3] = '1';
		var URL = URL+'?time='+Math.random();
		var METHOD = 'POST';
		var TargetId = '';
		var ReturnedData = '';
		setQueryString(Nams,Vals);
		sendData(URL,METHOD);
		
		Rslt = function(ReturnedData){
			if(ReturnedData !='' && ReturnedData!='DONE'){
				ReturnedArray = ReturnedData.split("@@@");
 				for(i=0;i<ReturnedArray.length;i++){
 					dataStr = ReturnedArray[i];
 					dataArr = dataStr.split(":::");

 					switch(dataArr[0]){
 						case"ProductTotalPrice":
	 						if(dataArr[1]=='Ask'){
				 				document.getElementById('AlertMessage').innerHTML = "For more than 10 licenses POA, please call us on 0845 643 9956 or email us at <a href=\"mailto:sales@p4you.com\">sales@p4you.com</a>.";
 								document.getElementById('AlertMessage').style.display = 'block';
	 							document.getElementById('PrTotalPrice').innerHTML = 'POA, call us';
	 							document.getElementById('CartTotal').innerHTML = '00.00';
								document.getElementById('SubmitActivationCodes').style.visibility = 'hidden';
	 							return;
	 						} else {
	 							document.getElementById('PrTotalPrice').innerHTML = dataArr[1];
	 						}
 						break;
 						case"ProductQuantity":
							document.getElementById('NumberOfLicenses').value = dataArr[1];
						break;
 						case"CartItemsCount":
							document.getElementById('CartItemsCount').innerHTML = dataArr[1];
						break;
 						case"CartTotalExVAT":
							document.getElementById('CartTotal').innerHTML = dataArr[1];
						break;
 						case"CartTotalIncVAT":
//							document.getElementById('CartTotal').innerHTML = dataArr[1];
						break;
 				  } 
 				}
				return;
			}
			if(ReturnedData ==''){
//				return;
			}

			setTimeout('Rslt(ReturnedData)',1000);
		}
		Rslt(ReturnedData);

		document.getElementById('SubmitActivationCodes').style.visibility = '';
		if(!Validate(F.ActivationCodes)) return false;

}

