// Validations for front end side pages 
document.write("<script language='JavaScript' src='general.js'></script>");
 
/////////////validation for advance search////////////////////

function valid_contact(frm)
{
   if(frm.name.value=="")
   {  
      alert("Please enter your name");
	  frm.name.focus();
	  return false;
	 }
 
   if(frm.email.value=="")
   {
      alert("Please enter email id");
	  frm.email.focus();
	  return false;
	}
	else if(!checkEmail(frm.email.value))  
	{
	   alert("Please enter valid email id");
	   frm.email.focus();
	   return false;
	 }   
	if(frm.phone.value=="")
	{
	   alert("Please enter phone number"); 
	   frm.phone.focus();
	   return false;
	 }
	 else if(checkPhone(frm.phone.value))
	 {
	   alert("Please enter numerals only"); 
	   frm.phone.focus();
	   return false;
	 }
	/* if(frm.attachment.value=="")
	 {
	    alert("Please upload your resume");
		frm.attachment.focus();
		return false;
	}	*/
	 if(frm.comments.value=="")
	 {
	   alert("Please enter your comments");
	   frm.commenst.focus();
	   return false;
	  }
	 return true;
}	  



function valid_exporders1(frm1)
{
	
	//alert('dfdfdf');
	
	var err;
	if(frm1.name.value=="")
	{
		alert("Please enter name");
		frm1.name.focus();
		return false;
	}
	if(frm1.phone.value=="")
	{
		alert("Please enter phone number");
		frm1.phone.focus();
		return false;
	}
	else if(checkPhone(frm1.phone.value))
	{
	alert("Please enter valid phone number ");
	frm1.phone.focus();
	return false;
    }
	if(frm1.city.value=="")
	{
		alert("Please enter city");
		frm1.city.focus();
		return false;
	}
	if(frm1.state.value=="")
	{
		alert("Please enter State");
		frm1.state.focus();
		return false;
	}
	if(frm1.zipcode.value=="")
	{
		alert("Please enter Zipcode");
		frm1.zipcode.focus();
		return false;
	}
	else if(checkPhone(frm1.zipcode.value))
	{
		alert("Please enter numbers only ");
		frm1.zipcode.focus();
		return false;
    }	
	if(frm1.no_of_guests.value=="")
	{
		alert("Please enter No Of Gguests");
		frm1.no_of_guests.focus();
		return false;
	}
	else if(checkPhone(frm1.no_of_guests.value))
	{
		alert("Please enter numbers only ");
		frm1.no_of_guests.focus();
		return false;
    }	
	if(frm1.budget.value=="")
	{
		alert("Please enter Budget");
		frm1.budget.focus();
		return false;
	}
	else if(checkPhone(frm1.budget.value))
	{
		alert("Please enter numbers only ");
		frm1.budget.focus();
		return false;
    }	
	
	return true;
}

function valid_exporders2(frm1)
{
	var err;
	if(frm1.name.value=="")
	{
		alert("Please enter name");
		frm1.name.focus();
		return false;
	}
	if(frm1.email.value=="")
	{
		alert("Please enter email id");
		frm1.email.focus();
		return false;
	}
	else if(!checkEmail(frm1.email.value))
	{
		alert("Please enter valid email id");
		frm1.email.focus();
		return false;
	}
	if(frm1.phone.value=="")
	{
		alert("Please enter phone number");
		frm1.phone.focus();
		return false;
	}
	else if(checkPhone(frm1.phone.value))
	{
	alert("Please enter valid phone number ");
	frm1.phone.focus();
	return false;
    }
	if(frm1.eventnm.value=="")
	{
		alert("Please enter event name");
		frm1.eventnm.focus();
		return false;
	}
	return true;
}


function valid_search(frm)
{
	var err;
	if((frm.product_search.value=="Search by product") ||(frm.product_search.value=="") &&(frm.sec_id.value=="") && (frm.cat_id.value==""))
	{
		alert("Please provide your input");
	        return false; 	
	}
   return true;
}
function valid_newsletter(frm1)
{
	var err;
	if(frm1.email.value=="Enter your email for Newsletter")
	{
		alert("Please enter email id for subscription");
		frm1.email.focus();
		return false;
	}
	else if(!checkEmail(frm1.email.value))
	{
		alert("Please enter valid email id");
		frm1.email.focus();
		return false;
	}
	return true;
}


