function Validateregistration()
{
	var obj_first_name = document.getElementById('name');
	var obj_last_name = document.getElementById('surname');
	var obj_email = document.getElementById('email');
	var obj_confirmemail = document.getElementById('confirmemail');
	var obj_tel = document.getElementById('tel');
	var obj_address = document.getElementById('address');
	var obj_town = document.getElementById('town');
	var obj_city = document.getElementById('city');
	var obj_postcode = document.getElementById('post_code');
	var obj_password = document.getElementById('password');
	var obj_confirmpassword = document.getElementById('confirmpassword');

	if(obj_first_name.value == "")
		return alertmsg(obj_first_name,'Please enter First Name');
	else if(obj_last_name.value == "")
		return alertmsg(obj_last_name,'Please enter Last Name');
	else if(obj_email.value == "")
		return alertmsg(obj_email,'Please enter Email Address');
	else if(obj_confirmemail.value == "")
		return alertmsg(obj_confirmemail,'Please enter Confirm Email Address');
	else if(obj_tel.value == "")
		return alertmsg(obj_tel,'Please enter Telephone');
	else if(obj_address.value == "")
		return alertmsg(obj_address,'Please enter Address');
	else if(obj_town.value == "")
		return alertmsg(obj_town,'Please enter Town');
	//else if(obj_city.value == "")
		//return alertmsg(obj_city,'Please enter City');
	else if(obj_postcode.value == "")
		return alertmsg(obj_postcode,'Please enter Postcode');
	else if(obj_password.value == "")
		return alertmsg(obj_password,'Please enter Password');
	else if(obj_confirmpassword.value == "")
		return alertmsg(obj_confirmpassword,'Please enter Confirm Password');

	if(obj_email.value != obj_confirmemail.value)
		return alertmsg(obj_confirmemail,'Email Address and Confirm Email Address does not match');
	if(obj_password.value != obj_confirmpassword.value)
		return alertmsg(obj_confirmpassword,'Password and Confirm Password does not match');

	var val = checkEmail(obj_email);
	return val;
}
function Validateregistrationforwebtil()
{
	var obj_first_name = document.getElementById('name');
	var obj_last_name = document.getElementById('surname');
    var obj_email = document.getElementById('email');
	var obj_confirmemail = document.getElementById('confirmemail');
	var obj_tel = document.getElementById('tel');
    var obj_mobile = document.getElementById('mobile');
	var obj_address = document.getElementById('address');
	var obj_town = document.getElementById('town');
	var obj_city = document.getElementById('city');
	var obj_postcode = document.getElementById('post_code');
	var obj_password = document.getElementById('password');
	var obj_confirmpassword = document.getElementById('confirmpassword');

	if(obj_first_name.value == "")
		return alertmsg(obj_first_name,'Please enter First Name');
	else if(obj_address.value == "")
		return alertmsg(obj_address,'Please enter Address');
	else if(obj_town.value == "")
		return alertmsg(obj_town,'Please enter Town');
	else if(obj_postcode.value == "")
		return alertmsg(obj_postcode,'Please enter Postcode');

	if((obj_password.value != obj_confirmpassword.value) && (obj_password.value != ""))
		return alertmsg(obj_confirmpassword,'Password and Confirm Password does not match');

    if((obj_email.value != obj_confirmemail.value) && (obj_email.value != ""))
		return alertmsg(obj_confirmpassword,'Email Address and Confirm Email Address does not match');

    if(obj_tel.value == "" && obj_mobile.value == "")
        return alertmsg(obj_tel,'Please enter either Telephone or Mobile');

    if(obj_email.value != "")
    {
	    var val = checkEmail(obj_email);
	    return val;
    }
    else
    {
        return true;
    }
}
function checkEmail(emailval) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailval.value)){
		emailval.focus();
		return (true)
	}
	alert("Invalid E-mail Address! Please re-enter.");
	return (false);
}
function ValidatePostcodechecker(username,pwd)
{
	var obj_name = document.getElementById(username);
	var obj_password = document.getElementById(pwd);
	
	if(obj_name.value == "")
		return alertmsg(obj_name,'Please enter Email Address');
	else if(obj_password.value == "")
		return alertmsg(obj_password,'Please enter Password');
}
function blockerror()
{
	return true;
}
window.onerror = blockerror;

