
/* ShowPopUp		-	creates pop up window
* Input: sUrl		-	URL o page to display 
* nWidth -Width of window 
* nHeight	-	Height of window
* Returns:				nothing */
function ShowPopUp(sUrl, nWidth, nHeight)
  	{  
	window.open(sUrl, 'Farmers_Choice', 'width=' + nWidth + ',height=' + nHeight + ',scrollbars, resizable');
	}
	
///////////////////////////////////////////////////////////////
//	make sure page is secure
///////////////////////////////////////////////////////////////
function secure(sURL)
{
	if (location.protocol == "http:")
	{
		location.replace(sURL);
	}
}
/* link to page */
function bounceto(value)
{
	var sURL = value;
	location.replace(sURL);
	return true;
}
/* link to page */
function searchbounceto(value)
{
	var sURL = 'product_search.php?request=' + value;
	location.replace(sURL);
	return true;
}
/* For use with Delivery Info Page ONLY */
function delbounceto(value)
{
	var sURL = 'deliveries.php?postcode=' + value;
	location.replace(sURL);
	return true;
}

/* Update Cart Qty*/
function updatecart(value, form)
{
	if (value == '0')
	{
	alert ('Please Select A Quantity');
	return false;
	}
	else { 
	document.form.submit();
	return true;
	}
}


/* Check Qty is not 0 */
function chkoption(value)
{
	if (value == '0')
	{
	alert ('Please Select A Option');
	return false;
	}
	else { return true;}
}

/* Check Qty is not 0 */
function chkqty(value)
{
	if (value == '0')
	{
	alert ('Please Select A Quantity');
	return false;
	}
	else { return true;}
}
/***********************************
/* Check Form inputs
************************************/
/*function checknum(string)
{
	try 
	{ integer.parseInt(string); return true;}
	catch (exception) { return false; }	
}*/
function checklogin(eml, password)
{
	
	if (!eml)
		{
			//getError('id');
			document.forms['login'].email.focus();
			return false;
		}
	else {	
			checkcustemail(eml);
			if (!password)
			{
			getError('pass');
			document.forms['login'].password.focus();
			return false;
			}	
			else 
			{
				if (password.length < 5)
				{        		
				getError('pass_invalid');
				document.forms['login'].password.focus();
        		return false;
        		} 
				else 
				{return true;}
			}
		}
	/*if (!id)
		{
			getError('id');
			document.forms['login'].cust_id.focus();
			return false;
		}*/

	/*else 
	{
		
		
		if (id.search(/^([0-9][0-9][0-9]$)/)!= -1
		|| id.search(/^([0-9][0-9][0-9][0-9]$)/)!= -1 
		|| id.search(/^([0-9][0-9][0-9][0-9][0-9]$)/)!= -1)
		{
			//return true;	
			if (!password)
			{
			getError('pass');
			document.forms['login'].password.focus();
			return false;
			}
			else 
			{
				if (password.length < 5)
				{        		
				getError('pass_invalid');
				document.forms['login'].password.focus();
        		return false;
        		} 
				else 
				{return true;}
			}
		} 
		else 
		{
        getError('id_invalid');
		document.forms['login'].cust_id.focus();
        return false;
    	}
	}*/

	//return true;
}
/***************************************
** Check Customer ID format
****************************************/
function checkID(string)
{
   	if (string.search(/^([0-9][0-9][0-9]$)/)!= -1
	|| string.search(/^([0-9][0-9][0-9][0-9]$)/)!= -1 
	|| string.search(/^([0-9][0-9][0-9][0-9][0-9]$)/)!= -1)
		{
        return true;
        } 
		else 
		{
        getError('id_invalid');
		document.forms['login'].cust_id.focus();
        return false;
    	}
}
/********************************************************
* Email CHECKER
* This function checks email and returns true or false
* True Pattern = @ or .
*********************************************************/ 
function checkcustemail(str) 
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   getError('email');
		   document.forms['eml_chk'].FC_EMAIL.focus();
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   getError('email');
		   document.forms['eml_chk'].FC_EMAIL.focus();
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    getError('email');
			document.forms['eml_chk'].FC_EMAIL.focus();
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    getError('email');
			document.forms['eml_chk'].FC_EMAIL.focus();
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    getError('email');
			document.forms['eml_chk'].FC_EMAIL.focus();
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    getError('email');
			document.forms['eml_chk'].FC_EMAIL.focus();
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    getError('email');
			document.forms['eml_chk'].FC_EMAIL.focus();
		    return false
		 }
		 hideError();
 		 return true					
	}
