function check_order(itemId, s_col, col){
	var bname;
	
	bname=navigator.appName;
	if (bname.indexOf("Netscape")!=-1){
		check_order3();
	}
	if (bname.indexOf("Microsoft")!=-1){
		check_order2(itemId, s_col, col);
	}
	
}
function check_order2(itemId, s_col, col){
	var item_name, text_name;
	
	item_name=document.forms["order"].elements["items"];
	text_name=document.forms["order"].elements["text"];
	tr_name=document.all.trId;
	
	if(!item_name.length){
		if(item_name.checked){
			text_name.disabled=false;
			tr_name.style.background=s_col;
			text_name.focus();
			text_name.value=1;
		}
		else{
			tr_name.style.background=col;
			text_name.value="";
			text_name.disabled=true;
		}
	}
	else{
		for(i=0; i<item_name.length; i++){
			if(item_name[i].checked){
				if(item_name[i].value==itemId){
					text_name[i].disabled=false;
					tr_name[i].style.background=s_col;
					text_name[i].focus();
					text_name[i].value=1;
				}
			}
			else{
				if(item_name[i].value==itemId){
					tr_name[i].style.background=col;
					text_name[i].value="";
					text_name[i].disabled=true;
				}
			}
		}
	}
}

function check_order3(){
	var item_name, text_name;

	item_name= document.forms["order"].elements["items"];
	text_name= document.forms["order"].elements["text"];
	
	for(i=0; i<item_name.length; i++){
		if(item_name[i].checked){
			text_name[i].value=1;
		}
		else{
			text_name[i].value="";
		}
	}
}
function color_back(s_col, col){
	var item_name, text_name, bname;
	
	bname=navigator.appName;
	if (bname.indexOf("Netscape")!=-1){
		return;
	}
	if (bname.indexOf("Microsoft")!=-1){
		item_name= document.forms["order"].elements["items"];
		text_name= document.forms["order"].elements["text"];
		tr_name= document.all.trId;
	
		if(!item_name.length){
			if(item_name.checked){
				text_name.disabled=false;
				tr_name.style.background=s_col;
			}
			else{
				tr_name.style.background=col;
				text_name.value="";
				text_name.disabled=true;
			}
		}
		else{
			for(i=0; i<item_name.length; i++){
				if(item_name[i].checked){
					text_name[i].disabled=false;
					tr_name[i].style.background=s_col;
				}
				else{
					tr_name[i].style.background=col;
					text_name[i].value="";
					text_name[i].disabled=true;
				}
			}
		}
	}
}	



function reset_form(col){
	var tr_name, bname;
	
	bname=navigator.appName;
	if (bname.indexOf("Netscape")!=-1){
		return;
	}
	if (bname.indexOf("Microsoft")!=-1){
		tr_name= document.all.trId;
		if(!tr_name.length){
			tr_name.style.background=col;
		}
		else{
			for(i=0; i<tr_name.length; i++){
				tr_name[i].style.background=col;
			}
		}
	}
}

function check_orderAmount(){
	var item_name, text_name, deliver, is_checked, items1, text1, coun;
	
	is_checked=false;
	item_name= document.forms["order"].elements["items"];
	text_name= document.forms["order"].elements["text"];
	items1=document.forms["order"].elements["items1"];
	text1=document.forms["order"].elements["text1"];
	coun=0;
	
	if(!item_name.length){
		if(item_name.checked){
			if((parseInt(text_name.value)!=text_name.value)||(parseInt(text_name.value)<1)||(text_name.value.length>4)){
				alert("Please enter the nonempty numeric value more then 1 in amount form !");
				text_name.focus();
				text_name.value="";
				return;
			}
			else{
				items1.value=item_name.value;
				text1.value=text_name.value;
				is_checked=true;
			}
		}
		else if(!item_name.checked){
			text_name.value="";
		}
	}
	else{
		for(i=0; i<item_name.length; i++){
			if(item_name[i].checked){
				if((parseInt(text_name[i].value)!=text_name[i].value)||(parseInt(text_name[i].value)<1)||(text_name[i].value.length>4)){
					alert("Please enter the nonempty numeric value more then 1 and maximum 4 characters in amount form !");
					text_name[i].focus();
					text_name[i].value="";
					return;
					}
				else{
					if(coun==1){
						items1.value=items1.value+","+item_name[i].value;
						text1.value=text1.value+","+text_name[i].value;
						is_checked=true;
						
					}
					else{
						items1.value=item_name[i].value;
						text1.value=text_name[i].value;
						coun=1;
						is_checked=true;
					}
				}
			}
			else if(!item_name[i].checked){
				text_name[i].value="";
			}
		}
	}
	
	if(is_checked){
		document.forms["order"].submit();
	}
	else{
		alert("Please select the menu!");
	}
	
}