function daysDiff(day1, day2) {
    day1 = addSlashes(day1);
    day2 = addSlashes(day2);
	//alert(day1);
	//alert(day2);
    var diff = (Date.parse(day1) - Date.parse(day2));
	
    var daysDiff = Math.floor(diff / 1000 / 60 / 60 / 24);
    return daysDiff;
}

function addSlashes(day) {
    day = day.substring(0,4) + '/' + day.substr(4,2) + '/' + day.substr(6, 2);
    return day;
}

function valid_productdetails(frm)
{
	
	var err;
	var minLength=50;
	
    //var hhh_new = dt2date+'-'+(dt2month+1)+'-'+dt2year;

	//alert(hhh_new);
	//daysDiff('20101230', '20110101')
	if((document.getElementById('egg_yes').checked==false) && (document.getElementById('egg_no').checked==false))
	{
		
		alert("Please check eggless/with egg");
		//frm.egg.focus();
		return false;
	}
	if((frm.size.value=="")||(frm.size.value==0)||(frm.size.value==1)||(frm.size.value==2))
	{
		alert("Size must be minimum 3lbs");
		frm.size.focus();
		return false;
	}
	if(frm.size.value!='')
	{
		if(checkforspecialcharacters(frm.size.value))
		{
	    alert("Special characters are not allowed");
		frm.size.focus();
		return false;
		}
	}
	if(frm.flavour.value=="")
	{
		alert("Please select flavour");
		frm.flavour.focus();
		return false;
	}
	if(frm.writeoncke.value=="")
	{
		if(frm.writing_on_cake.value=="")
		{
			alert("Please provide message on cake");
			frm.writing_on_cake.focus();
			return false;
		}
	}
	
	var x=frm.instructions.value;
	if(x.length>minLength)
	{
		alert("instructions should not exceed 50 characters");
		frm.instructions.focus();
		return false;
	}
	//alert(document.getElementByName('publish_date').value);
	//var post_date=document.getElementById('publish_date').value
		
	 var now = new Date();
	
   //alert(now.format("dd/m/yy"));
     var day=now.getDate();
     var mon=now.getMonth()+1;
	 var yr=now.getFullYear();
	 //var i;
	 
     var format=day+'/'+(mon+1)+'/'+yr;
    //alert(format);
     var pday=document.getElementById('publish_date_day').value;
	 var pmon=document.getElementById('publish_date_month').value;
	 var pyr=document.getElementById('publish_date_year').value;
	 
	 var postdate=pyr+pmon+pday;
	 if(day<= 9)
	 {
			if(day=="1")
			var cday="0"+1;
			if(day=="2")
			var cday="0"+2;
			if(day=="3")
			var cday="0"+3;
			if(day=="4")
			var cday="0"+4;
			if(day=="5")
			var cday="0"+5;
			if(day=="6")
			var cday="0"+6;
			if(day=="7")
			var cday="0"+7;
			if(day=="8")
			var cday="0"+8;
			if(day=="9")
			var cday="0"+9;
	 
	 }
	 else
	 {
		 var cday = day;
	 }
	 if(mon <= 9)
	 {
			if(mon=="1")
			var cmon="0"+1;
			if(mon=="2")
			var cmon="0"+2;
			if(mon=="3")
			var cmon="0"+3;
			if(mon=="4")
			var cmon="0"+4;
			if(mon=="5")
			var cmon="0"+5;
			if(mon=="6")
			var cmon="0"+6;
			if(mon=="7")
			var cmon="0"+7;
			if(mon=="8")
			var cmon="0"+8;
			if(mon=="9")
			var cmon="0"+9;
			
	 }
	 else
	 {
		 var cmon=mon;
	 }
	 var fdate = yr+cmon+cday;
	
	    var currentDate = new Date();
		var valueofcurrentDate=currentDate.valueOf()+(24*60*60*1000)+(24*60*60*1000);
		var newDate =new Date(valueofcurrentDate);
		
		var dt2date = newDate.getDate();
		var dt2month = newDate.getMonth()+1;
		var dt2year = newDate.getFullYear();
		
	if(dt2date<= 9)
	 {
			if(dt2date=="1")
			var cccday="0"+1;
			if(dt2date=="2")
			var cccday="0"+2;
			if(dt2date=="3")
			var cccday="0"+3;
			if(dt2date=="4")
			var cccday="0"+4;
			if(dt2date=="5")
			var cccday="0"+5;
			if(dt2date=="6")
			var cccday="0"+6;
			if(dt2date=="7")
			var cccday="0"+7;
			if(dt2date=="8")
			var cccday="0"+8;
			if(dt2date=="9")
			var cccday="0"+9;
	 
	 }
	 else
	 {
		  var cccday=dt2date;
	 }
	 if(dt2month <= 9)
	 {
			if(dt2month=="1")
			var cccmon="0"+1;
			if(dt2month=="2")
			var cccmon="0"+2;
			if(dt2month=="3")
			var cccmon="0"+3;
			if(dt2month=="4")
			var cccmon="0"+4;
			if(dt2month=="5")
			var cccmon="0"+5;
			if(dt2month=="6")
			var cccmon="0"+6;
			if(dt2month=="7")
			var cccmon="0"+7;
			if(dt2month=="8")
			var cccmon="0"+8;
			if(dt2month=="9")
			var cccmon="0"+9;
			
	 }
	else
	{
		 var cccmon=dt2month;
	}
	var daysafter = dt2year+'-'+cccmon+'-'+cccday;
	var postdate123 = pyr+'-'+pmon+'-'+pday;
	
	
	
	daysafter12=String(daysafter);
    var qq = daysafter12.replace(/-/,"");
	var ww = qq.replace(/-/,"");
	
	postdt12=String(postdate123);
    var qqq = postdt12.replace(/-/,"");
	var wwc = qqq.replace(/-/,"");
	
	var daysdifference = daysDiff(ww, wwc);
	
	//alert(ww);
	//alert(wwc);
	//alert(daysdifference);
	//alert(postdate);
	//alert(fdate);
		
	//var result_date=document.write(Math.ceil((postdate.getTime()-format.getTime())/(one_day))
	if(postdate < fdate)
	{
	//alert(result_date);
		 alert("Please enter correct date");
		 return false;
	}
	
	if(daysdifference >= 0)
	{
	    //alert(result_date);
		 alert("Date select befor 2 days event");
		 return false;
	}
	
	
	if(frm.location.value=="")
	{
		alert("Please select pick up location");
		frm.location.focus();
		return false;
	}
	
	if(frm.time.value=="")
	{
		alert("Please enter pick up time");
		frm.time.focus();
		return false;
	}
	if(document.getElementById("agree").checked == false)
	{
		alert("Please check I Agree");
		document.getElementById("agree").focus();
		return false;
	}
	
	return true;
}
	
	
	
