function check_FeedbackForm(){

	if(!validNonEmpty(document.forms["feedback"].elements["feedbackSubject"].value)){
		document.forms["feedback"].elements["feedbackSubject"].focus ();
		document.forms["feedback"].elements["feedbackSubject"].value="";
		alert("Please type your subject!");
		return;
	}
	else if(!validNonEmpty(document.forms["feedback"].elements["feedbackSenderName"].value)){
		document.forms["feedback"].elements["feedbackSenderName"].focus();
		document.forms["feedback"].elements["feedbackSenderName"].value="";
		alert("Please type your name!");
		return;
	}
	else if(!validEmail(document.forms["feedback"].elements["feedbackSenderEmail"].value)){
		document.forms["feedback"].elements["feedbackSenderEmail"].focus();
		document.forms["feedback"].elements["feedbackSenderEmail"].select();
		alert("Incorrect E-mail address!");
		return;
	}
	else{
		document.forms["feedback"].submit();
	}
}

function check_tellFriendForm(){

	if(!validEmail(document.forms["tellFriend"].elements["tellFriendRecipient"].value)){
		document.forms["tellFriend"].elements["tellFriendRecipient"].focus();
		document.forms["tellFriend"].elements["tellFriendRecipient"].select();
		alert("Incorrect friends` E-mail address!");
		return;
	}
	
	else if(!validNonEmpty(document.forms["tellFriend"].elements["tellFriendSubject"].value)){
		document.forms["tellFriend"].elements["tellFriendSubject"].focus();
		document.forms["tellFriend"].elements["tellFriendSubject"].value="";
		alert("Please type your subject!");
		return;
	}
	else if(!validNonEmpty(document.forms["tellFriend"].elements["tellFriendRealname"].value)){
		document.forms["tellFriend"].elements["tellFriendRealname"].focus();
		document.forms["tellFriend"].elements["tellFriendRealname"].value="";
		alert("Please type your name!");
		return;
	}

	else if(!validEmail(document.forms["tellFriend"].elements["tellFriendEmail"].value)){
		document.forms["tellFriend"].elements["tellFriendEmail"].focus();
		document.forms["tellFriend"].elements["tellFriendEmail"].select();
		alert("Incorrect your E-mail address!");
		return;
	}
	else{
		document.forms["tellFriend"].submit();
	}
}

function check_reservationForm(){

	firstName=document.forms["reservation"].elements["reservationFirstName"].value.match(/\S+/);
	lastName=document.forms["reservation"].elements["reservationLastName"].value.match(/\S+/);
	email=document.forms["reservation"].elements["reservationEmail"].value;
	phone=document.forms["reservation"].elements["reservationPhone"].value.match(/\S+/);
	persons=document.forms["reservation"].elements["reservationPersons"].value.match(/\S+/);

	email=email.split("@")
	
	if(firstName==null){
		document.forms["reservation"].elements["reservationFirstName"].focus();
		document.forms["reservation"].elements["reservationFirstName"].value="";
		alert("Please type First Name!");
		return;
	}
	else if(lastName==null){
		document.forms["reservation"].elements["reservationLastName"].focus();
		document.forms["reservation"].elements["reservationLastName"].value="";
		alert("Please type Last Name!");
		return;
	}
	else if(email.length==0){
		document.forms["reservation"].elements["reservationEmail"].focus();
		document.forms["reservation"].elements["reservationEmail"].value="";
		alert("Please type your E-mail address!");
		return;
	}
	else if(!validEmail(document.forms["reservation"].elements["reservationEmail"].value)){
		alert("Please type your Email!");
		document.forms["reservation"].elements["reservationEmail"].select();
		return;
	}
	else if(email.length==1){
		document.forms["reservation"].elements["reservationEmail"].focus();
		document.forms["reservation"].elements["reservationEmail"].value="";
		alert("Please type correct E-mail address!");
		return;
	}
	else if(phone==null){
		document.forms["reservation"].elements["reservationPhone"].focus ();
		document.forms["reservation"].elements["reservationPhone"].value="";
		alert("Please type your Phone Number!");
		return;
	}
	else if(persons==null){
		document.reservation.reservationPersons.focus();
		document.reservation.reservationPersons.value="";
		alert("Please type Person Amount!");
		return;
	}
	else if(parseInt(document.forms["reservation"].elements["reservationPersons"].value)<1){
		document.reservation.reservationPersons.focus();
		document.reservation.reservationPersons.value="";
		alert("Incorrect Person Amount!");
		return;
	}
	else if (parseInt(document.forms["reservation"].elements["reservationPersons"].value)!=document.forms["reservation"].elements["reservationPersons"].value){
		document.forms["reservation"].elements["reservationPersons"].focus();
		document.forms["reservation"].elements["reservationPersons"].value="";
		alert("Person Amount must be nonempty numeric value!");		
			return;
	}
	else{
		form_submit();
	}
}

