// JavaScript Document
function echeck(str) 
	{
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID");
		    return false;
		 }

 		 return true;					
	}

function setMinwidth()
	{
		var swidth = screen.width;
		var setwidth = swidth/3;
		if(document.getElementById("Alertbx") != null && document.getElementById("xAlertbx") != null)
		{
		  document.getElementById("Alertbx").style.marginLeft = ""+parseInt(setwidth)+"px";
		  document.getElementById("xAlertbx").style.marginLeft = ""+parseInt(setwidth+50)+"px";		
		}
	}
	
function rec_cal_trays(try_count)
{
	var frm = document.porddetails;
	var currentDate = frm.currentDate.value;		
	
	if(try_count > 0)
	{
		for(var i=1; i<=try_count; i++)
		 {
		  var rstock_dt = document.getElementById('restdate'+i).value;						  
			if(isNaN(document.getElementById('qty_try_x_'+i).value))
			{
				alert("Please enter quantity as numeric.");
				document.getElementById('qty_try_x_'+i).value = "" ;
				document.getElementById('qty_try_x_'+i).focus();
				return false;
			}
			if(document.getElementById('qty_try_x_'+i).value > 0)
			{	
				if(Date.parse(rstock_dt) <= Date.parse(currentDate) && parseInt(document.getElementById('stkqty'+i).value) > 0 && parseInt(document.getElementById('stkqty'+i).value) <= 10)
				{		
					//alert(document.getElementById('stkqty'+i).value);	
					 if(parseInt(document.getElementById('qty_try_x_'+i).value) > parseInt(document.getElementById('stkqty'+i).value))
						{
						alert("Please order no more than is available.");
						document.getElementById('qty_try_x_'+i).focus();
						return false;			  
						}						
					}										
			 }										
		 }
		 frm.action = "calulatetrays.asp";
		 frm.submit();						
	}
	else
	{
		alert("There is no any tray in stock.");
	}
	
}
				
function recal_OSTCASE(ss)
{
  var frm = document.porddetails;
  document.getElementById("specialR").value = ss;
  frm.action = "calulatetrays.asp";
  frm.submit();
}
	
function updateQty(mode, id)
{
	var td_qty = document.getElementById("td_qty"+id).innerHTML;
	var qty = document.getElementById("qty"+id).value;
	var stqty = document.getElementById("stqty"+id).value;
	var prod_title = document.getElementById("tpname"+id).value;
	var rstock_dt = document.getElementById("rstDate"+id).value;
	var RestkDateValue = new Date(rstock_dt);
	var currentDate = document.getElementById("currentDate").value;
	var currentDateValue = new Date(currentDate);
	if(mode == "M")
	{
		document.getElementById("Act"+id).value = "M";
		if(parseInt(td_qty) > 1 )
		{
			document.getElementById("qty"+id).value = parseInt(qty)-1;			
		}
		else
		{
			if(confirm("Do you want to remove this product from shopping basket?"))
			{			
			}
			else
			{
				return false;
			}
		}
		eval("document.itemform"+id+".submit()");
	}
	else if(mode == "P")
	{	
		document.getElementById("Act"+id).value = "P";
		if (document.getElementById("Product_type"+id).value == 2)
		{
			document.getElementById("qty"+id).value = parseInt(qty) + 1;
		}
		else
		{
			if(parseInt(stqty) > parseInt(qty))
			{
					document.getElementById("qty"+id).value = parseInt(qty) + 1;
			}
			else
			{			
				if(RestkDateValue < currentDateValue)
				{
					document.getElementById("qty"+id).value = parseInt(qty) + 1;
					alert("One "+prod_title+" has been added to your backorder list.");
				}
				else
				{
					alert("You may not increase your "+prod_title+" quantity as there is only "+stqty+" available.");
					return false;
				}
			}
		}
		eval("document.itemform"+id+".submit()");
	}
	
}

function addToBasket(id)
{
	document.getElementById("qty"+id).value = parseInt(document.getElementById("td_qty"+id).innerHTML);
	var fname;
	fname = eval("document.itemform"+id);
	fname.submit();
}

function changeImage1(indexedImage)
		{
			document.getElementById("mainImg").src=indexedImage;
		}
