var newwindow;
function poplinks(url)
{
	newwindow=window.open(url,'name','scrollbars=yes,height=400,width=600,left=0,top=0,resizable=yes');
	if (window.focus) {newwindow.focus()}
}

function poporder(url)
{
	newwindow=window.open(url,'name','scrollbars=yes,resizable=yes,height=450,width=800,left=0,top=0');
	if (window.focus) {newwindow.focus()}
}

//Confrimation Function

function confirmMsg(msg){
	if(!confirm(msg)){
		return false;

	} else {
		return true;

	}
}

	function openwin(){
 	var len=document.cart.ONE.length;
		   var flag=0;
		  	for(var index=0;index<len;index++)
			{
			quantity = document.cart.ONE[index].value;
			stockvalue = document.cart.STOCK[index].value;
				if( (quantity == "")  || isNaN(quantity) || (quantity == 0) || (quantity.indexOf("-") >= 0) || (quantity.indexOf(".") >= 0) || (quantity > 65535) )
				{
							alert("Type the valid quantity");
							document.cart.ONE[index].focus();
							return false;
				}
				
				if(parseInt(quantity) > parseInt(stockvalue)){
						alert("Quantity is out of stock");
						document.cart.ONE[index].focus();
						return false;
				}
						
			}
	document.cart.action="modifycart.php";
	document.cart.submit();
	}
	
function openwindow(){
	document.cart.action="deletecart.php";
	document.cart.submit();
}

//Function Whole cart validation
function wholecart_validation(formname){
	
		var quantity = document.forms[formname].txtQty.value;
		var stock = document.forms[formname].txtStock.value;
		var outstock = document.forms[formname].pro_Outstock.value;
		
			if(quantity == "")
			{
				alert("Type the quantity");
				document.forms[formname].txtQty.focus();
				return false;
			}
			if(isNaN(quantity) || (quantity == 0) || (quantity.indexOf("-") >= 0) || (quantity.indexOf(".") >= 0) || (quantity > 65535) )
			{
				alert("Type the valid quantity");
				document.forms[formname].txtQty.focus();
				return false;
			}
			
			if(parseInt(stock) > 0){ 
				if(parseInt(quantity) > parseInt(stock)){
						alert("Quantity is out of stock.");
						document.forms[formname].txtQty.focus();
						return false;
					}
			}
	}
	
function showState(passcountry){
	
		if (document.getElementById(passcountry).value == "United States of America"){
			
			postate = document.getElementById("poststate");
			if(postate){
				postate.style.display="block";
				postate.style.visibility="visible";
			}
			pootherstate = document.getElementById("postotherstate");
			if(pootherstate){
				pootherstate.style.display="none";
				pootherstate.style.visibility="hidden";
			}
		}
		else{
			pootherstate = document.getElementById("postotherstate");
			
			if(pootherstate){
				pootherstate.style.display="block";
				pootherstate.style.visibility="visible";
				
			}
			postate = document.getElementById("poststate");
			if(postate){
				postate.style.display="none";
				postate.style.visibility="hidden";
			}
		}
	}
	
	
//Validation for contactus page
function contactus_validate(){
	if(document.frm_contactus.name.value=="")
	{
		 alert("Please enter the name");
		 document.frm_contactus.name.focus();
		 return false;
	}
 if (!validateEmail(document.frm_contactus.email.value,1,1)) 
		{
			document.frm_contactus.email.focus();
			return false;
		}
  if(document.frm_contactus.subject.value=="")
	{
		 alert("Please enter the Subject");
		 document.frm_contactus.subject.focus();
		 return false;
	}
  if(document.frm_contactus.message.value=="")
	{
		 alert("Please enter the message");
		 document.frm_contactus.message.focus();
		 return false;
	}
}
//Validation for Newsletter
function newsletter_validate(){
	if(document.frm_newsletter.txtfirst.value=="")
	{
		 alert("Please enter the name");
		 document.frm_newsletter.txtfirst.focus();
		 return false;
	}
 if (!validateEmail(document.frm_newsletter.txtemail.value,1,1)) 
		{
			document.frm_newsletter.txtemail.focus();
			return false;
		}
}

