function check_order_form()
{
	$flag = 1;
	
	var bill_name = window.document.order_form.b_name.value;
	var bill_address = window.document.order_form.address.value;
	var bill_city = window.document.order_form.city.value;
	var bill_state = window.document.order_form.state.value;
	var bill_country = window.document.order_form.country.value;
	var bill_zip = window.document.order_form.zip.value;
	var bill_email = window.document.order_form.email.value;
	var bill_comment = window.document.order_form.comment.value;


	var ship_name = window.document.order_form.ship_name.value;
	var ship_address = window.document.order_form.ship_address.value;
	var ship_city = window.document.order_form.ship_city.value;
	var ship_state = window.document.order_form.ship_state.value;
	var ship_country = window.document.order_form.ship_country.value;
	var ship_zip = window.document.order_form.ship_zip.value;
	var ship_email = window.document.order_form.ship_email.value;



	var msg1=null;
	var msg2=null;
	var msg3=null;
	var msg4=null;
	var msg5=null;
	var msg6=null;
	var msg7=null;
	var msg8=null;
	var msg9=null;
	var msg10=null;
	var msg11=null;
	var msg12=null;
	var msg13=null;
	var msg14=null;
	var msg15=null;

	var msg_string="";

	/* Name validation */
	var reg_1 = new RegExp("^[a-zA-Z. ]+$");
	
	if(bill_name != "")
	{
		if(reg_1.test(bill_name))
		{
			msg1 = null;
		}
		else
		{
			msg1 = 'Please enter a valid name for Billing.';
			$flag = 0;
		}
	}
	else
	{
		msg1 = 'Please enter the name for Billing';
		$flag = 0;
	}
	if(msg1 != null)
	{
		msg_string += msg1 + '\n';
	}
	
	/* Address Validation */	
	if(bill_address != "")
	{
		var iChars = "`~!@#$%^&*()+=-[]\\\';/{}|\":<>";
		for(var j = 0; j < bill_address.length; j++)
		{
			for (var i = 0; i < iChars.length; i++)
			{
				if (bill_address.charAt(j) == iChars.charAt(i))
				{
					msg2="Billing address cannot Contains Invalid Characters";
					$flag = 0;
					break;
				}
				else
				{
					msg2=null;
				}
			}
		}
	}
	else
	{
		msg2 = 'Please enter the Billing address';
		$flag = 0;
	}
	if(msg2 != null)
	{
		msg_string += msg2 + '\n';
	}

	/* City validation */
	var reg_1 = new RegExp("^[a-zA-Z. ]+$");
	
	if(bill_city != "")
	{
		if(reg_1.test(bill_city))
		{
			msg3 = null;
		}
		else
		{
			msg3 = 'Please enter a valid city for Billing.';
			$flag = 0;
		}
	}
	
	if(msg3 != null)
	{
		msg_string += msg3 + '\n';
	}
	
	/* State validation */
	var reg_1 = new RegExp("^[a-zA-Z. ]+$");
	
	if(bill_state != "")
	{
		if(reg_1.test(bill_state))
		{
			msg4 = null;
		}
		else
		{
			msg4 = 'Please enter a valid state for Billing.';
			$flag = 0;
		}
	}
	
	if(msg4 != null)
	{
		msg_string += msg4 + '\n';
	}

	/* Country Validation */
	if(bill_country == "")
	{
		msg5 = 'Please select a country for Billing';
		msg_string += msg5 + '\n';
		flag = 6;
	}		

	/* Zip validation */
	var reg_1 = new RegExp("^[a-zA-Z0-9- ]+$");
	
	if(bill_zip != "")
	{
		if(reg_1.test(bill_zip))
		{
			msg6 = null;
		}
		else
		{
			msg6 = 'Please enter valid zip code for Billing';
			flag = 7;
		}
	}
	else
	{
		msg6 = 'Please enter the zip for Billing';
		flag = 7;
	}
	if(msg6 != null)
	{
		msg_string += msg6 + '\n';
	}


	/* Email Validation */
	if(bill_email != "")
	{
		var reg_1 = new RegExp("^([_a-z0-9_-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$");
		var c = 0;
		if(reg_1.test(bill_email))
		{
			msg7 = null;
		}
		else
		{
			msg7 = 'Please Provide valid email for billing';
			$flag = 0;
		}
		
	}	
	else
	{
		msg7 = 'Please enter the email for billing';
		$flag = 0;
	}
	if(msg7 != null)
	{
		msg_string += msg7 + '\n';
	}


	/* Comment Validation */	
	if(bill_comment != "")
	{
		var iChars = "`~!@#$%^&*()+=-[]\\\';/{}|\":<>";
		for(var j = 0; j < bill_comment.length; j++)
		{
			for (var i = 0; i < iChars.length; i++)
			{
				if (bill_comment.charAt(j) == iChars.charAt(i))
				{
					msg8="Billing comment cannot Contains Invalid Characters";
					$flag = 0;
					break;
				}
				else
				{
					msg8=null;
				}
			}
		}
	}
	if(msg8 != null)
	{
		msg_string += msg8 + '\n';
	}


	/* For Shipping Informations */
	/* Name validation */
	var reg_1 = new RegExp("^[a-zA-Z. ]+$");
	
	if(ship_name != "")
	{
		if(reg_1.test(ship_name))
		{
			msg9 = null;
		}
		else
		{
			msg9 = 'Please enter a valid name for shipping.';
			$flag = 0;
		}
	}
	else
	{
		msg9 = 'Please enter the name for shipping';
		$flag = 0;
	}
	if(msg9 != null)
	{
		msg_string += msg9 + '\n';
	}
	
	/* Address Validation */	
	if(ship_address != "")
	{
		var iChars = "`~!@#$%^&*()+=-[]\\\';/{}|\":<>";
		for(var j = 0; j < ship_address.length; j++)
		{
			for (var i = 0; i < iChars.length; i++)
			{
				if (ship_address.charAt(j) == iChars.charAt(i))
				{
					msg10="Shipping address cannot Contains Invalid Characters";
					$flag = 0;
					break;
				}
				else
				{
					msg10=null;
				}
			}
		}
	}
	else
	{
		msg10 = 'Please enter the shipping address';
		$flag = 0;
	}
	if(msg10 != null)
	{
		msg_string += msg10 + '\n';
	}

	/* City validation */
	var reg_1 = new RegExp("^[a-zA-Z. ]+$");
	
	if(ship_city != "")
	{
		if(reg_1.test(ship_city))
		{
			msg11 = null;
		}
		else
		{
			msg11 = 'Please enter a valid city for Shipping.';
			$flag = 0;
		}
	}
	
	if(msg11 != null)
	{
		msg_string += msg11 + '\n';
	}
	
	/* State validation */
	var reg_1 = new RegExp("^[a-zA-Z. ]+$");
	
	if(ship_state != "")
	{
		if(reg_1.test(ship_state))
		{
			msg12 = null;
		}
		else
		{
			msg12 = 'Please enter a valid state for shipping.';
			$flag = 0;
		}
	}
	
	if(msg12 != null)
	{
		msg_string += msg12 + '\n';
	}

	/* Country Validation */
	if(ship_country == "")
	{
		msg13 = 'Please select a country for shipping';
		msg_string += msg13 + '\n';
		flag = 6;
	}		

	/* Zip validation */
	var reg_1 = new RegExp("^[a-zA-Z0-9- ]+$");
	
	if(ship_zip != "")
	{
		if(reg_1.test(ship_zip))
		{
			msg14 = null;
		}
		else
		{
			msg14 = 'Please enter valid zip code for shipping';
			flag = 7;
		}
	}
	else
	{
		msg14 = 'Please enter the zip for shipping';
		flag = 7;
	}
	if(msg14 != null)
	{
		msg_string += msg14 + '\n';
	}


	/* Email Validation */
	if(ship_email != "")
	{
		var reg_1 = new RegExp("^([_a-z0-9_-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$");
		var c = 0;
		if(reg_1.test(ship_email))
		{
			msg15 = null;
		}
		else
		{
			msg15 = 'Please Provide valid email for shipping';
			$flag = 0;
		}
		
	}	
	else
	{
		msg15 = 'Please enter the email for shipping';
		$flag = 0;
	}
	if(msg15 != null)
	{
		msg_string += msg15 + '\n';
	}
	

	if($flag == 1)
	{
		return true;
	}
	else
	{
		alert(msg_string);
		return false;
	}
}