function Init_AJAX() 
{
   try
   {
     return new ActiveXObject("Msxml2.XMLHTTP");
   } 
   catch(e)
   {} //IE
   	try 
   	{
    	return new ActiveXObject("Microsoft.XMLHTTP"); 
   	}
   	catch(e)
   	{} //IE
   	try
   	{
   	return new XMLHttpRequest();
   	}
   	catch(e)
   	{} //Native Javascript
   	alert("XMLHttpRequest not supported");
   	return null;
}	
function ajaxcall(user_name,passwords,type)
{
	var obj_name = document.getElementById(user_name);
	var obj_password = document.getElementById(passwords);
	
	if(obj_name.value == "")
		return alertmsg(obj_name,'Please enter Email');
	else if(obj_password.value == "")
		return alertmsg(obj_password,'Please enter Password');
		
	var username = document.getElementById(user_name).value
	var pwd = document.getElementById(passwords).value;
	var xmlhttp;
 	xmlhttp= Init_AJAX();
	xmlhttp.open("GET", "takeaway/post-code-checker.ajax.php?name="+username+"&password="+pwd+"&typeid="+type, true);
	xmlhttp.onreadystatechange=function() 
	{
		document.getElementById('hd_status').value = "0";
		if(xmlhttp.readyState == 4) 
		{
			var i = xmlhttp.responseText;
			if(i == "Success")
			{
				if(type == 0)
				{
					document.getElementById("loginsystem").style.display = 'none';
					document.getElementById("postcodesystem").style.display = '';
				}
				else
				{
					window.location.href = "takeaway/takeaway-menu.php";
				}
			}
			else if(i.search("Empty") != -1)
			{
				id = i.replace("Empty","");
				document.getElementById("loginsystem").style.display = 'none';
				document.getElementById("postcodesystem").style.display = '';
				//window.location.href = "takeaway/registration.php?id=" + id;
			}
			else if(i.search("Values") != -1)
			{
				i = i.replace("Values-","");
				var temp_arr;
				temp_arr = i.split("##**");
				document.getElementById("loginsystem").style.display = 'none';
				document.getElementById("exst_postcodesystem").style.display = '';
				if(type == 0)
				{
					document.getElementById("collectionnotification_title").style.display = 'none';
					document.getElementById("collectionnotification_notification").style.display = 'none';
					document.getElementById("deliverynotification_title").style.display = '';
					document.getElementById("deliverynotification_notification").style.display = '';
					document.getElementById('namefieldmsg').innerHTML = document.getElementById('namefieldmsg').innerHTML.replace("[Name Field]",temp_arr[0]);
				}
				else
				{
					document.getElementById("deliverynotification_title").style.display = 'none';
					document.getElementById("deliverynotification_notification").style.display = 'none';
					document.getElementById("collectionnotification_title").style.display = '';
					document.getElementById("collectionnotification_notification").style.display = '';
					document.getElementById('namefieldmsg1').innerHTML = document.getElementById('namefieldmsg1').innerHTML.replace("[Name Field]",temp_arr[0]);
				}

				temp_arr[1] = temp_arr[1].replace("<br /> <br />","");
				document.getElementById('existing_Address').innerHTML = "<table><tr><td align='left'>"+temp_arr[1]+"</td></tr></table>";
				document.getElementById('hd_current_postcode').value = temp_arr[2];
				if((type == 0) && (temp_arr[3] == "Delivery"))
				{
					document.getElementById('hd_status').value = 1;
					document.getElementById('imgyes1').style.display = 'none';
					document.getElementById('imgyes2').style.display = '';
				}
				else if(type == 1)
				{
					document.getElementById('imgyes1').style.display = 'none';
					document.getElementById('imgyes2').style.display = '';
				}
				else
				{
					document.getElementById('hd_status').value = 0;
					document.getElementById('imgyes2').style.display = 'none';
					document.getElementById('imgyes1').style.display = '';
				}

			}
			else
			{
				alert(i);
			}
 		}
	}
	xmlhttp.send(null);
}
function ajaxcall_forgot_pwd(email,type)
{
	var obj_email = document.getElementById(email);
	
	if(obj_email.value == "")
		return alertmsg(obj_email,'Please enter Email');

	if(obj_email.value != "")
	{
		var val = checkEmail(obj_email);
		if(val == 'false')
			return val;
	}
		
	var emailid = document.getElementById(email).value;
	var xmlhttp;
 	xmlhttp= Init_AJAX();
	xmlhttp.open("GET", "takeaway/forgot_pwd.ajax.php?email="+emailid+"&typeid="+type, true);
	xmlhttp.onreadystatechange=function() 
	{
		if(xmlhttp.readyState == 4) 
		{
 			var i = xmlhttp.responseText;
			if(i == "Success")
			{
				alert("Your Password has been sent to your Email Address");
				SwitchUI(type);
			}
			else
			{
				alert(i);
			}
 		}
	}
	xmlhttp.send(null);
}
function ajaxcall_rebuy(basketid)
{
	var xmlhttp;
 	xmlhttp= Init_AJAX();
	xmlhttp.open("GET", "pastorder_detail.ajax.php?id=" + basketid, true);
	xmlhttp.onreadystatechange=function() 
	{
		if(xmlhttp.readyState == 4) 
		{
 			var i = xmlhttp.responseText;
			if(i == "Success")
				window.location.href = "takeaway-menu.php";
			else
				alert(i);
 		}
	}
	xmlhttp.send(null);
}
function ajaxcall_individual_rebuy(prodid,qty,categoryid,childname)
{
	var childnamestring = '';
	var xmlhttp;
 	xmlhttp= Init_AJAX();
	
	if(childname != "")
		childnamestring = '&child=' + childname;
		
	xmlhttp.open("GET", "individual_rebuy.php?id=" + prodid + "&qty=" + qty + "&categoryid=" + categoryid + childnamestring, true);
	xmlhttp.onreadystatechange=function() 
	{
		if(xmlhttp.readyState == 4) 
		{
 			var i = xmlhttp.responseText;
			if(i == "Success")
			{
				if(!confirm('Do you want to Re-Buy more Items.?'))
					window.location.href = "takeaway-menu.php";
			}
			else
			{
				alert(i);
			}
 		}
	}
	xmlhttp.send(null);
}
function ajaxcall_email_check(id,mode)
{         
	
	var email = document.getElementById(id).value;
	if(email != "")
	{
		var xmlhttp;
	 	xmlhttp= Init_AJAX();
		xmlhttp.open("GET", "email_check.ajax.php?email=" + email + "&mode=" + mode, true);
		xmlhttp.onreadystatechange=function() 
		{
			if(xmlhttp.readyState == 4) 
			{
	 			var i = xmlhttp.responseText;
				if(i == "InsertFail")
				{
					alert("You are already Registered with '" + email + "' Email Address");
					//document.getElementById(id).focus();
				}
				else if(i == 'UpdateFail')
				{
					alert("This '" + email + "' Email Address is not available");
					//document.getElementById(id).focus();
				}
				else
				{
					document.getElementById('login').innerHTML = email;
				}
	 		}
		}
		xmlhttp.send(null);
	}
}
function ajaxcall_signup(email,pwd)
{         
	
	var emailid = document.getElementById(email).value;
	var password = document.getElementById(pwd).value;
	var xmlhttp;
 	xmlhttp= Init_AJAX();
	xmlhttp.open("GET", "login.ajax.php?email=" + emailid + "&pwd=" + password, false);
	xmlhttp.onreadystatechange=function() 
	{
		if(xmlhttp.readyState == 4) 
		{
 			var i = xmlhttp.responseText;
			if(i == "Success")
			{
				document.getElementById('hd_set_val').value = "1";
				return true;
			}
			else
			{
				document.getElementById('hd_set_val').value = "0";
				alert(i);
				return false;
			}
 		}
	}
	xmlhttp.send(null);
}
function ajaxcall_delivery_time(id,mode)
{         
	var time = document.getElementById(id).value;
	var xmlhttp;
 	xmlhttp= Init_AJAX();
	xmlhttp.open("GET", "delivery_time.ajax.php?time=" + time, true);
	xmlhttp.onreadystatechange=function() 
	{
		if(xmlhttp.readyState == 4) 
		{
 			var i = xmlhttp.responseText;
			if(i == "Success")
			{
				if(mode == "1")
					window.location.href = "confirm-order.php";
				else
					window.location.href = "customer-login.php";
			}
			else 
			{
				alert(i);
			}
 		}
	}
	xmlhttp.send(null);
}
function Validatecontactus()
{
	var obj_firstname = document.getElementById('name');
	var obj_surname = document.getElementById('surname');
	var obj_email = document.getElementById('email');
	if(obj_firstname.value == "")
		return alertmsg(obj_firstname,'Please enter First Name');
	else if(obj_surname.value == "")
		return alertmsg(obj_surname,'Please enter Surname');
	else if(obj_email.value == "")
		return alertmsg(obj_email,'Please enter Email Address');
	
	var val = checkEmail(obj_email);	
	return val;
}
function checkquerystring()
{
	var field = 'p';
	var url = window.location.href;
	if(url.indexOf('?' + field + '=') != -1)
    	return true;
	else if(url.indexOf('&' + field + '=') != -1)
    	return true;
	return false
}