//validation for register
function register_validate(){
	 if (document.frm_register.txtUser.value == "")
	 {
		alert("Enter the user name");
		document.frm_register.txtUser.focus();
		return false;
	 }
	 if (document.frm_register.txtPassword.value == "")
	 {
		alert("Enter the password");
		document.frm_register.txtPassword.focus();
		return false;
	 }
	 if (document.frm_register.txtConfirmPassword.value == "")
	 {
		alert("Enter the confirm password");
		document.frm_register.txtConfirmPassword.focus();
		return false;
	 }
	  if (document.frm_register.txtPassword.value != document.frm_register.txtConfirmPassword.value)
	 {
		alert("Enter the same password");
		document.frm_register.txtConfirmPassword.value="";
		document.frm_register.txtConfirmPassword.focus();
		return false;
	 }
	 if(!validateEmail(document.frm_register.txtEmail.value,1,1))
	{
	   document.frm_register.txtEmail.focus();
	   return false;
	}
	if (document.frm_register.txtFirst.value == "")
	 {
		alert("Enter the first name");
		document.frm_register.txtFirst.focus();
		return false;
	 }
	 if (document.frm_register.txtLast.value == "")
	 {
		alert("Enter the last name");
		document.frm_register.txtLast.focus();
		return false;
	 }
	  if (document.frm_register.txtPostcode1.value == "")
	 {
		alert("Enter the address line1");
		document.frm_register.txtPostcode1.focus();
		return false;
	 }
	 /* if (document.frm_register.txtPostcode2.value == "")
	 {
		alert("Enter the address line2");
		document.frm_register.txtPostcode2.focus();
		return false;
	 }*/
	 if (document.frm_register.txtPostCity.value == "")
	 {
		alert("Enter the city");
		document.frm_register.txtPostCity.focus();
		return false;
	 }
	 if (document.frm_register.txtPostState.value == "")
	 {
		alert("Enter the State");
		document.frm_register.txtPostState.focus();
		return false;
	 }
	 if (document.frm_register.txtPostZip.value == "")
	 {
		alert("Enter the zipcode");
		document.frm_register.txtPostZip.focus();
		return false;
	 }
	 if(document.frm_register.txtPostCountry.value == "Choose")
		{
		   alert("Select the country");
		   document.frm_register.txtPostCountry.focus();
		   return false;
		}
	if(!(document.frm_register.chkDelivery.checked))
		{
		    if(document.frm_register.txtDelicode1.value=="")
			{
			   alert("Enter the delivery address line1");
			   document.frm_register.txtDelicode1.focus();
			   return false;
			} 
			/*if(document.frm_register.txtDelicode2.value=="")
			{
			   alert("Enter the delivery address line2");
			   document.frm_register.txtDelicode2.focus();
			   return false;
			}*/
			if(document.frm_register.txtDeliCity.value=="")
			{
			   alert("Enter the city");
			   document.frm_register.txtDeliCity.focus();
			   return false;
			}
			if(document.frm_register.txtDeliState.value=="")
			{
			   alert("Enter the state");
			   document.frm_register.txtDeliState.focus();
			   return false;
			}
			if(document.frm_register.txtDeliZip.value=="")
			{
			   alert("Enter the zipcode");
			   document.frm_register.txtDeliZip.focus();
			   return false;
			}
			if(document.frm_register.txtDeliCountry.value == "Choose")
			{
			   alert("Select the country");
			   document.frm_register.txtDeliCountry.focus();
			   return false;
			}
		}
		
		if(document.frm_register.txtBusinessph.value=="")
			{
			   alert("Enter the phone number");
			   document.frm_register.txtBusinessph.focus();
			   return false;
			}
		phone = document.frm_register.txtBusinessph;
		if (checkInternationalPhone(phone.value)==false)
		{
			alert("Please Enter a Valid Phone Number")
			phone.value=""
			phone.focus()
			return false
		}
}


//script validation for date 
function date_valid(txt_Disfrom,txt_Disto){
	var stdate=txt_Disfrom.split("/");
	var enddate=txt_Disto.split("/");
	var prostdate = new Date();
	prostdate.setFullYear(stdate[2]);
	prostdate.setMonth(stdate[0]-1);
	prostdate.setDate(stdate[1]);
	
	var proenddate = new Date();
	proenddate.setFullYear(enddate[2]);
	proenddate.setMonth(enddate[0]-1);
	proenddate.setDate(enddate[1]);
	
	var startingdate = prostdate.getTime();
	var endingdate = proenddate.getTime();

	if(startingdate > endingdate)
	{
		return false;
	}
	return true;
}

