function checkRequest(){
	var nameVal =  document.getElementById('uname').value;
	var phoneVal =  document.getElementById('uphone').value;
	var username = document.getElementById('username').value;
	
	if((nameVal=="Your email...." ||nameVal=="" )|| (phoneVal =="Your telephone number..." || phoneVal=="") || (username =="Your name..." || username=="") ){
		document.getElementById('errmsg').innerHTML = "Please provide your name,email and tel. no.";
		showHideErrMsg();
		document.getElementById('uname').value = (nameVal=="")?"Your email....":document.getElementById('uname').value;
		document.getElementById('uphone').value = ( phoneVal=="")?"Your telephone number...":document.getElementById('uphone').value;
		document.getElementById('username').value = ( username=="")?"Your name...":document.getElementById('username').value;
		return(false);
	}else if(!validateEmail(nameVal)){
		document.getElementById('errmsg').innerHTML = "Please provide valid email.";
	}else{
		var ajaxVar = new ajaxVars();
		ajaxVar.vars['action'] = "runFunction";
		ajaxVar.vars['func'] = "registrationProcess";
		ajaxVar.vars['email'] = nameVal;
		ajaxVar.vars['phone'] = phoneVal;
		ajaxVar.vars['username'] = username;
		ajaxVar.gotoFunction = "userRegister";
		ajaxVar.AjaxPostSQL();
	}
	
}
function showHideErrMsg(){
	document.getElementById('errmsg').className = 'left lpad10  abs topMsg visiblediv';
	setTimeout("document.getElementById('errmsg').className = 'left lpad10  abs hiddendiv topMsg';",2000);
}
function userRegister(data, fnVars){
	document.getElementById('uname').value = "Your name....";
	document.getElementById('uphone').value = "Your telephone number...";
	document.getElementById('username').value = "Your name...";
	document.getElementById('errmsg').innerHTML = "Your request has been registered.";
	showHideErrMsg();
}


function validateSrc(searchId,gender){
	var searchVal =  document.getElementById(searchId).value;
	if(searchVal=="" || searchVal=='Search'){
		document.getElementById('errmsg').innerHTML = "Please enter your search text in the searchh box.";
		showHideErrMsg();
		document.getElementById('Search').value = "Search";
		return(false);
	}else{
		location.href="thinkp_search.php?searchVal=" + searchVal;
	}
}
function checkTraderMinValue(){
	AddClickTaleTag('Check Out');
	if(sessUserType == 1){
		var ajaxVar = new ajaxVars();
		ajaxVar.vars['action'] = "db_fetch_array";
		ajaxVar.vars['sql_type'] = "select";
		ajaxVar.vars['sql_what'] = "value";
		ajaxVar.vars['sql_from'] = 'trade_value';
		ajaxVar.gotoFunction = 'checkTrade';
		ajaxVar.AjaxPostSQL();
	}else{
		document.frmRedirect.submit();
// 		window.location.href= _globalDocRoot+"orders.html";
// 		window.event.returnValue=false;
		return false;
	}
}

function checkTrade(dataArr){
	var gTotal = document.getElementById('final_total').innerHTML;
	var nTotal = gTotal.substring('1');
	nTotal = parseFloat(nTotal.replace(',',''));
	var minVal = parseFloat(dataArr['value'][0]);
	if(minVal < nTotal){
		document.frmRedirect.submit();
// 		window.location.href= _globalDocRoot+"orders.html";
// 		window.event.returnValue=false;
		return false;
	}else{
		var msgDivObj = document.getElementById('errDiv');
		msgDivObj.innerHTML = "Your order amount is less than the minimum order amount of &pound;"+minVal+". Please continue shopping.";
		msgDivObj.className = "left errClass";
		return false;
	}
}
function validateEmail(fieldValue){
	var chkAt = fieldValue.indexOf("@");
	var chkDot= fieldValue.indexOf(".");
	var chkHack= fieldValue.indexOf("@.");
	var chkHackA= fieldValue.indexOf(".@");

	if((chkAt >= 0) && (chkDot >= 0) && (chkHack == -1) && (chkHackA == -1) ) {
		return true;
	}
	return false;
}

function getGiftVal(divId,giftVal){
	var divObj = document.getElementById(divId);
	divObj.value = giftVal;
	
	var ajaxVar = new ajaxVars();
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "addGiftItem";
	ajaxVar.vars['giftVal'] = giftVal;
	ajaxVar.gotoFunction = "doNothing";
	ajaxVar.AjaxPostSQL();
}
// decrypt helper function
function decryptCharcode(n,start,end,offset)	{
	n = n + offset;
	if (offset > 0 && n > end)	{
		n = start + (n - end - 1);
	} else if (offset < 0 && n < start)	{
		n = end - (start - n - 1);
	}
	return String.fromCharCode(n);
}

function decryptString(enc,offset)	{
	var dec = "";
	var len = enc.length;
	for(var i=0; i < len; i++)	{
		var n = enc.charCodeAt(i);
		if (n >= 0x2B && n <= 0x3A)	{
			 if(n == 0x2E || n == 0x2D){
				 dec += enc.charAt(i);
			 }else{
				dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
			}
		} else if (n >= 0x41 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x41,0x5A,offset);	// A-Z 
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	return dec;
}


function linkTo_UnCryptMailto(s)	{	
	location.href = decryptString(s,-2);
}
function keepSessionActive(timeCount){
	timeCount = 1;
	var ajaxVar = new ajaxVars();
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "keepSessionActiveINC";
	ajaxVar.vars['nosplit'] = 1;	
	ajaxVar.gotoFunction = '';
	ajaxVar.AjaxPostSQL();
	ajaxVar.noLayer = 0;
	var t = setTimeout("keepSessionActive("+timeCount+");",300000);
}

function AddClickTaleTag(Tag){
   if (window.ClickTaleTag){
       ClickTaleTag(Tag);
   }else{
       // optionally do something to log this failure, but avoid disrupting the page flow
   }
}

function checkKeyPress(evnt){
	if(evnt.keyCode==13){
		validateSrc('Search','2');
	}
}

function addPrevOrderToCart(orderId){
	if(confirm("Are you sure, you want to duplicate the order? Please note that your cart will be reset.")){
		var ajaxVar = new ajaxVars();
		ajaxVar.vars['action'] = "runFunction";
		ajaxVar.vars['func'] = "getPrevOrderDetails";
		ajaxVar.vars['orderId'] = orderId;
		ajaxVar.gotoFunction = "goToCart";
		ajaxVar.AjaxPostSQL();
	}
}
function goToCart(data){
	if(data){
		document.location.href = "cart.html";
	}
}