function alertmsg(obj,msg)
{
	alert(msg);
	obj.focus();
	return false;
}
function ValidateRemaindme(id)
{
	var obj_email = document.getElementById(id);
	if(obj_email.value == "")
		return alertmsg(obj_email,'Please enter Email Address');
	var val = checkEmail(obj_email);
	return val;
}
function ValidatePayementdetails()
{
	var obj_cardname = document.getElementById('name_on_card');
	var obj_cardno = document.getElementById('card_number');
	var obj_cardsecurity = document.getElementById('security_number');
	var obj_expiry_year = document.getElementById('expiry_year');
	var obj_expiry_month = document.getElementById('expiry_month');
	var d = new Date();
	var curr_year = d.getFullYear();
	var curr_month = d.getMonth();
	var flag = 0;
	curr_month = parseInt(curr_month) + 1;
	
	if(obj_expiry_year.value < curr_year)
	{
		flag = 1;
	}
	else if(obj_expiry_year.value == curr_year)
	{
		if(obj_expiry_month.value < curr_month)
			flag = 1;
	}
	
	if(obj_cardname.value == "")
		return alertmsg(obj_cardname,"Please enter Name on card");
	else if(obj_cardno.value == "")
		return alertmsg(obj_cardno,"Please enter Card Number");
	else if(flag == 1)
		return alertmsg(obj_cardsecurity,"Please select valid Expiry year");
	else if(obj_cardsecurity.value == "")
		return alertmsg(obj_cardsecurity,"Please enter Card CW#");
	else if(obj_cardno.value.length < 12)
		return alertmsg(obj_cardno,"Please enter valid Card Number");
}
function onKeyPressBlockNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d/;
	if(key == 8)
		return true;
	else
		return reg.test(keychar);
}