function changeImage2(indexedImage)
		{
			document.getElementById("mainImg").style.background="url("+indexedImage+")";
		}
function opinion_Validate()
	{
		var frm = document.useropinion;		
		var emailID=document.useropinion.email;
		if (frm.opinions.value == "")
		{
			alert("Please enter your opinion.");
			frm.opinions.focus();
			return false;
		}
		if (frm.vname.value == "")
		{
			alert("Please enter your name.");
			frm.vname.focus();
			return false;
		}
	    if((emailID.value==null)||(emailID.value==""))
		{
			alert("Please Enter Email ID");
			emailID.focus();
			return false;
		}
		if (echeck(emailID.value)==false)
		{
			emailID.value="";
			emailID.focus();
			return false;
		}
		frm.submit();
	}
	
	function contact_Validate()
	{
		var frm = document.contact;
		//alert(frm);
		var emailID=document.contact.email;
		if (frm.yname.value == "")
		{
			alert("Please enter your name.");
			frm.yname.focus();
			return false;
		}		
	    if((emailID.value==null)||(emailID.value==""))
		{
			alert("Please Enter Email ID");
			emailID.focus();
			return false;
		}
		if (echeck(emailID.value)==false)
		{
			emailID.value="";
			emailID.focus();
			return false;
		}
		if (frm.Subject.value == "")
		{
			alert("Please enter subject.");
			frm.Subject.focus();
			return false;
		}
		if (frm.message.value == "")
		{
			alert("Please enter your message.");
			frm.message.focus();
			return false;
		}
		frm.submit();
	}
	
	function validate()
	{
	 var frm = document.unsubscribe;
	 var emailID=document.unsubscribe.EmailD;
	 if((emailID.value==null)||(emailID.value==""))
		{
			alert("Please Enter Email ID");
			emailID.focus();
			return false;
		}
		if (echeck(emailID.value)==false)
		{
			emailID.value="";
			emailID.focus();
			return false;
		}
		return true;
	}
	
	function gvoucher_Validate()
	{
		var frm = document.itemform;
		var emailID=document.itemform.REmail;
		if (frm.qty.value == "")
		{
			alert("Please enter your quantity.");
			frm.qty.focus();
			return false;
		}
		if (isNaN(frm.qty.value))
		{
			alert("Please enter your quantity as numeric.");
			frm.qty.focus();
			return false;
		}
		if (parseInt(frm.qty.value) <= 0)
		{
			alert("Quantity should not be less than 1.");
			frm.qty.focus();
			return false;
		}
		if (frm.Rname.value == "")
		{
			alert("Please enter recipient name.");
			frm.Rname.focus();
			return false;
		}
		/*if((emailID.value==null)||(emailID.value==""))
		{
			alert("Please Enter Email ID");
			emailID.focus();
			return false;
		}
		if (echeck(emailID.value)==false)
		{
			emailID.value="";
			emailID.focus();
			return false;
		}*/
		if (frm.Raddress.value == "")
		{
			alert("Please enter recipient address.");
			frm.Raddress.focus();
			return false;
		}
		if (frm.RMessage.value == "")
		{
			alert("Please enter your message.");
			frm.RMessage.focus();
			return false;
		}		
		frm.action="process-item.asp";
		frm.submit();
	}
	
	
	function validate_jwelcal()
	{
		var frm = document.jcalculator;
		if (isNaN(frm.RINGS.value))
		{
			alert("Please enter no of item as numeric.");
			frm.RINGS.focus();
			frm.RINGS.value = 0;
			return false;
		}
		if (isNaN(frm.WATCHES.value))
		{
			alert("Please enter no of item as numeric.");
			frm.WATCHES.focus();
			frm.WATCHES.value = 0;
			return false;
		}
		if (isNaN(frm.PENDANTS.value))
		{
			alert("Please enter no of item as numeric.");
			frm.PENDANTS.focus();
			frm.PENDANTS.value = 0;
			return false;
		}
		if (isNaN(frm.EARRINGS.value))
		{
			alert("Please enter no of item as numeric.");
			frm.EARRINGS.focus();
			frm.EARRINGS.value = 0;
			return false;
		}
		if (isNaN(frm.CHUNKY_JEWELLERY.value))
		{
			alert("Please enter no of item as numeric.");
			frm.CHUNKY_JEWELLERY.focus();
			frm.CHUNKY_JEWELLERY.value = 0;
			return false;
		}
		if (isNaN(frm.SMALL_NECKLACES.value))
		{
			alert("Please enter no of item as numeric.");
			frm.SMALL_NECKLACES.focus();
			frm.SMALL_NECKLACES.value = 0;
			return false;
		}
		if (isNaN(frm.MEDIUM_NECKLACES.value))
		{
			alert("Please enter no of item as numeric.");
			frm.MEDIUM_NECKLACES.focus();
			frm.MEDIUM_NECKLACES.value = 0;
			return false;
		}
		if (isNaN(frm.LARGE_NECKLACES.value))
		{
			alert("Please enter no of item as numeric.");
			frm.LARGE_NECKLACES.focus();
			frm.LARGE_NECKLACES.value = 0;
			return false;
		}
		return true;		
	}