function check_registration()
{
	flag = 1;
	
	var cust_name = window.document.register.c_name.value;
	var cust_address = window.document.register.address.value;
	var cust_city = window.document.register.city.value;
	var cust_state = window.document.register.state.value;
	var cust_country = window.document.register.country.value;
	var cust_zip = window.document.register.zip.value;
	var cust_phone = window.document.register.phone.value;
	var cust_email = window.document.register.email.value;
	var cust_username = window.document.register.username.value;
	var cust_password = window.document.register.password_one.value;
	var cust_conf_pass = window.document.register.password_two.value;
	var cust_newsletter = window.document.register.newsletter.value;
	

	var msg1=null;
	var msg2=null;
	var msg3=null;
	var msg4=null;
	var msg5=null;
	var msg6=null;
	var msg7=null;
	var msg8=null;
	var msg9=null;
	var msg10=null;
	var msg11=null;
	var msg12=null;

	var msg_string="";

	/* Name validation */
	var reg_1 = new RegExp("^[a-zA-Z]+\.*\s?[a-zA-Z]+$");
	
	if(cust_name != "")
	{
		if(reg_1.test(cust_name))
		{
			msg1 = null;
		}
		else
		{
			msg1 = 'Please enter valid name';
			flag = 2;
		}
	}
	else
	{
		msg1 = 'Please enter the name';
		flag = 2;
	}
	if(msg1 != null)
	{
		msg_string += msg1 + '\n';
	}

	/* Address Validation */	
	if(cust_address != "")
	{
		var iChars = "`~!@#$%^&*()+=-[]{}|<>";
		for(var j = 0; j < cust_address.length; j++)
		{
			for (var i = 0; i < iChars.length; i++)
			{
				if (cust_address.charAt(j) == iChars.charAt(i))
				{
					msg2="Address cannot Contains Invalid Characters";
					flag = 3;
					break;
				}
				else
				{
					msg2=null;
				}
			}
		}
	}
	else
	{
		msg2 = 'Please enter the address';
		flag = 3;	
	}
	if(msg2 != null)
	{
		msg_string += msg2 + '\n';
	}

	/* City validation */
	var reg_1 = new RegExp("^[a-zA-Z./\, ]+$");
	
	if(cust_city != "")
	{
		if(reg_1.test(cust_city))
		{
			msg3 = null;
		}
		else
		{
			msg3 = 'Please enter valid city';
			flag = 4;
		}
	}
	
	if(msg3 != null)
	{
		msg_string += msg3 + '\n';
	}

	/* State validation */
	var reg_1 = new RegExp("^[a-zA-Z./\, ]+$");
	
	if(cust_state != "")
	{
		if(reg_1.test(cust_state))
		{
			msg4 = null;
		}
		else
		{
			msg4 = 'Please enter valid state';
			msg_string += msg4 + '\n';
			flag = 5;
		}
	}

	/* Country Validation */
	if(cust_country == "")
	{
		msg_string += 'Please select a country\n';
		flag = 6;
	}	

	/* Zip validation */
	var reg_1 = new RegExp("^[a-zA-Z0-9- ]+$");
	
	if(cust_zip != "")
	{
		if(reg_1.test(cust_zip))
		{
			msg5 = null;
		}
		else
		{
			msg5 = 'Please enter valid zip code';
			flag = 7;
		}
	}
	else
	{
		msg5 = 'Please enter the zip';
		flag = 7;
	}
	if(msg5 != null)
	{
		msg_string += msg5 + '\n';
	}

	/* Phone validation */
	var reg_1 = new RegExp("^[0-9-+ ]+$");
	
	if(cust_phone != "")
	{
		if(reg_1.test(cust_phone))
		{
			msg6 = null;
		}
		else
		{
			msg6 = 'Please enter valid phone number';
			msg_string += msg6 + '\n';
			flag = 8;
		}
	}


	/* Email Validation */
	if(cust_email != "")
	{
		var reg_1 = new RegExp("^([_a-z0-9_-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$");
		var c = 0;
		if(reg_1.test(cust_email))
		{
			msg7 = null;
		}
		else
		{
			msg7 = 'Please Provide valid email';
			flag = 9;
		}
		
	}	
	else
	{
		msg7 = 'Please enter the email';
		flag = 9;
	}
	if(msg7 != null)
	{
		msg_string += msg7 + '\n';
	}


	/* User Name Validation */
	if(cust_username == "")
	{
		msg_string += 'Please insert user name\n';
		flag = 10;		
	}	

	/* Password Validation */
	if(cust_password == "")
	{
		msg_string += 'Please insert password\n';
		flag = 11;		
	}	

	/* Confirm Password Validation */
	if(cust_conf_pass == "")
	{
		msg_string += 'Please enter confirm password\n';
		flag = 12;		
	}	

	/* Password and Confirm Password matching Validation */
	if(cust_conf_pass != cust_password)
	{
		msg_string += 'Confirm password and Password should be same\n';
		flag = 13;
	}	


	if(flag == 1)
	{
		return true;
	}
	else
	{
		alert(msg_string);
		return false;
	}
}