//Email Validation Script
function validateEmail(addr,man,db) {
	if (addr == '' && man) {
	   if (db) alert('Email address is mandatory');
	   return false;
	}
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) {
	   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
		  if (db) alert('Email address contains invalid characters');
		  return false;
	   }
	}
	for (i=0; i<addr.length; i++) {
	   if (addr.charCodeAt(i)>127) {
		  if (db) alert("Email address contains non ascii characters.");
		  return false;
	   }
	}

	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
	   if (db) alert('Email address must contain an @');
	   return false;
	}
	if (atPos == 0) {
	   if (db) alert('Email address must not start with @');
	   return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) {
	   if (db) alert('Email address must contain only one @');
	   return false;
	}
	if (addr.indexOf('.', atPos) == -1) {
	   if (db) alert('Email address must contain a period in the domain name');
	   return false;
	}
	if (addr.indexOf('@.',0) != -1) {
	   if (db) alert('period must not immediately follow @ in email address');
	   return false;
	}
	if (addr.indexOf('.@',0) != -1){
	   if (db) alert('period must not immediately precede @ in email address');
	   return false;
	}
	if (addr.indexOf('..',0) != -1) {
	   if (db) alert('two periods must not be adjacent in email address');
	   return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
	   if (db) alert('invalid primary domain in email address');
	   return false;
	}
return true;
}

//Function phone validation Script
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-. ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


//Credit card validation script
var Cards = new makeArray(8);
Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[0];
Cards[1] = new CardType("VisaCard", "4", "13,16");
var VisaCard = Cards[1];
Cards[2] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[2];
Cards[3] = new CardType("DinersClubCard", "30,36,38", "14");
var DinersClubCard = Cards[3];
Cards[4] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[4];
Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[5];
Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();

function CardType() {
var n;
var argv = CardType.arguments;
var argc = CardType.arguments.length;

this.objname = "object CardType";

var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";

this.setCardNumber = setCardNumber;  // set CardNumber method.
this.setCardType = setCardType;  // setCardType method.
this.setLen = setLen;  // setLen method.
this.setRules = setRules;  // setRules method.
this.setExpiryDate = setExpiryDate;  // setExpiryDate method.

this.setCardType(tmpcardtype);
this.setLen(tmplen);
this.setRules(tmprules);
if (argc > 4)
this.setExpiryDate(argv[3], argv[4]);

this.checkCardNumber = checkCardNumber;  // checkCardNumber method.
this.getExpiryDate = getExpiryDate;  // getExpiryDate method.
this.getCardType = getCardType;  // getCardType method.
this.isCardNumber = isCardNumber;  // isCardNumber method.
this.isExpiryDate = isExpiryDate;  // isExpiryDate method.
this.luhnCheck = luhnCheck;// luhnCheck method.
return this;
}

function checkCardNumber() {
var argv = checkCardNumber.arguments;
var argc = checkCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
var year = (argc > 1) ? argv[1] : this.year;
var month = (argc > 2) ? argv[2] : this.month;

this.setCardNumber(cardnumber);
this.setExpiryDate(year, month);

if (!this.isCardNumber())
return false;
if (!this.isExpiryDate())
return false;

return true;
}

function getCardType() {
return this.cardtype;
}

function getExpiryDate() {
return this.month + "/" + this.year;
}

function isCardNumber() {
var argv = isCardNumber.arguments;
var argc = isCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
if (!this.luhnCheck())
return false;

for (var n = 0; n < this.len.size; n++)
if (cardnumber.toString().length == this.len[n]) {
for (var m = 0; m < this.rules.size; m++) {
var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
if (headdigit == this.rules[m])
return true;
}
return false;
}
return false;
}

function isExpiryDate() {
var argv = isExpiryDate.arguments;
var argc = isExpiryDate.arguments.length;

year = argc > 0 ? argv[0] : this.year;
month = argc > 1 ? argv[1] : this.month;

if (!isNum(year+""))
return false;
if (!isNum(month+""))
return false;
today = new Date();
expiry = new Date(year, month);
if (today.getTime() > expiry.getTime())
return false;
else
return true;
}