///////////********check out page***********//////////////////////
	
function disable_checkout(frm)
{
	
	if(checkRadioButton(frm.shippingaddress)=="same")
	{
		
		frm.firstname.disabled=true;
		frm.firstname.value="";
		frm.lastname.disabled=true;
		frm.lastname.value="";
		frm.address.disabled=true;
		frm.address.value="";
		frm.city.disabled=true;
		frm.city.value="";
		frm.state.disabled=true;
		frm.state.value="";
		frm.country.disabled=true;
		frm.country.value="";
		frm.zip.disabled=true;
		frm.zip.value="";
		frm.shippingmode.disabled=true;
		
	
	}
}

function enable_checkout(frm)
{
	if(checkRadioButton(frm.shippingaddress)=="other")
	{
		
		
		frm.firstname.disabled=false;
		frm.lastname.disabled=false;
		frm.address.disabled=false;
		//frm.address.disabled=false;
		frm.city.disabled=false;
		frm.state.disabled=false;
		frm.country.disabled=false;
		frm.zip.disabled=false;
		frm.shippingmode.disabled=false;
	}
}

function valid_checkout(frm)
{
	var err;
	if(checkRadioButton(frm.shippingaddress)=="other")
	{
		if(frm.firstname.value == "")
		{
			err = "Please enter first name.";
			alert(err);
			frm.firstname.focus();
			return false;
		}
		else if(checkforspecialchars(frm.firstname.value))
		{
			err = "Invalid first name! special characters are not allowed.";
			alert(err);
			frm.firstname.focus();
			return false;
		}
		
		if(frm.lastname.value == "")
		{
			err = "Please enter last name.";
			alert(err);
			frm.lastname.focus();
			return false;
		}
		else if(checkforspecialchars(frm.lastname.value))
		{
			err = "Invalid last name! special characters are not allowed.";
			alert(err);
			frm.lastname.focus();
			return false;
		}
		
		if(frm.address.value == "")
		{
			err = "Please enter address.";
			alert(err);
			frm.address.focus();
			return false;
		}
		
		if(frm.city.value == "")
		{
			err = "Please enter city.";
			alert(err);
			frm.city.focus();
			return false;
		}
		else if(checkforspecialchars(frm.city.value))
		{
			err = "Invalid city! special characters are not allowed.";
			showError(err);
			frm.city.focus();
			return false;
		}
		if(frm.state.value == "")
		{
			err = "Please enter state.";
			alert(err);
			frm.state.focus();
			return false;
		}
		else if(checkforspecialchars(frm.state.value))
		{
			err = "Invalid state! special characters are not allowed.";
			showError(err);
			frm.state.focus();
			return false;
		}
		
		if(frm.country.value == "")
		{
			err = "Please Select the country.";
			alert(err);
			frm.country.focus();
			return false;
		}
		/*if(frm.state.value == "")
		{
			err = "Please Select the state.";
			alert(err);
			frm.state.focus();
			return false;
		}*/
		
		if(frm.zip.value == "")
		{
			err = "Please enter zip.";
			alert(err);
			frm.zip.focus();
			return false;
		}
		else if(checkPhone(frm.zip.value))
		{
			err = "Invalid zip code! special characters are not allowed.";
			alert(err);
			frm.zip.focus();
			return false;
		}
	}
	return true;
}