function sub_form()
{
	var frm = document.porddetails;
	var tcount = frm.tcount.value;
	var currentDate = frm.currentDate.value;
	var currentDateValue = new Date(currentDate);
	//var currentDateValuecmp = currentDateValue.getTime();
	for(var i=1; i<=tcount; i++)
	 {
	  var rstock_dt = document.getElementById("restockdate"+i).value;
	  var RestkDateValue = new Date(rstock_dt);
	  // RestkDateValuecmp = RestkDateValue.getTime();
	  if(isNaN(eval("frm.qty"+i+".value")))
		{
			alert("Please enter quantity as numeric.");			
			eval("frm.qty"+i+".focus()");
			return false;
		}
		if(parseInt(eval("frm.qty"+i+".value")) > 0)
		{
			if(RestkDateValue <= currentDateValue && parseInt(eval("frm.stockqty"+i+".value")) > 0 && parseInt(eval("frm.stockqty"+i+".value")) <= 10)
				{			
				 if(parseInt(eval("frm.qty"+i+".value")) > parseInt(eval("frm.stockqty"+i+".value")))
					{
					alert("Please order no more than is available.");
					eval("frm.qty"+i+".focus()");
					return false;			  
					}						
				}			
		 }		
	 }	 
	 frm.action = "process-item1.asp";
	 frm.submit();								
}	
 function update_recal(s)
 {
	
	 document.getElementById('lat_qty'+s).value = document.getElementById('qty_try_x_'+s).value;
 }

function copyCust_Details()
	{		
		var frm = document.checkout;
		
		if (frm.sameasabove.checked)
		{
			// Values will be go to shipping info fields... 
			frm.s_first_name.value = frm.b_first_name.value;
			frm.s_last_name.value = frm.b_last_name.value;
			frm.s_address1.value = frm.b_address1.value;
			frm.s_address2.value = frm.b_address2.value;
			frm.s_town.value = frm.b_town.value;
			frm.s_postcode.value = frm.b_postcode.value;
			frm.s_county.value = frm.b_county.value;
			frm.s_Country.value = frm.b_Country.value;
			frm.s_telephone.value = frm.b_telephone.value;		
		}
		else
		{
			// Values will be go to shipping info fields... 
			frm.s_first_name.value = "";
			frm.s_last_name.value = "";
			frm.s_address1.value = "";
			frm.s_address2.value = "";
			frm.s_town.value = "";
			frm.s_postcode.value = "";
			frm.s_County.value = "";
			//frm.s_Country.value = "";
			frm.s_telephone.value = "";
		}
	
	}