/***************************************
** Check Customer ID format
****************************************/
function checkPass(string)
{
   	if (string.length > 5)
		{
        return true;
        } 
		else 
		{
        alert(string+" is a invalid password");
		document.forms['login'].password.focus();
        return false;
    	}
}
/*****************************************************
* Format Post Code
********************************************************/
function formatpost(el)
{
	if (!el.value)
	{
	return false;
	}
	else
	{
	el.value=(el.value.split(" ")).join("");
	el.value=el.value.toUpperCase();
	a=(el.value.length);
		if (a==7)	
				{	
					el.value=el.value.substring(0,4)+" "+el.value.substring(4,7);
					return el.value;
				}
		else if (a==6)
				{
					el.value=el.value.substring(0,3)+" "+el.value.substring(3,6);
					return el.value;
				}
		else 
				{
					el.value=el.value.substring(0,2)+" "+el.value.substring(2,5);
					return el.value;
				}
	}
}
/***************************************************
* PHONE NUMBER CHECKER
* This function checks PHONE NUMBER and returns true or false
* True Patterns = 023 92571567 or 01489 583828 or 01489 58382
***************************************************/
function checkPhone(string) 
{
	if (string.search(/^([0-9][0-9][0-9]( )[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$)/)!= -1
		|| string.search(/^([0-9][0-9][0-9][0-9][0-9]( )[0-9][0-9][0-9][0-9][0-9][0-9]$)/)!= -1
		|| string.search(/^([0-9][0-9][0-9][0-9][0-9]( )[0-9][0-9][0-9][0-9][0-9]$)/)!= -1)
	{ 
		hideError();
		return true;
	}
	else 
	{
		getError('phone');
		document.forms[0].FC_PHONE.focus();
        return false;
     }
}
/***************************************************
* PHONE NUMBER CHECKER
* This function checks PHONE NUMBER and returns true or false
* True Patterns = 023 92571567 or 01489 583828 or 01489 58382
***************************************************/
function checkmobPhone(string) 
{
	if (string.search(/^([0-9][0-9][0-9][0-9][0-9]( )[0-9][0-9][0-9][0-9][0-9][0-9]$)/)!= -1)
	{ 
		hideError();
		return true;
	}
	else 
	{
		getError('mobphone_wrong');
		document.forms['cus_reg'].INVOICEMOBILE.focus();
        return false;
     }
}

/********************************************************
* Format data input
********************************************************/
function format(el,f)
{
if (!el.value)
{
	return false;
}
if (f=="upper")
{
	el.value=el.value.toUpperCase();
	return false;
}
if (f=="post")
{
	el.value=(el.value.split(" ")).join("");
	el.value=el.value.substring(0,(el.value.length-3))+" "+el.value.substring((el.value.length-3),el.value.length)
	el.value=el.value.toUpperCase();
	}
else if (f=="coupon")
	{
	el.value=(el.value.split(" ")).join("");
	el.value=el.value.toUpperCase();
	}
else if (f=="lower"){
	el.value=el.value.toLowerCase();
	}
else if (f=="capitals")
	{
	el.value=el.value.toLowerCase();
	var re=/(^.|\s.)/gi;
	var arr=el.value.match(re);
	for (i=0;i<arr.length;i++){
		el.value=el.value.replace(arr[i],arr[i].toUpperCase());
		}
	var re=/(Mc(.)|Mac(.)|O'(.))/g;
	var arr=el.value.match(re);
	if (arr){
		for (i=0;i<arr.length;i++){
			el.value=el.value.replace(arr[i],arr[i].substring(0,arr[i].length-1)+(arr[i].substring(arr[i].length-1,arr[i].length)).toUpperCase());
			}
		}
	}
}
/***************************************
** Check Customer ID format
****************************************/
function checkFirstName($name)
{
	//$first_name = format($name,'capitals');
   	if ($name.length > 1)
		{
		return true;
        } 
		else 
		{
        alert( "Your first name '" + $name + "' must be more than 1 character long.");
		document.forms['cus_detail'].CUSTFST.focus();
        return false;
    	}
}