////////////****** ADD CART *************/////////////

function valid_addtocart()
{
	//alert("sad");
	var i;
	var qty=document.getElementsByName('quantity[]');
	for(i=0;i < qty.length;i++)
	{
	//alert(qty);
		if(qty[i].value==0)
		{
		//alert(qty);
		alert('Product quantity should not be Zero.');
		qty[i].focus();
		return false;
		}
		else if(checkPhone(qty[i].value))
		{
			alert('Quantity should be an integer');
			qty[i].focus();
			return false;
		}
	}
	//}
	return true;
}


/////////////////******** Login ************/////////////////////////

function valid_login(frm)
{
	var err;
	if(frm.username.value=="")
	{
		err = "Please enter E-mail.";
		alert(err);
		frm.username.focus();
		return false;
	}
	else if(!checkEmail(frm.username.value))
	{
		err = "Please enter valid E-mail.";
		alert(err);
		frm.username.focus();
		return false;
	}
	if(frm.password.value=="")
	{
		err = "Please enter password.";
		alert(err);
		frm.password.focus();
		return false;
	}
	
	return true;
}

////////*************Register *********?////////////////////////////////

function valid_register(frm)
{
	
if(frm.first_name.value=="")
{
alert("Please enter your first name");
frm.first_name.focus();
return false;
}
else if(checkforspecialchars(frm.first_name.value))
    {
           var tt=frm.first_name.value;
           var ss='';
           var ss1;
           var iChars = "`~!@#$%^&*()+=-_[]\\\';,./{}|\":<>?";
           for (var i = 0; i < tt.length; i++)
           {
               if(iChars.indexOf(tt.charAt(i))!=-1)
               {
				   ss1=tt.charAt(i);
				   ss=ss+ss1;
               }
           }
           alert(ss+" characters are not allowed");
           frm.first_name.focus();
           return false;
    }


if(frm.last_name.value=="")
{
alert("Please enter your last name");
frm.last_name.focus();
return false;
}
else if(checkforspecialchars(frm.last_name.value))
    {
           var tt=frm.last_name.value;
           var ss='';
           var ss1;
           var iChars = "`~!@#$%^&*()+=-_[]\\\';,./{}|\":<>?";
           for (var i = 0; i < tt.length; i++)
           {
               if(iChars.indexOf(tt.charAt(i))!=-1)
               {
				   ss1=tt.charAt(i);
				   ss=ss+ss1;
               }
           }
           alert(ss+" characters are not allowed");
           frm.last_name.focus();
           return false;
    }



if(frm.gender.value=="")
{
alert("Please select your gender");
frm.gender.focus();
return false;
}

if(frm.address.value=="")
{
alert("Please enter your address");
frm.address.focus();
return false;
}
else if(checkforaddress(frm.address.value))
    {
           var tt=frm.address.value;
           var ss='';
           var ss1;
           var iChars = "`~!@#$%^&*()+=-_[]\\\';./{}|\":<>?";
           for (var i = 0; i < tt.length; i++)
           {
               if(iChars.indexOf(tt.charAt(i))!=-1)
               {
				   ss1=tt.charAt(i);
				   ss=ss+ss1;
               }
           }
           alert(ss+" characters are not allowed");
           frm.address.focus();
           return false;
    }


if(frm.phone.value=="")
{
alert("Please enter your phone number");
frm.phone.focus();
return false;
}

else if(checkPhone(frm.phone.value))
{
alert("Please enter valid phone number ");
frm.phone.focus();
return false;
}

if(frm.email.value=="")
{
alert("Please enter your email address");
frm.email.focus();
return false;
}
else if(!checkEmail(frm.email.value))
{
alert("Please enter valid email");
frm.email.focus();
return false;
}


if(frm.city.value=="")
{
alert("Please enter your city");
frm.city.focus();
return false;
}

if(frm.country.value=="")
{
alert("Please select your country");
frm.country.focus();
return false;
}

if(frm.state.value=="")
{
alert("Please select your state");
frm.state.focus();
return false;
}

if(frm.zip.value=="")
	{
		err = "Please enter zipcode.";
		alert(err);
		frm.zip.focus();
		return false;
	}
	else if(checkPhone(frm.zip.value))
    {
           var tt=frm.zip.value;
           var ss='';
           var ss1;
           var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*()+=-_[]\\\';,./{}|\":<>?";
           for (var i = 0; i < tt.length; i++)
           {
               if(iChars.indexOf(tt.charAt(i))!=-1)
               {
				   ss1=tt.charAt(i);
				   ss=ss+ss1;
               }
           }
           alert(ss+" characters are not allowed");
           frm.zip.focus();
           return false;
    }

if(frm.password.value=="")
{
alert("Please enter password");
frm.password.focus();
return false;
}

if(frm.conPass.value=="")
{
alert("Please re-enter password");
frm.conPass.focus();
return false;
}

if(frm.conPass.value!=frm.password.value)
{
alert("confirm password mismatch");
frm.conPass.focus();
return false;
}

return true;
}