//find order date
function find_date(){
	var d_month, d_date, d_minute, d_hour, d_ampm;
	var d_month1, d_date1, d_minute1, d_hour1, d_ampm1;
	var d_temp;
	var str;
	
	d_month=document.forms["reservation"].elements["reservationMounth"];
	d_date=document.forms["reservation"].elements["reservationDays"];
	d_hour=document.forms["reservation"].elements["reservationHour"];
	d_minute=document.forms["reservation"].elements["reservationMinute"];
	d_ampm=document.forms["reservation"].elements["reservationAMPM"];
	
	d_temp=new Date();
	y=d_temp.getFullYear()-2000;
//find out year	
	if((parseInt(document.forms["reservation"].elements["year"].value)==2)&&(parseInt(d.getMonth())>=1)){
			y=y+1;
	}
	
	for(i=0;i<d_month.length;i++){
		if(d_month[i].selected){
			d_month1=d_month[i].value;
		}
	}
	for(i=0;i<d_date.length;i++){
		if(d_date[i].selected){
			d_date1=d_date[i].value;
		}
	}
	for(i=0;i<d_hour.length;i++){
		if(d_hour[i].selected){
			d_hour1=d_hour[i].value;
		}
	}
	for(i=0;i<d_minute.length;i++){
		if(d_minute[i].selected){
			d_minute1=d_minute[i].value;
		}
	}
	for(i=0;i<d_ampm.length;i++){
		if(d_ampm[i].selected){
			d_ampm1=d_ampm[i].value;
		}
	}
	
	y=2000+y;
	str=d_month1+"/"+d_date1+"/"+y+" "+d_hour1+":"+d_minute1+" "+d_ampm1;
	return str;
}
//date to string for netscape
function date_toString(d_date){
	var str;
	
	str=d_date.getMonth()+"/"+d_date.getDate()+"/"+d_date.getYear()+" "+d_date.getHours()+":"+d_date.getMinutes();
	return str;
}

function form_submit(){
	
	var d, d_from, d_to,  y, d_temp, d_checkMin, persons, time_max, from_hour, to_hour, from_hour1, to_hour1, d_date;
	
	
	
	d_temp=new Date();

	d=new Date(find_date());

	//check if date exists	
	if(!month_date_pass(parseInt(d.getMonth()), parseInt(document.forms["reservation"].elements["reservationDays"].value))){
		alert("Selected Date doesn`t exists in selected month, Please Try Again!");
		return;
	}

	d_from=new Date(find_date());
	d_from.setMinutes(d.getMinutes()-parseInt(document.forms["reservation"].elements["reservationDuration"].value));
	d_to=new Date(find_date());
	d_to.setMinutes(d.getMinutes()+parseInt(document.forms["reservation"].elements["reservationDuration"].value));
	
	document.forms["reservation"].elements["reservationFromDate"].value=date_toString(d_from);
	document.forms["reservation"].elements["reservationOrderdate"].value=date_toString(d);
	document.forms["reservation"].elements["reservationToDate"].value=date_toString(d_to);
	
	d_date=new Date();
	
	if(d<d_date){
		alert("Date and Time must  not be less then current date and time!");
		return;
	}
	
	time_max=new Date();
	
	var a;
	a=time_max.getDate()+parseInt(document.forms["reservation"].elements["reservationMax"].value);
	time_max.setDate(a);

	if(d>time_max){
		y_temp=time_max.getFullYear()-2000;
		y_temp=y_temp+2000;
		alert("The Date must be less then "+time_max.getMonth()+"/"+time_max.getDate()+"/"+y_temp+ " , Please try again!");
		return;
	}
	
	from_hour=new Date(document.forms["reservation"].elements["reservationHourFrom"].value);
	from_hour1=new Date(document.forms["reservation"].elements["reservationHourFrom"].value);
	to_hour=new Date(document.forms["reservation"].elements["reservationHourTo"].value);
	to_hour1=new Date(document.forms["reservation"].elements["reservationHourTo"].value);
	to_hour.setHours(to_hour.getHours()-parseInt(document.forms["reservation"].elements["reservationTimeMin"].value));
	
	if((d.getMonth()==d_date.getMonth())&&(d.getDate()==d_date.getDate())&&(d.getFullYear()==d_date.getFullYear())){
		if((d.getHours()<from_hour.getHours())||(d.getHours()>to_hour.getHours())){
			alert("You can make from "+from_hour.getHours()+":"+from_hour.getMinutes()+" to "+to_hour.getHours()+":"+to_hour.getMinutes()+" hours!");
			return;
		}
		else if(d.getHours()==from_hour.getHours()){
			if(d.getMinutes()<from_hour.getMinutes()){
				alert("You can make Delivery order from "+from_hour.getHours()+":"+from_hour.getMinutes()+", Pleaase Try Again!");
				return;
			}
		}
		else if(d.getHours()==to_hour.getHours()){
			if(d.getMinutes()>to_hour.getMinutes()){
				alert("You can make Delivery order to "+to_hour.getHours()+":"+to_hour.getMinutes()+", Pleaase Try Again!");
				return;
			}
		}
	}
	else{
		if((d.getHours()<from_hour1.getHours())||(d.getHours()>to_hour1.getHours())){
			alert("You can make from "+from_hour1.getHours()+":"+from_hour1.getMinutes()+" to "+to_hour1.getHours()+":"+to_hour1.getMinutes()+" hours!");
			return;
		}
		else if(d.getHours()==from_hour1.getHours()){
			if(d.getMinutes()<from_hour1.getMinutes()){
				alert("You can make Delivery order from "+from_hour1.getHours()+":"+from_hour1.getMinutes()+", Pleaase Try Again!");
				return;
			}
		}
		else if(d.getHours()==to_hour1.getHours()){
			if(d.getMinutes()>to_hour1.getMinutes()){
				alert("You can make Delivery order to "+to_hour1.getHours()+":"+to_hour1.getMinutes()+", Pleaase Try Again!");
				return;
			}
		}
	}
	
	persons=parseInt(document.forms["reservation"].elements["reservationLimit"].value)+1;
	if(parseInt(document.forms["reservation"].elements["reservationPersons"].value)>parseInt(document.reservation.reservationLimit.value)){
		document.forms["reservation"].elements["reservationPersons"].select();
		alert("Please type less then "+persons +" Person Amount !");
		return;
	}
	
	document.forms["reservation"].submit();
}

function month_date_pass(month1, date1){
	
	if((date1==31) && (month1==4 || month1==6 || month1==9 || month1==11)){
		return false;
	}
	else if(date1>29 && month1==2){
		return false;
	}
	return true;
}