function submit_order()
{
	var frm = document.checkout;
	var emailID=document.checkout.b_email;
	
	// BILLING DETAILS FORM VALIDATION

	if(frm.b_first_name.value=="")
	{
		alert("Please enter your first name.");
		frm.b_first_name.focus();
		return false;
	}
	if(frm.b_last_name.value=="")
	{
		alert("Please enter your last name.");
		frm.b_last_name.focus();
		return false;
	}
	if(frm.b_address1.value=="")
	{
		alert("Please enter your first address.");
		frm.b_address1.focus();
		return false;
	}
	if(frm.b_town.value=="")
	{
		alert("Please enter your town.");
		frm.b_town.focus();
		return false;
	}
	if(frm.b_postcode.value=="")
	{
		alert("Please enter your postcode.");
		frm.b_postcode.focus();
		return false;
	}
	if(frm.b_Country.value=="")
	{
		alert("Please select your country.");
		frm.b_Country.focus();
		return false;
	}
	if(frm.b_telephone.value=="")
	{
		alert("Please enter your telephone no.");
		frm.b_telephone.focus();
		return false;
	}
	 if((emailID.value==null)||(emailID.value==""))
	{
		alert("Please Enter Email ID");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	
	// SHIPPING DETAILS FORM VALIDATION
	if (frm.checkV.value == "No")
	{
		if(frm.s_first_name.value=="")
		{
			alert("Please enter your first name.");
			frm.s_first_name.focus();
			return false;
		}
		if(frm.s_last_name.value=="")
		{
			alert("Please enter your last name.");
			frm.s_last_name.focus();
			return false;
		}
		if(frm.s_address1.value=="")
		{
			alert("Please enter your first address.");
			frm.s_address1.focus();
			return false;
		}
		if(frm.s_town.value=="")
		{
			alert("Please enter your town.");
			frm.s_town.focus();
			return false;
		}	
		if(frm.s_postcode.value=="")
		{
			alert("Please enter your postcode.");
			frm.s_postcode.focus();
			return false;
		}
		if(frm.s_Country.value=="")
		{
			alert("Please select your country.");
			frm.s_Country.focus();
			return false;
		}
		if(frm.s_telephone.value=="")
		{
			alert("Please enter your telephone no.");
			frm.s_telephone.focus();
			return false;
		}
	}
	// CREDIT CARD DETAILS FORM VALIDATION
	
	if(frm.CC_holderName.value=="")
	{
		alert("Please enter credit card holder name.");
		frm.CC_holderName.focus();
		return false;
	}
	if(frm.CC_Number.value=="")
	{
		alert("Please enter your credit card number.");
		frm.CC_Number.focus();
		return false;
	}
	if(isNaN(frm.CC_Number.value))
	{
		alert("Credit card number should be a numeric value.");
		frm.CC_Number.focus();
		return false;
	}
	/*if(frm.CC_Number.value.length > 16)
	{
		alert("Credit card number should be more than 16 character.");
		frm.CC_Number.focus();
		return false;
	}
	if(frm.CC_Number.value.length < 15)
	{
		alert("Credit card number should be less than 15 character.");
		frm.CC_Number.focus();
		return false;
	}
	if(frm.valid_from_M.value=="")
	{
		alert("Please select credit card's valid from (month).");
		frm.valid_from_M.focus();
		return false;
	}
	if(frm.valid_from_Y.value=="")
	{
		alert("Please select credit card's valid from (year).");
		frm.valid_from_Y.focus();
		return false;
	}*/
	if(frm.Exp_M.value=="")
	{
		alert("Please select credit card's expiry (month).");
		frm.Exp_M.focus();
		return false;
	}
	if(frm.Exp_Y.value=="")
	{
		alert("Please select credit card's expiry (year).");
		frm.Exp_Y.focus();
		return false;
	}
	if(frm.Exp_Y.value < frm.valid_from_Y.value)
	{
		alert("Credit card's expiry year should not be less than valid from year.");
		frm.Exp_Y.focus();
		return false;
	}
	
	if(frm.CSV.value=="")
	{
		alert("Please enter credit card's CSV number.");
		frm.CSV.focus();
		return false;
	}
	if(isNaN(frm.CSV.value))
	{
		alert("Credit card's CSV number should be a numeric value.");
		frm.CSV.value="";
		frm.CSV.focus();
		return false;
	}
	/*if(frm.IssueNumber.value=="")
	{
		alert("Please enter credit card's issue number.");
		frm.IssueNumber.focus();
		return false;
	}
	if(isNaN(frm.IssueNumber.value))
	{
		alert("Credit card's issue number should be a numeric value.");
		frm.IssueNumber.value="";
		frm.IssueNumber.focus();
		return false;
	}*/
	if(frm.promptedToVisit.value=="")
	{
		alert("Kindly tell us what prompted you to visit us today.");
		frm.promptedToVisit.focus();
		return false;
	}	
	return true;
}	