function check_keyword()
{
		var keyword = window.document.advance_search.keyword.value;
		if(keyword == "")
		{
			alert("Please insert an Keyword!");
			return false;
		}
		else
		{
			return true;
		}
}

function validate_contact_form()
{
	$flag = 1;
	
	var cust_name = window.document.contact_form.c_name.value;
	var cust_subject = window.document.contact_form.c_subject.value;
	var cust_email = window.document.contact_form.c_email.value;
	var cust_feedback = window.document.contact_form.c_feedback.value;
	var cust_sec =  window.document.contact_form.security_code.value;
	
	var msg1=null;
	var msg2=null;
	var msg3=null;
	var msg4=null;

	var msg_string="";

	/* Name validation */
	var reg_1 = new RegExp("^[a-zA-Z]+\.*\s?[a-zA-Z]+$");
	
	if(cust_name != "")
	{
		if(reg_1.test(cust_name))
		{
			msg1 = null;
		}
		else
		{
			msg1 = 'Please enter valid name';
			$flag = 0;
		}
	}
	else
	{
		msg1 = 'Please enter the name';
		$flag = 0;
	}
	if(msg1 != null)
	{
		msg_string += msg1 + '\n';
	}

	/* Subject Validation */	
	if(cust_subject != "")
	{
		var iChars = "`~!@#$%^&*()+=-[]\\\';/{}|\":<>";
		for(var j = 0; j < cust_subject.length; j++)
		{
			for (var i = 0; i < iChars.length; i++)
			{
				if (cust_subject.charAt(j) == iChars.charAt(i))
				{
					msg2="Subject cannot Contains Invalid Characters";
					$flag = 0;
					break;
				}
				else
				{
					msg2=null;
				}
			}
		}
	}
	else
	{
		msg2 = 'Please enter the subject';
		$flag = 0;	
	}
	if(msg2 != null)
	{
		msg_string += msg2 + '\n';
	}

	/* Email Validation */
	if(cust_email != "")
	{
		var reg_1 = new RegExp("^([_a-z0-9_-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$");
		var c = 0;
		if(reg_1.test(cust_email))
		{
			msg3 = null;
		}
		else
		{
			msg3 = 'Please Provide valid email';
			$flag = 0;
		}
		
	}	
	else
	{
		msg3 = 'Please enter the email';
		$flag = 0;
	}
	if(msg3 != null)
	{
		msg_string += msg3 + '\n';
	}


	/* Feedback Validation */	
	if(cust_feedback != "")
	{
		var iChars = "`~!@#$%^&*()+=-[]\\\';/{}|\":<>";
		for(var j = 0; j < cust_feedback.length; j++)
		{
			for (var i = 0; i < iChars.length; i++)
			{
				if (cust_feedback.charAt(j) == iChars.charAt(i))
				{
					msg2="Feedback cannot Contains Invalid Characters";
					$flag = 0;
					break;
				}
				else
				{
					msg2=null;
				}
			}
		}
	}
	else
	{
		msg4 = 'Please enter the feedback';
		$flag = 0;
	}
	if(msg4 != null)
	{
		msg_string += msg4 + '\n';
	}

 	if(cust_sec == "")
	{
		msg_string +=  'Please enter the security code';
		$flag = 0;
	}


	if($flag == 1)
	{
		return true;
	}
	else
	{
		alert(msg_string);
		return false;
	}
}