function isNum(argvalue) {
argvalue = argvalue.toString();

if (argvalue.length == 0)
return false;

for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;

return true;
}

function luhnCheck() {
var argv = luhnCheck.arguments;
var argc = luhnCheck.arguments.length;

var CardNumber = argc > 0 ? argv[0] : this.cardnumber;

if (! isNum(CardNumber)) {
return false;
  }

var no_digit = CardNumber.length;
var oddoeven = no_digit & 1;
var sum = 0;

for (var count = 0; count < no_digit; count++) {
var digit = parseInt(CardNumber.charAt(count));
if (!((count & 1) ^ oddoeven)) {
digit *= 2;
if (digit > 9)
digit -= 9;
}
sum += digit;
}
if (sum % 10 == 0)
return true;
else
return false;
}

function makeArray(size) {
this.size = size;
return this;
}

function setCardNumber(cardnumber) {
this.cardnumber = cardnumber;
return this;
}

function setCardType(cardtype) {
this.cardtype = cardtype;
return this;
}

function setExpiryDate(year, month) {
this.year = year;
this.month = month;
return this;
}

function setLen(len) {
// Create the len array.
if (len.length == 0 || len == null)
len = "13,14,15,16,19";

var tmplen = len;
n = 1;
while (tmplen.indexOf(",") != -1) {
tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
n++;
}
this.len = new makeArray(n);
n = 0;
while (len.indexOf(",") != -1) {
var tmpstr = len.substring(0, len.indexOf(","));
this.len[n] = tmpstr;
len = len.substring(len.indexOf(",") + 1, len.length);
n++;
}
this.len[n] = len;
return this;
}

function setRules(rules) {
// Create the rules array.
if (rules.length == 0 || rules == null)
rules = "0,1,2,3,4,5,6,7,8,9";
  
var tmprules = rules;
n = 1;
while (tmprules.indexOf(",") != -1) {
tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
n++;
}
this.rules = new makeArray(n);
n = 0;
while (rules.indexOf(",") != -1) {
var tmpstr = rules.substring(0, rules.indexOf(","));
this.rules[n] = tmpstr;
rules = rules.substring(rules.indexOf(",") + 1, rules.length);
n++;
}
this.rules[n] = rules;
return this;
}

//Credit card validation

