// JavaScript Document

function notEmpty(elem, helperMsg)
{
	if(elem.value.length <= 0){
		alert(helperMsg +elem.name);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}
/////////////////////////

function emailValidator(elem, helperMsg)
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
/////////////////////////

function madeSelection(elem, helperMsg)
{
	if(elem.value == "Please Choose"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}
////////////////////////

function isAlphabet(elem, helperMsg)
{
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
//////////////////////////

function isAlphanumeric(elem, helperMsg)
{
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
///////////////////////

function lengthRestriction(elem, min, max)
{
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}
///////////////////////

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
///////////////////////


function formValidator2()
{
	// Make quick references to our fields
	form = arguments[0];
	len = form.length;
	no_args = arguments.length;	
		
	for(i=0; i<len;i++)
	{	if(i != arguments[i])
		{	if(!notEmpty(form.elements[i],"Please enter the "))
				return false;
		}
		else if(!emailValidator(form.elements[i],"Please enter a valid email address"))
			return false;
	}
	return true;
}

function mailerformValidator(form,email)
{
	// Make quick references to our fields
	len = form.length;
	
	if(form.elements[len-1].checked)
		form.elements[len-1].value = 1;
	else
		form.elements[len-1].value = 0;
		
	for(i=0; i<len;i++)
	{	if(i != email)
		{	if(!notEmpty(form.elements[i],"Please enter the "))
				return false;
		}
		else if(!emailValidator(form.elements[i],"Please enter a valid email address"))
			return false;
	}
	return true;
}

function formValidator(form,email_no)
{
	// Make quick references to our fields
	len = form.length;
	checkbox_select = 3;
	
	for(i=0; i<len;i++)
	{	if(i != email_no)
		{	
			if(i == 2 && form.elements[i].value == "Please enter city")
			{	alert("Please enter city"); cleanit(form.elements[i]); return false;	}
			
			if(form.elements[i].type != "checkbox" && !notEmpty(form.elements[i],"Please enter the "))
				return false;
			
			if(form.elements[i].type == "checkbox" && form.elements[i].checked == true)
					checkbox_select = 1;
			
			if(form.elements[i].type == "checkbox" && checkbox_select != 1 && form.elements[i].checked == false)
					checkbox_select = 0;
		}
		else if(!emailValidator(form.elements[i],"Please enter a valid email address"))
			return false;
	}
	
	if(checkbox_select == 0)
	{	alert("Please provide atleast one selection..");
		return false;
	}
	else
		return true;
}
//////////////////////////////////////////
function newnotEmpty(elem, helperMsg)
{	
	
	if(elem.value.length <= 0)
	{	if(elem.name == "Name")
		   str = "Your First Name";
		
		if(elem.name == "field2")
		   str = "Your Dogs Breed";
		
		if(elem.name == "field3")
		   str = "Your Dogs Name";
		   
		alert(helperMsg + str);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}
//////////////////////////////////////////
function shoppingcart_form(form,email_no)
{
	len = form.length;
	
	for(i=0; i<len;i++)
	{	
		if(i != email_no)
		{	if(!newnotEmpty(form.elements[i],"Please Enter "))
			return false;
		}
		else if(!emailValidator(form.elements[i],"Please enter a valid email address"))
			return false;
	}
	return true;
}

//////////////////////////////////////////////////////////
function come_formValidator(form,email_no,id)
{
	// Make quick references to our fields
	len = form.length;
	checkbox_select = 3;
	var obj = document.getElementById(id);
	
	for(i=0; i<len;i++)
	{	if(i != email_no)
		{	
			if(i == 2 && form.elements[i].value == "Please enter city")
			{	alert("Please enter city"); cleanit(form.elements[i]); return false;	}
			
			if(form.elements[i].type != "checkbox" && !newnotEmpty(form.elements[i],"Please enter "))
				return false;
			
			if(form.elements[i].type == "checkbox" && form.elements[i].checked == true)
					checkbox_select = 1;
			
			if(form.elements[i].type == "checkbox" && checkbox_select != 1 && form.elements[i].checked == false)
					checkbox_select = 0;
		}
		else if(!emailValidator(form.elements[i],"Please enter a valid email address"))
			return false;
	}
	
	if(checkbox_select == 0)
	{	alert("Please provide atleast one selection..");
		return false;
	}
	else
	{	obj.style.visibility = "hidden";	return true;	}
}
/////////////////////////////////////////////////////////

function qualifyValidator(form,email_no)
{
	// Make quick references to our fields
	len = form.length;
	
	for(i=0; i<len;i++)
	{	
		if(form.elements[i].type == "checkbox")
		{	if(form.elements[i].checked != true)
			{	alert("Please click the checkbox to varify the above skills");
				return false; 
			}
		}
		else
		{
			if(i != email_no)
			{	if(!notEmpty(form.elements[i],"Please enter the "))
					return false;
			}
			else if(!emailValidator(form.elements[i],"Please enter a valid email address"))
				return false;
		}
	}
	return true;
}




////////////////////////////////////////////////////////////////////////////////
/*
	var name = document.getElementById('Name');
	var state = document.getElementById('State');
	var city = document.getElementById('City');
	var email = document.getElementById('email');

	// Check each input in the order that it appears in the form!
	if(isAlphabet(name,"Please enter only letters for your name") && notEmpty(name,"Please enter your name"))
	{
		if(madeSelection(state, "Please Choose a State"))
		{
			if(isAlphabet(city, "Please enter only letters for City") && notEmpty(city,"Please enter your 

city")){
				if(emailValidator(email, "Please enter a valid email address") && notEmpty(email,"Please 

enter your email")){
					return true;
						
				}
			}
		}
	}
	return false;
}*/

/////////////////////////////////////////////////////////////////////
function cleanit(elem)
{
	if(elem.value == "Please enter city")
	{	elem.value = "";
		elem.focus();
	}
}