//////////////////////********* Edit profile ***********///////////////////////


function valid_editregister(frm)
{
	
if(frm.first_name.value=="")
{
alert("Please enter your first name");
frm.first_name.focus();
return false;
}
else if(checkforspecialchars(frm.first_name.value))
    {
           var tt=frm.first_name.value;
           var ss='';
           var ss1;
           var iChars = "`~!@#$%^&*()+=-_[]\\\';,./{}|\":<>?";
           for (var i = 0; i < tt.length; i++)
           {
               if(iChars.indexOf(tt.charAt(i))!=-1)
               {
				   ss1=tt.charAt(i);
				   ss=ss+ss1;
               }
           }
           alert(ss+" characters are not allowed");
           frm.first_name.focus();
           return false;
    }


if(frm.last_name.value=="")
{
alert("Please enter your last name");
frm.last_name.focus();
return false;
}
else if(checkforspecialchars(frm.last_name.value))
    {
           var tt=frm.last_name.value;
           var ss='';
           var ss1;
           var iChars = "`~!@#$%^&*()+=-_[]\\\';,./{}|\":<>?";
           for (var i = 0; i < tt.length; i++)
           {
               if(iChars.indexOf(tt.charAt(i))!=-1)
               {
				   ss1=tt.charAt(i);
				   ss=ss+ss1;
               }
           }
           alert(ss+" characters are not allowed");
           frm.last_name.focus();
           return false;
    }



if(frm.gender.value=="")
{
alert("Please select your gender");
frm.gender.focus();
return false;
}

if(frm.address.value=="")
{
alert("Please enter your address");
frm.address.focus();
return false;
}
else if(checkforaddress(frm.address.value))
    {
           var tt=frm.address.value;
           var ss='';
           var ss1;
           var iChars = "`~!@#$%^&*()+=-_[]\\\';./{}|\":<>?";
           for (var i = 0; i < tt.length; i++)
           {
               if(iChars.indexOf(tt.charAt(i))!=-1)
               {
				   ss1=tt.charAt(i);
				   ss=ss+ss1;
               }
           }
           alert(ss+" characters are not allowed");
           frm.address.focus();
           return false;
    }


if(frm.phone.value=="")
{
alert("Please enter your phone number");
frm.phone.focus();
return false;
}

else if(checkPhone(frm.phone.value))
{
alert("Please enter valid phone number ");
frm.phone.focus();
return false;
}

/*if(frm.email.value=="")
{
alert("Please enter your email address");
frm.email.focus();
return false;
}
else if(!checkEmail(frm.email.value))
{
alert("Please enter valid email");
frm.email.focus();
return false;
}
*/

if(frm.city.value=="")
{
alert("Please enter your city");
frm.city.focus();
return false;
}

if(frm.state.value=="")
{
alert("Please enter your state");
frm.state.focus();
return false;
}

if(frm.country.value=="")
{
alert("Please enter your country");
frm.country.focus();
return false;
}



if(frm.zip.value=="")
	{
		err = "Please enter zipcode.";
		alert(err);
		frm.zip.focus();
		return false;
	}
	else if(checkforspecialchars(frm.zip.value))
    {
           var tt=frm.zip.value;
           var ss='';
           var ss1;
           var iChars = "`~!@#$%^&*()+=-_[]\\\';,./{}|\":<>?";
           for (var i = 0; i < tt.length; i++)
           {
               if(iChars.indexOf(tt.charAt(i))!=-1)
               {
				   ss1=tt.charAt(i);
				   ss=ss+ss1;
               }
           }
           alert(ss+" characters are not allowed");
           frm.zip.focus();
           return false;
    }


return true;
}


/////////////////********* Forgot Password ************///////////////////
function valid_forgotpass(frm)
{
	var err;
	if(frm.username.value=="")
	{
		err = "Please enter your E-mail.";
		alert(err);
		frm.username.focus();
		return false;
	}
	else if(!checkEmail(frm.username.value))
	{
		err = "Invalid! enter a valid E-mail.";
		alert(err);
		frm.username.focus();
		return false;
	}
	return true;
}

////////************ Change Password ****************////////////////////////

function valid_password(frm)
{
	var err;
	if(frm.old.value=="")
	{ 
		err = "Please enter Old Password.";
		alert(err);
		frm.old.focus();
		return false;
	}
	
	if(frm.newpass.value=="")
	{
		err = "Please enter New Password.";
		alert(err);
		frm.newpass.focus();
		return false;
	}
	
		if(frm.confirmpass.value=="")
		{
			err = "Please confirm New Password.";
			alert(err);
			frm.confirmpass.focus();
			return false;
		}
		else if(frm.confirmpass.value!=frm.newpass.value)
		{
			err = "Confirm Password mismatch.";
			alert(err);
			frm.confirmpass.focus();
			return false;
	   }
	return true;
}