function validateCreditCard(s) {
var v = "0123456789";
var w = "";
var msg = "Invalid card number. Please give the valid card number";
for (var i=0; i < s.length; i++) {
x = s.charAt(i);
if (v.indexOf(x,0) != -1)
w += x;
}
var j = w.length / 2;
if (j < 6.5 || j > 8 || j == 7) 
{
alert(msg);
return false;
}


var k = Math.floor(j);
var m = Math.ceil(j) - k;
var c = 0;
for (var i=0; i<k; i++) {
a = w.charAt(i*2+m) * 2;
c += a > 9 ? Math.floor(a/10 + a%10) : a;
}
for (var i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;

	if(c%10 == 0){
		return true;
	}
	else {
		alert(msg);
		return false;
	}
}

function listvalue(){
	var catname=document.frm_sysset.catid.value;
		if (catname==""){
				window.location.href="index.php?task=viewgift";
		}
		else{
				window.location.href="index.php?task=viewgift&x_catalog="+document.frm_viewmagazine.catid.value;
		}
	}

function popproduct(url)
{
	newwindow=window.open(url,'name','scrollbars=yes,resizable=yes,height=600,width=600,left=0,top=0');
	if (window.focus) {newwindow.focus()}
}
	function openwin(){
 	var len=document.cart.ONE.length;
		   var flag=0;
		  	for(var index=0;index<len;index++)
			{
			quantity = document.cart.ONE[index].value;
			stockvalue = document.cart.STOCK[index].value;
				if( (quantity == "")  || isNaN(quantity) || (quantity == 0) || (quantity.indexOf("-") >= 0) || (quantity.indexOf(".") >= 0) || (quantity > 65535) )
				{
							alert("Type the valid quantity");
							document.cart.ONE[index].focus();
							return false;
				}
				
				if(parseInt(quantity) > parseInt(stockvalue)){
						alert("Quantity is out of stock");
						document.cart.ONE[index].focus();
						return false;
				}
						
			}
	document.cart.action="modifycart.php";
	document.cart.submit();
	}
	
	function openwin_reserve(){
 	var len=document.viewcart_reserve.TWO.length;
		   var flag=0;
		  	for(var index=0;index<len;index++)
			{
			quantity = document.viewcart_reserve.TWO[index].value;
			stockvalue = document.viewcart_reserve.STOCK[index].value;
				if( (quantity == "")  || isNaN(quantity) || (quantity == 0) || (quantity.indexOf("-") >= 0) || (quantity.indexOf(".") >= 0) || (quantity > 65535) )
				{
							alert("Type the valid quantity");
							document.viewcart_reserve.TWO[index].focus();
							return false;
				}
				
				if(parseInt(quantity) > parseInt(stockvalue)){
						alert("Quantity is out of stock");
						document.viewcart_reserve.TWO[index].focus();
						return false;
				}
						
			}
	document.viewcart_reserve.action="modifycart_reserve.php";
	document.viewcart_reserve.submit();
	}
	

//validation for checkout
function checkout_validation(){
		
		//Payment choice validation begins
		chkflagvalue = 0;
			var chklen = document.checkout.ONE.length;
			if(chklen > 0){
					for(index = 0; index < chklen ; index++){
						if (!(document.checkout.ONE[index].checked))
							chkflagvalue = chkflagvalue + 1; 
					}
			
				
				if(chkflagvalue == chklen){
				alert ("Please choose any one of the payment choice.");
				return false;
				}
			}
			else{
				if (!(document.checkout.payment_type.checked)){
				alert ("Please choose any one of the payment choice.");
				return false;
				}
			}
			
				for(index = 0; index < chklen ; index++){
		
				 if (document.checkout.ONE[index].checked){
						if(document.checkout.ONE[index].value == "AN"){
								if (document.checkout.nameoncard.value == "") 
										{
												alert ("Please enter the card name.");
												document.checkout.nameoncard.focus();
												return false;
										}
										if (document.checkout.cardnumber.value == "") 
										{
												alert ("Please enter the card number.");
												document.checkout.cardnumber.focus();
												return false;
										}
										if (document.checkout.expyear.value == "") 
										{
												alert ("Please enter the expiration year.");
												document.checkout.expyear.focus();
												return false;
										}
										if (document.checkout.expyear.value > 96)
										tmpyear = "19" + form.expyear.value;
										else if (document.checkout.expyear.value < 21)
										tmpyear = "20" + document.checkout.expyear.value;
										else {
										alert("The Expiration Year is not valid.");
										return false;
										}
										
										tmpmonth = document.checkout.expmonth.value;
										
										if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth)) {
										alert("This card has already expired.");
										return false;
										}
										
										card = document.checkout.cardtype.value;
										
										var retval = eval(card + ".checkCardNumber(\"" + document.checkout.cardnumber.value + "\", " + tmpyear + ", " + tmpmonth + ");");
										cardname = "";
										
											if (retval)
											var ccheck = 1;
											else {
											for (var n = 0; n < Cards.size; n++) {
												if (Cards[n].checkCardNumber(document.checkout.cardnumber.value, tmpyear, tmpmonth)) {
												cardname = Cards[n].getCardType();
												break;
												}
											}
											if (cardname.length > 0) {
												
												alert("This looks like a " + cardname + " number, not a " + card + " number.");
												document.checkout.cardnumber.focus();
												return false;
											}
											else {
												alert("This card number is not valid.");
												document.checkout.cardnumber.focus();
												return false;
											 }
									}
									//End of credit card validation
										
								}
						  }
					}
					
					//End of payment choices validation
			
	
		if(document.checkout.txtReqDate.value=="")
		{
		   alert("Select the delivery date in Date Picker");
		   document.checkout.txtReqDate.focus();
		   return false;
		}
		currentdate= new Date();
		curmonth = currentdate.getMonth() + 1;
		var curdate =  curmonth + "/" + currentdate.getDate() + "/" + currentdate.getFullYear();		
		deldate=document.checkout.txtReqDate.value;
		
		if ( !date_valid(curdate,deldate) )
		{
		   alert("Select the delivery date is greater than current date in Date Picker");
		   document.checkout.txtReqDate.focus();
		   return false;
		}
		if(document.checkout.txtInstructions.value=="")
		{
		   alert("Enter the instruction");
		   document.checkout.txtInstructions.focus();
		   return false;
		} 
		
		
}