function IsNumeric(id)
{
   var sText = document.getElementById(id).value;
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
      	IsNumber = false;
      }
   }
   return IsNumber;
}
function validatelogin()
{
	var obj_name = document.getElementById('name');
	var obj_password = document.getElementById('password');
	
	if(obj_name.value == "")
		return alertmsg(obj_name,'Please enter Email');
	else if(obj_password.value == "")
		return alertmsg(obj_password,'Please enter Password');
		
	ajaxcall_signup('name','password');
	if(document.getElementById('hd_set_val').value == '0')
		return false;
	else
		return true;
}
function CalculateOnlyDistance(Postcode){
	if(document.getElementById('hd_status').value == "1")
	{
		window.location.href = "takeaway/takeaway-menu.php";
		return false;
	}
	var scriptTag = document.getElementById('twsScript');
	var headTag = document.getElementsByTagName('head').item(0);
	var strUrl = '';
	var strUrl = '';
	strUrl = 'http://services.postcodeanywhere.co.uk/DISTANCESANDDIRECTIONS/INTERACTIVE/DISTANCE/1/json.ws?';
	strUrl += 'key=' + escape('CG41-TD94-TA43-MH31');
	strUrl += '&Start=sw96aq';
	strUrl += '&Finish=' + escape(document.getElementById(Postcode).value);
	strUrl += '&WayPoints=';
	strUrl += '&DistanceType=';
	strUrl += '&CallbackFunction=OnlyDistanceCallBack';
	
	if (scriptTag)
	{
		try
		{
			headTag.removeChild(scriptTag);
		}
		catch (e)
		{
			//Ignore
		}
	}
	scriptTag = document.createElement('script');
	scriptTag.src = strUrl;
	scriptTag.type = 'text/javascript';
	scriptTag.id = 'twsScript';
	headTag.appendChild(scriptTag);
}
function OnlyDistanceCallBack(response){
	var strHtml='';
	var intColumn=0;
	var intRow=0;
	var strColumns=new Array('SegmentNumber','TotalTime','TotalDistance');
	var strColumn='';
	//Test for an error
	if (response.length==1 && typeof(response[0].Error) != 'undefined'){
		alert(response[0].Description);
	}
	else{
		if (response.length==0){
			strHtml = '<h2>Sorry, no matching items found</h2>';
		}
		else{
			for (intRow=0; intRow<response.length; intRow++){
				document.getElementById('hd_totaldistance').value = response[intRow].TotalDistance;
			 	if(parseInt(document.getElementById('hd_totaldistance').value) > parseInt(document.getElementById('hd_radious').value))
				{
					checkpostcodeagain();
					document.getElementById('badpostcode_notification1').style.display = '';
				}
			 	else
				{
			 		window.location.href = "takeaway/takeaway-menu.php";
				}
			}
		}
	}
}
function CalculateDistanceforPostCode(Postcode){
	if(document.getElementById(Postcode).value == "")
		return alertmsg(document.getElementById(Postcode),'Please enter Postcode');
	
	var scriptTag = document.getElementById('twsScript');
	var headTag = document.getElementsByTagName('head').item(0);
	var strUrl = '';
	var strUrl = '';
	strUrl = 'http://services.postcodeanywhere.co.uk/DISTANCESANDDIRECTIONS/INTERACTIVE/DISTANCE/1/json.ws?';
	strUrl += 'key=' + escape('CG41-TD94-TA43-MH31');
	strUrl += '&Start=sw96aq';
	strUrl += '&Finish=' + escape(document.getElementById(Postcode).value);
	strUrl += '&WayPoints=';
	strUrl += '&DistanceType=';
	strUrl += '&CallbackFunction=DistanceCallBackforPostCode';
	//Add a waiting message
	//if(document.getElementById('pnlOutput'))
	//{
		document.getElementById('pnlOutput').style.display='none';
		document.getElementById('pnlError').style.display='none';
		document.getElementById('pnlResults').style.display='none';
		document.getElementById('btnTest').value = 'Running...';
		//document.getElementById('btnTest').disabled = true;
	//}
	//Make the request
	if (scriptTag)
	{
		try
		{
			headTag.removeChild(scriptTag);
		}
		catch (e)
		{
			//Ignore
		}
	}
	scriptTag = document.createElement('script');
	scriptTag.src = strUrl;
	scriptTag.type = 'text/javascript';
	scriptTag.id = 'twsScript';
	headTag.appendChild(scriptTag);
}
function DistanceCallBackforPostCode(response){
	var strHtml='';
	var intColumn=0;
	var intRow=0;
	var strColumns=new Array('SegmentNumber','TotalTime','TotalDistance');
	var strColumn='';
	
	if (response.length==1 && typeof(response[0].Error) != 'undefined'){
		alert(response[0].Description);
	}
	else{
		if (response.length==0){
			strHtml = '<h2>Sorry, no matching items found</h2>';
		}
		else{
			for (intRow=0; intRow<response.length; intRow++){
				document.getElementById('hd_totaldistance').value = response[intRow].TotalDistance;
			 	if(parseInt(document.getElementById('hd_totaldistance').value) > parseInt(document.getElementById('hd_radious').value))
					document.getElementById('badpostcode_notification').style.display = '';
			 	else
			 		window.location.href = "takeaway/destroysession.php?t=1&postcode=" + document.getElementById('checkpostcode').value;
				//window.location.href = "takeaway/destroysession.php?t=1";
			}
		}
	}
}
function CalculateDistance(Postcode){
	if(document.getElementById(Postcode).value == "")
		return alertmsg(document.getElementById(Postcode),'Please enter Postcode');
	
	var scriptTag = document.getElementById('twsScript');
	var headTag = document.getElementsByTagName('head').item(0);
	var strUrl = '';
	var strUrl = '';
	strUrl = 'http://services.postcodeanywhere.co.uk/DISTANCESANDDIRECTIONS/INTERACTIVE/DISTANCE/1/json.ws?';
	strUrl += 'key=' + escape('CG41-TD94-TA43-MH31');
	strUrl += '&Start=sw96aq';
	strUrl += '&Finish=' + escape(document.getElementById(Postcode).value);
	strUrl += '&WayPoints=';
	strUrl += '&DistanceType=';
	strUrl += '&CallbackFunction=DistanceCallBack';
	//Add a waiting message
	//if(document.getElementById('pnlOutput'))
	//{
		document.getElementById('pnlOutput').style.display='none';
		document.getElementById('pnlError').style.display='none';
		document.getElementById('pnlResults').style.display='none';
		document.getElementById('btnTest').value = 'Running...';
		//document.getElementById('btnTest').disabled = true;
	//}
	//Make the request
	if (scriptTag)
	{
		try
		{
			headTag.removeChild(scriptTag);
		}
		catch (e)
		{
			//Ignore
		}
	}
	scriptTag = document.createElement('script');
	scriptTag.src = strUrl;
	scriptTag.type = 'text/javascript';
	scriptTag.id = 'twsScript';
	headTag.appendChild(scriptTag);
}
function DistanceCallBack(response){
	var strHtml='';
	var intColumn=0;
	var intRow=0;
	var strColumns=new Array('SegmentNumber','TotalTime','TotalDistance');
	var strColumn='';
	//Test for an error
	if (response.length==1 && typeof(response[0].Error) != 'undefined'){
		//strHtml = '<table cellpadding="0" cellspacing="0" class="box_t" style="width: 100%;border-left: solid 1px #F2F0DB;border-right: solid 1px #F2F0DB;">';
		//strHtml += '<tr><th><span class="cboxtl"></span>Error</th><th>Description</th><th>Cause</th><th><span class="cboxtr"></span>Resolution</th></tr>';
		//strHtml += '<tr><td>' + response[0].Error + '</td><td>' + response[0].Description + '</td><td>' + response[0].Cause + '</td><td>' + response[0].Resolution + '</td></tr>';
		//strHtml += '</table>';
		alert(response[0].Description);
	}
	else{
		if (response.length==0){
			strHtml = '<h2>Sorry, no matching items found</h2>';
		}
		else{
			for (intRow=0; intRow<response.length; intRow++){
				document.getElementById('hd_totaldistance').value = response[intRow].TotalDistance;
			 	if(parseInt(document.getElementById('hd_totaldistance').value) > parseInt(document.getElementById('hd_radious').value))
					document.getElementById('badpostcode_notification').style.display = '';
			 	else
			 		window.location.href = "takeaway/destroysession.php?t=1";
			}
		}
	}
}
function CalculateDistance1(Postcode){
	if(document.getElementById(Postcode).value == "")
		return alertmsg(document.getElementById(Postcode),'Please enter Postcode');
	var scriptTag = document.getElementById('twsScript');
	var headTag = document.getElementsByTagName('head').item(0);
	var strUrl = '';
	var strUrl = '';
	strUrl = 'http://services.postcodeanywhere.co.uk/DISTANCESANDDIRECTIONS/INTERACTIVE/DISTANCE/1/json.ws?';
	strUrl += 'key=' + escape('CG41-TD94-TA43-MH31');
	strUrl += '&Start=sw96aq';
	strUrl += '&Finish=' + escape(document.getElementById(Postcode).value);
	strUrl += '&WayPoints=';
	strUrl += '&DistanceType=';
	strUrl += '&CallbackFunction=DistanceCallBack1';
	//Add a waiting message
	//if(document.getElementById('pnlOutput'))
	//{
		//document.getElementById('pnlOutput').style.display='none';
		//document.getElementById('pnlError').style.display='none';
		//document.getElementById('pnlResults').style.display='none';
		//document.getElementById('btnTest').value = 'Running...';
		//document.getElementById('btnTest').disabled = true;
	//}
	//Make the request
	if (scriptTag)
	{
		try
		{
			headTag.removeChild(scriptTag);
		}
		catch (e)
		{
			//Ignore
		}
	}
	scriptTag = document.createElement('script');
	scriptTag.src = strUrl;
	scriptTag.type = 'text/javascript';
	scriptTag.id = 'twsScript';
	headTag.appendChild(scriptTag);
}
function DistanceCallBack1(response){
	var strHtml='';
	var intColumn=0;
	var intRow=0;
	var strColumns=new Array('SegmentNumber','TotalTime','TotalDistance');
	var strColumn='';
	//Test for an error
	if (response.length==1 && typeof(response[0].Error) != 'undefined'){
		//strHtml = '<table cellpadding="0" cellspacing="0" class="box_t" style="width: 100%;border-left: solid 1px #F2F0DB;border-right: solid 1px #F2F0DB;">';
		//strHtml += '<tr><th><span class="cboxtl"></span>Error</th><th>Description</th><th>Cause</th><th><span class="cboxtr"></span>Resolution</th></tr>';
		//strHtml += '<tr><td>' + response[0].Error + '</td><td>' + response[0].Description + '</td><td>' + response[0].Cause + '</td><td>' + response[0].Resolution + '</td></tr>';
		//strHtml += '</table>';
		alert(response[0].Description);
	}
	else{
		if (response.length==0){
			strHtml = '<h2>Sorry, no matching items found</h2>';
		}
		else{
			for (intRow=0; intRow<response.length; intRow++){
				document.getElementById('hd_totaldistance').value = response[intRow].TotalDistance;
			 	if(parseInt(document.getElementById('hd_totaldistance').value) > parseInt(document.getElementById('hd_radious').value))
				{
					document.getElementById('badpostcode_notification').style.display = '';
					removeAllOptions(document.getElementById('dynamicaddress'));
				}
			 	else
				{
					document.getElementById('badpostcode_notification').style.display = 'none';
			 		PostcodeAnywhere_Interactive_RetrieveByPostcodeAndBuilding_v1_10Begin('CG41-TD94-TA43-MH31',document.getElementById('postcodedetail').value,'');
				}
			}
		}
	}
}
function CalculateDistanceforAddress(Postcode){
	if(document.getElementById(Postcode).value == "")
		return alertmsg(document.getElementById(Postcode),'Please enter Postcode');
	var scriptTag = document.getElementById('twsScript');
	var headTag = document.getElementsByTagName('head').item(0);
	var strUrl = '';
	var strUrl = '';
	strUrl = 'http://services.postcodeanywhere.co.uk/DISTANCESANDDIRECTIONS/INTERACTIVE/DISTANCE/1/json.ws?';
	strUrl += 'key=' + escape('CG41-TD94-TA43-MH31');
	strUrl += '&Start=sw96aq';
	strUrl += '&Finish=' + escape(document.getElementById(Postcode).value);
	strUrl += '&WayPoints=';
	strUrl += '&DistanceType=';
	strUrl += '&CallbackFunction=DistanceCallBackforAddress';
	//Add a waiting message
	//if(document.getElementById('pnlOutput'))
	//{
		//document.getElementById('pnlOutput').style.display='none';
		//document.getElementById('pnlError').style.display='none';
		//document.getElementById('pnlResults').style.display='none';
		//document.getElementById('btnTest').value = 'Running...';
		//document.getElementById('btnTest').disabled = true;
	//}
	//Make the request
	if (scriptTag)
	{
		try
		{
			headTag.removeChild(scriptTag);
		}
		catch (e)
		{
			//Ignore
		}
	}
	scriptTag = document.createElement('script');
	scriptTag.src = strUrl;
	scriptTag.type = 'text/javascript';
	scriptTag.id = 'twsScript';
	headTag.appendChild(scriptTag);
}
function DistanceCallBackforAddress(response){
	var strHtml='';
	var intColumn=0;
	var intRow=0;
	var strColumns=new Array('SegmentNumber','TotalTime','TotalDistance');
	var strColumn='';
	//Test for an error
	if (response.length==1 && typeof(response[0].Error) != 'undefined'){
		//strHtml = '<table cellpadding="0" cellspacing="0" class="box_t" style="width: 100%;border-left: solid 1px #F2F0DB;border-right: solid 1px #F2F0DB;">';
		//strHtml += '<tr><th><span class="cboxtl"></span>Error</th><th>Description</th><th>Cause</th><th><span class="cboxtr"></span>Resolution</th></tr>';
		//strHtml += '<tr><td>' + response[0].Error + '</td><td>' + response[0].Description + '</td><td>' + response[0].Cause + '</td><td>' + response[0].Resolution + '</td></tr>';
		//strHtml += '</table>';
		alert(response[0].Description);
	}
	else{
		if (response.length==0){
			strHtml = '<h2>Sorry, no matching items found</h2>';
		}
		else{
			for (intRow=0; intRow<response.length; intRow++){
				document.getElementById('hd_totaldistance').value = response[intRow].TotalDistance;
			 	if(parseInt(document.getElementById('hd_totaldistance').value) > parseInt(document.getElementById('hd_radious').value))
				{
					document.getElementById('badpostcode_notification').style.display = '';
					document.getElementById('badpostcode_notification1').style.display = '';
					removeAllOptions(document.getElementById('dynamicaddress'));
				}
			 	else
				{
					document.getElementById('badpostcode_notification').style.display = 'none';
					document.getElementById('badpostcode_notification1').style.display = 'none';
					PostcodeAnywhere_Interactive_RetrieveByPostcodeAndBuilding_v1_10Begin('CG41-TD94-TA43-MH31',document.getElementById('postcodedetail').value,'');
				}
			}
		}
	}
}
function PostcodeAnywhere_Interactive_RetrieveByPostcodeAndBuilding_v1_10Begin(Key, Postcode, UserName)
{
   if(Postcode == "")
		return alertmsg(document.getElementById('postcodedetail'),'Please enter Postcode');
   var scriptTag = document.getElementById("twsScript");
   var headTag = document.getElementsByTagName("head").item(0);
   var strUrl = "";

   //Build the url
   strUrl = "http://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/RetrieveByPostcodeAndBuilding/v1.10/json.ws?";
   strUrl += "&Key=" + escape(Key);
   strUrl += "&Postcode=" + escape(Postcode);
   strUrl += "&UserName=" + escape(UserName);
   strUrl += "&CallbackFunction=PostcodeAnywhere_Interactive_RetrieveByPostcodeAndBuilding_v1_10End";

   //Make the request
   if (scriptTag) 
   {
         try
           {
               headTag.removeChild(scriptTag);
           }
         catch (e)
           {
               //Ignore
           }
   }
   scriptTag = document.createElement("script");
   scriptTag.src = strUrl
   scriptTag.type = "text/javascript";
   scriptTag.id = "twsScript";
   headTag.appendChild(scriptTag);
}
function PostcodeAnywhere_Interactive_RetrieveByPostcodeAndBuilding_v1_10End(response)
{
   //Test for an error
   if (response.length==1 && typeof(response[0].Error) != 'undefined')
   {
         //Show the error message
         alert(response[0].Description);
   }
   else
   {
         //Check if there were any items found
         if (response.length==0)
         {
         	alert("Sorry, no matching items found");
         }
         else
         {
         	for(i = 0; i < response.length; i++)
			{
				var text = response[i].Line1 + " ";
				if(response[i].Line2 != "")
					text += response[i].Line2 + " " ;
				if(response[i].Line3 != "")
					text += response[i].Line3 + " " ;
				if(response[i].PostTown != "")
					text += response[i].PostTown + " " ;
				if(response[i].County != "")
					text += response[i].County + " " ;
				text += response[i].Postcode;
				
				var value = response[i].Line1 + "@@" + response[i].Line2 + "@@" + response[i].Line3 + "@@" + response[i].PostTown + "@@" + response[i].County + "@@" + response[i].Postcode;
				
				addOption(document.getElementById('dynamicaddress'),text,value);
			}
         }
   }
}
function addOption(selectbox,text,value )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}
function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		if(i != 0)
			selectbox.remove(i);
	}
}
function SwitchUI(type)
{
	if(type == '0')
	{
		var delivery_obj = document.getElementById('deliverylogin');
		var delivery_msg_obj = document.getElementById("del_exst_login");
		var delivery_pwd_obj = document.getElementById("deliverypwd");
		var delivery_pwd_msg_obj = document.getElementById("del_exst_pwd");
		
		if(delivery_obj.style.display == 'none')
			showhide_obj(delivery_msg_obj,delivery_obj,delivery_pwd_obj,delivery_pwd_msg_obj,'');
		else
			showhide_obj(delivery_msg_obj,delivery_obj,delivery_pwd_obj,delivery_pwd_msg_obj,'none');
	}
	else
	{
		var collection_obj = document.getElementById('collectionlogin');
		var collection_msg_obj = document.getElementById("col_exst_login");
		var collection_pwd_obj = document.getElementById("collectionpwd");
		var collection_pwd_msg_obj = document.getElementById("col_exst_pwd");
		
		if(collection_obj.style.display == 'none')
			showhide_obj(collection_msg_obj,collection_obj,collection_pwd_obj,collection_pwd_msg_obj,'');
		else
			showhide_obj(collection_msg_obj,collection_obj,collection_pwd_obj,collection_pwd_msg_obj,'none');
	}
}
function checkpostcodeagain()
{
	document.getElementById("exst_postcodesystem").style.display = 'none';
	document.getElementById("postcodesystem").style.display = '';
	document.getElementById("postcodedetail").value = "";
	document.getElementById("tdtitle").innerHTML = "<h1>" + document.getElementById("hd_updated_title").value + "</h1>";
	document.getElementById("notification_msg").innerHTML = document.getElementById("hd_updated_notification").value;
}
function ValidateandredirectURL(id1,id2)
{
	var postcode = document.getElementById(id1);
	var address = document.getElementById(id2);
	if(postcode.value == "")
		return alertmsg(postcode,'Please enter Postcode');
	if(address.value == 0)
		return alertmsg(address,'Please select your address');
	window.location.href = "takeaway/filladdres.php?address=" + address.value;
}
function ValidateandredirectURL1(id1,id2)
{
	var postcode = document.getElementById(id1);
	var address = document.getElementById(id2);
	if(postcode.value == "")
		return alertmsg(postcode,'Please enter Postcode');
	if(address.value == 0)
		return alertmsg(address,'Please select your address');
	window.location.href = "filladdres.php?address=" + address.value;
}
function ValidateandredirectURLforaddress(id1,id2,type)
{
	var postcode = document.getElementById(id1);
	var address = document.getElementById(id2);
	if(postcode.value == "")
		return alertmsg(postcode,'Please enter Postcode');
	if(address.value == 0)
		return alertmsg(address,'Please select your address');
	window.location.href = "filladdres.php?address=" + address.value + "&st=" + type;
}
function ValidateandredirectURLforaddress_delivery(id1,id2,type)
{
	var postcode = document.getElementById(id1);
	var address = document.getElementById(id2);
	if(postcode.value == "")
		return alertmsg(postcode,'Please enter Postcode');
	if(address.value == 0)
		return alertmsg(address,'Please select your address');
	window.location.href = "filladdress_delivery.php?address=" + address.value + "&st=" + type;
}
function SetLoginvalue()
{
    var obj_email = document.getElementById('email').value;
    var obj_tel = document.getElementById('tel').value;
    var obj_mob = document.getElementById('mobile').value;
    document.getElementById('login').innerHTML = "";
    var flag = 0;
    var content = "";
    if(obj_email != "")
    {
        content = "Email: " + obj_email;
        flag = 1;
    }
    if(obj_tel != "")
    {
        if(flag == 1)
            content += " / ";
        content += "Tel: " + obj_tel;
        flag = 1;
    }
    if(obj_mob != "")
    {
        if(flag == 1)
            content += " / ";
        content += "Mob: " + obj_mob;
    }
    document.getElementById('login').innerHTML = content;
}