function validate_edit_book()
{
	$flag = 1;
	
	var book_name = window.document.form1.book_name.value;
	var book_availibility = window.document.form1.todays_date.value;
	var book_price = window.document.form1.book_price.value;
	var book_tax = window.document.form1.book_tax.value;
	var book_shipping_charge = window.document.form1.book_shipping.value;
	var book_editor = window.document.form1.book_editor.value;
	var book_author = window.document.form1.book_author.value;
	var book_isbn = window.document.form1.book_isbn.value;
	var book_publisher = window.document.form1.book_publisher.value;
	var book_discount = window.document.form1.book_discount.value;
	var book_keyword = window.document.form1.book_keyword.value;

	var msg1=null;
	var msg2=null;
	var msg3=null;
	var msg4=null;
	var msg5=null;
	var msg6=null;
	var msg7=null;
	var msg8=null;
	var msg9=null;
	var msg10=null;
	var msg11=null;

	var msg_string="";

	/* Name validation */
	//var reg_1 = new RegExp("^[a-zA-Z0-9]+[\.\/- ]+$");	
	if(book_name == "")
	{
		msg1 = 'Please enter the book name';
		$flag = 0;
	}
	if(msg1 != null)
	{
		msg_string += msg1 + '\n';
	}


	/* Availibility Validation */
	if(book_availibility == "")
	{
		msg2 = 'Please fill the book availibility field';
		$flag = 0;
	}
	if(msg2 != null)
	{
		msg_string += msg2 + '\n';
	}

	/* Price validation */
	//var reg_1 = new RegExp("^[0-9.]+$");	
	if(book_price == "")
	{
		msg3 = 'Please enter the book price';
		$flag = 0;
	}
	if(msg3 != null)
	{
		msg_string += msg3 + '\n';
	}

	/* Tax validation */
	//var reg_1 = new RegExp("^[0-9.]+$");	
	if(book_tax == "")
	{
		msg4 = 'Please enter the book tax';
		$flag = 0;
	}
	if(msg4 != null)
	{
		msg_string += msg4 + '\n';
	}



	/* Shipping Charge validation */
	//var reg_1 = new RegExp("^[0-9.]+$");	
	if(book_shipping_charge == "")
	{
		msg5 = 'Please enter the book shipping charge';
		$flag = 0;
	}
	if(msg5 != null)
	{
		msg_string += msg5 + '\n';
	}

	/* ISBN validation */
	//var reg_1 = new RegExp("^[0-9-]+$");	
	if(book_isbn == "")
	{
		msg8 = 'Please enter the book isbn number';
		$flag = 0;
	}
	if(msg8 != null)
	{
		msg_string += msg8 + '\n';
	}

	/* Publisher validation */
	//var reg_1 = new RegExp("^[a-zA-Z0-9.- ]+$");	
	if(book_publisher == "")
	{
		msg9 = 'Please enter the book publisher';
		$flag = 0;
	}
	if(msg9 != null)
	{
		msg_string += msg9 + '\n';
	}


	/* Keyword validation */
	//var reg_1 = new RegExp("^[a-zA-Z0-9.- ]+$");	
	if(book_keyword == "")
	{
		msg11 = 'Please enter the book keyword';
		$flag = 0;
	}
	if(msg11 != null)
	{
		msg_string += msg11 + '\n';
	}

	if($flag == 1)
	{
		return true;
	}
	else
	{
		alert(msg_string);
		return false;
	}
}