//order fom checking
function check_orderForm(){
	
	if(!validNonEmpty(document.forms["order"].elements["orderFirstName"].value)){
		alert("Please type your First Name!");
		document.forms["order"].elements["orderFirstName"].focus();
		return;
	}
	else if(!validNonEmpty(document.forms["order"].elements["orderLastName"].value)){
		alert("Please type your Last Name!");
		document.forms["order"].elements["orderLastName"].focus();
		return;
	}
	else if(!validNonEmpty(document.forms["order"].elements["orderAddress"].value)){
		alert("Please type your Address!");
		document.forms["order"].elements["orderAddress"].focus();
		return;
	}
	else if(!validNonEmpty(document.forms["order"].elements["orderCity"].value)){
		alert("Please type the City!");
		document.forms["order"].elements["orderCity"].focus();
		return;
	}
	
	else if(!validInteger(document.forms["order"].elements["orderZipCode"].value)){
		alert("Zip Code must be nonempty numeric value!");
		document.forms["order"].elements["orderZipCode"].select();
		return;
	}
	else if(document.forms["order"].elements["orderZipCode"].value.length>5){
		alert("Zip Code must be nonempty numeric value with 4 characters!");
		document.forms["order"].elements["orderZipCode"].select();
		return;
	}
	else if(!validNonEmpty(document.forms["order"].elements["orderPhone"].value)){
		alert("Phone must be nonempty numeric value!");
		document.forms["order"].elements["orderPhone"].select();
		return;
	}
	else if(!validEmail(document.forms["order"].elements["orderEmail"].value)){
		alert("Please type your Email!");
		document.forms["order"].elements["orderEmail"].select();
		return;
	}
	else if(!validCreditCard(document.forms["order"].elements["orderCardNumber"].value)){
		alert("Incorrect Credit Card Number!");
		document.forms["order"].elements["orderCardNumber"].select();
		return;
	}
	else if(!card_expiration()){
		alert("Credit Card Expiration must be valid!");
		return;
	}
	else{
		form_submit();
	}
}

//validate Credit Card Expiration
function card_expiration(){
	var cur_date, m, y, m1, y1, cur_date1;

	cur_date=new Date();
	m1=document.forms["order"].elements["orderExpirationMonth"];
	y1=document.forms["order"].elements["orderExpirationYear"];
	
	for(i=0; i<m1.length; i++){
		if(m1[i].selected){
			m=m1[i].value;
			
		}
	}
	for(i=0; i<y1.length; i++){
		if(y1[i].selected){
			y=y1[i].value;
		}
	}
	cur_date1=cur_date.getFullYear()-2000;
	y=parseInt(y)-2000;

	if(parseInt(y)>cur_date1){
		return true;
	}
	else if((parseInt(m)<=(cur_date.getMonth()+1))&&(y==cur_date1)){
		return false;
	}
	return true;
} 

//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["order"].elements["orderMounth"];
	d_date=document.forms["order"].elements["orderDays"];
	d_hour=document.forms["order"].elements["orderHour"];
	d_minute=document.forms["order"].elements["orderMinute"];
	d_ampm=document.forms["order"].elements["orderAMPM"];
	
	d_temp=new Date();
	y=d_temp.getFullYear()-2000;
//find out year	
	if((parseInt(document.forms["order"].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;
}

//order form submit
function form_submit(){
	
	var d, d_from, d_to, d_date, y, y_temp, d_checkMin, persons, time_max, from_hour, to_hour, from_hour1, to_hour1, to_hour1;
	
	
	d=new Date(find_date());
//check if date exists	

	//check if date exists	
	if(!month_date_pass(parseInt(d.getMonth()), parseInt(document.forms["order"].elements["orderDays"].value))){
		alert("Selected Date doesn`t exists in selected month, Please Try Again!");
		return;
	}

	d_checkMin=new Date();

	document.forms["order"].elements["orderDate"].value=d.toLocaleString();
	
	d_date=new Date();

//check the date and time
	if(d<d_date){
		alert("Date and Time must  not be less then current date and time!");
		return;
	}	
	
	from_hour=new Date(document.forms["order"].elements["orderHourFrom"].value);
	from_hour1=new Date(document.forms["order"].elements["orderHourFrom"].value);
	to_hour=new Date(document.forms["order"].elements["orderHourTo"].value);
	to_hour1=new Date(document.forms["order"].elements["orderHourTo"].value);
	to_hour.setHours(to_hour.getHours()-parseInt(document.forms["order"].elements["orderTimeMin"].value));
	time_max=new Date();
	var a;
	a=time_max.getDate()+parseInt(document.forms["order"].elements["orderMax"].value);
	time_max.setDate(a);

	if(d>time_max){
		y_temp=time_max.getYear()-100;
		y_temp=y_temp+2000;
		alert("The Date must be less then "+time_max.getMonth()+"/"+time_max.getDate()+"/"+y_temp+ " , Please try again!");
		return;
	}
	if(from_hour.getHours()>to_hour.getHours()){
			alert(from_hour.getHours()+"aasdasdasd"+to_hour.getHours());return;
		}
	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 Delivery order 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 Delivery order 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;
			}
		}
	}
	
	
	
	document.forms["order"].elements["orderFullDate"].value=find_date();
	document.forms["order"].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;
}