function openwindow_reserve(){
	document.viewcart_reserve.action="deletecart_reserve.php";
	document.viewcart_reserve.submit();
}

function showhide(){
	
		if (!(document.frm_register.chkDelivery.checked)){
		delistyle=document.getElementById("delivery");
		    if(delistyle){
			delistyle.style.display="block";
			delistyle.style.visibility="visible";
			}				
		}
		else
		{
			delistyle=document.getElementById("delivery");
			if(delistyle){
			delistyle.style.display="none";
			delistyle.style.visibility="hidden";
			}
		}
	}
	
function showcredit(){
	var chklen = document.checkout.ONE.length;
	for(index = 0; index < chklen ; index++){
		
				 if (document.checkout.ONE[index].checked){
						if(document.checkout.ONE[index].value == "AN"){
							cardstyle=document.getElementById("creditcard");
								if(cardstyle){
								cardstyle.style.display="block";
								cardstyle.style.visibility="visible";
								}				
							}//End of If
							else {
							cardstyle=document.getElementById("creditcard");
								if(cardstyle){
								cardstyle.style.display="none";
								cardstyle.style.visibility="hidden";
								}
							}//End of Else
				}//End of If
		} //End of For
}

var Picture = new Array(); // don't change this
var Caption = new Array(); // don't change this
var Heading = new Array(); // don't change this

function openreservation(){
	document.frm_template.action = "imageupload.php";
	document.frm_template.submit();
}
function reservevalidation()
{
	 if (!validateEmail(document.reservation.txtMail.value,1,1)) 
		{
			document.reservation.txtMail.focus();
			return false;
		}

	   var quantity = document.reservation.txtQty.value;
		var stock = document.reservation.txtStock.value;
		var outstock = document.reservation.pro_Outstock.value;
	if(quantity == "")
			{
				alert("Type the quantity");
				document.reservation.txtQty.focus();
				return false;
			}
			if(isNaN(quantity) || (quantity == 0) || (quantity.indexOf("-") >= 0) || (quantity.indexOf(".") >= 0) || (quantity > 65535) )
			{
				alert("Type the valid quantity");
				document.reservation.txtQty.focus();
				return false;
			}
			
			if(parseInt(stock) > 0){ 
				if(parseInt(quantity) > parseInt(stock)){
						alert("Quantity is out of stock.");
						document.reservation.txtQty.focus();
						return false;
					}
			}
	
}
function wholecart_reserve(formname){
	
		var quantity = document.forms[formname].txtQty.value;
		var stock = document.forms[formname].txtStock.value;
		var mail = document.forms[formname].txtMail.value;
		var outstock = document.forms[formname].pro_Outstock.value;
		
			if(quantity == "")
			{
				alert("Type the quantity");
				document.forms[formname].txtQty.focus();
				return false;
			}
			if(isNaN(quantity) || (quantity == 0) || (quantity.indexOf("-") >= 0) || (quantity.indexOf(".") >= 0) || (quantity > 65535) )
			{
				alert("Type the valid quantity");
				document.forms[formname].txtQty.focus();
				return false;
			}
			
			if(parseInt(stock) > 0){ 
				if(parseInt(quantity) > parseInt(stock)){
						alert("Quantity is out of stock.");
						document.forms[formname].txtQty.focus();
						return false;
					}
			}
			 if (!validateEmail(document.forms[formname].txtMail.value,1,1)) 
					{
						document.forms[formname].txtMail.focus();
						return false;
					}
	}

function email_validate(){
	
	if(document.tell_story.frndname.value == ""){
		alert("Please Enter Your Friend Name");
		document.tell_story.frndname.focus();
		return false;
	}
	 if (!validateEmail(document.tell_story.frndemail.value,1,1)) 
			{
				document.tell_story.frndemail.focus();
				return false;
			}
	if(document.tell_story.yourname.value == ""){
		alert("Please Enter Your Name");
		document.tell_story.yourname.focus();
		return false;
	}
	 if (!validateEmail(document.tell_story.youremail.value,1,1)) 
			{
				document.tell_story.youremail.focus();
				return false;
			}
	return true;
}