function validate_add_book()
{
	$flag = 1;
	
	var book_name = window.document.form1.book_name.value;
	var book_availibility = window.document.form1.todays_date.value;
	var book_price = window.document.form1.book_price.value;
	var book_tax = window.document.form1.book_tax.value;
	var book_shipping_charge = window.document.form1.book_shipping.value;
	var book_editor = window.document.form1.book_editor.value;
	var book_author = window.document.form1.book_author.value;
	var book_isbn = window.document.form1.book_isbn.value;
	var book_publisher = window.document.form1.book_publisher.value;
	var book_discount = window.document.form1.book_discount.value;
	var book_keyword = window.document.form1.book_keyword.value;

	var msg1=null;
	var msg2=null;
	var msg3=null;
	var msg4=null;
	var msg5=null;
	var msg6=null;
	var msg7=null;
	var msg8=null;
	var msg9=null;
	var msg10=null;
	var msg11=null;

	var msg_string="";

	/* Name validation */
	//var reg_1 = new RegExp("^[a-zA-Z0-9]+[\.\/- ]+$");	
	if(book_name == "")
	{
		msg1 = 'Please enter the book name';
		$flag = 0;
	}
	if(msg1 != null)
	{
		msg_string += msg1 + '\n';
	}


	/* Availibility Validation */
	if(book_availibility == "")
	{
		msg2 = 'Please fill the book availibility field';
		$flag = 0;
	}
	if(msg2 != null)
	{
		msg_string += msg2 + '\n';
	}

	/* Price validation */
	//var reg_1 = new RegExp("^[0-9.]+$");	
	if(book_price == "")
	{
		msg3 = 'Please enter the book price';
		$flag = 0;
	}
	if(msg3 != null)
	{
		msg_string += msg3 + '\n';
	}

	/* Tax validation */
	//var reg_1 = new RegExp("^[0-9.]+$");	
	if(book_tax == "")
	{
		msg4 = 'Please enter the book tax';
		$flag = 0;
	}
	if(msg4 != null)
	{
		msg_string += msg4 + '\n';
	}



	/* Shipping Charge validation */
	//var reg_1 = new RegExp("^[0-9.]+$");	
	if(book_shipping_charge == "")
	{
		msg5 = 'Please enter the book shipping charge';
		$flag = 0;
	}
	if(msg5 != null)
	{
		msg_string += msg5 + '\n';
	}


	/* ISBN validation */
	//var reg_1 = new RegExp("^[0-9-]+$");	
	if(book_isbn == "")
	{
		msg8 = 'Please enter the book isbn number';
		$flag = 0;
	}
	if(msg8 != null)
	{
		msg_string += msg8 + '\n';
	}

	/* Publisher validation */
	//var reg_1 = new RegExp("^[a-zA-Z0-9.- ]+$");	
	if(book_publisher == "")
	{
		msg9 = 'Please enter the book publisher';
		$flag = 0;
	}
	if(msg9 != null)
	{
		msg_string += msg9 + '\n';
	}


	/* Keyword validation */
	//var reg_1 = new RegExp("^[a-zA-Z0-9.- ]+$");	
	if(book_keyword == "")
	{
		msg11 = 'Please enter the book keyword';
		$flag = 0;
	}
	if(msg11 != null)
	{
		msg_string += msg11 + '\n';
	}

	if($flag == 1)
	{
		return true;
	}
	else
	{
		alert(msg_string);
		return false;
	}
}

