function email_onblur(field)
{
	var email = field.value;
	var AtSym= field.value.indexOf('@');
	var Period = field.value.lastIndexOf('.');
	var Space= field.value.indexOf(' ');
	var Length = field.value.length - 1; // el arreglo es desde 0 hasta largo -1
	
	if (email != "" )
	{
		if ((AtSym < 1) || // '@' no puede ir de primero
			(Period <= AtSym+1) || // debe de haber almenos un caracter valido entre '@' y'.'
			(Period == Length ) || // debe haber almenos un caracter valido despues del'.'
			(Space!= -1))// no pueden haber espacios en blanco
			 {
			alert("The email address is not valid, please try again.");
			field.value="";
			field.focus();
			return false;
		 }
	}
	else
		return true;
}

function DoCheck(form,tmpArray)
{
		var formok = true;
		var localA	="" ;
		
		for(i=0;i<tmpArray.length;i++)
		{	
			checkvar = tmpArray[i];
			checkvar = checkvar.split('-');
			var1 = document.getElementById(checkvar[0]);
			var2 = checkvar[1];
			
			if (!isBlank(var1, var2) && formok)
			{
				formok = false;
				return formok;
			}
			else
			{
				formok = true;
				
			}	
		}	
		
		return formok;
	
}


function JSTrim(tmpString)
{
	var MyString = tmpString;
	
	//Take off leading spaces
	while('' + MyString.charAt(0)==' ')
	{
		MyString = MyString.substring(1, MyString.length);
	}

	//Take off the trailing spaces
	while ('' + MyString.charAt(MyString.length-1) == ' ') 
	{
		MyString = MyString.substring(0, MyString.length - 1);
	}
	
	return MyString;
}

function validateDonateItems(form)
{
	var MyVars	 = new Array("firstname-1","lastname-1","homephone-1","email-1","itemname-1","description-1","quantity-1");
	
	var isOk	 = true;
	var checkvar	 = "";

	if (isOk)
	{
		isOk = DoCheck(form,MyVars);
	}
	
	
	return isOk;
	
}

function validateDonateCash(form)
{
	var MyVars	 = new Array("firstname-1","lastname-1","homephone-1","email-1","amount-1");
	
	var isOk	 = true;
	var checkvar	 = "";

	if (isOk)
	{
		isOk = DoCheck(form,MyVars);
	}
	
	
	return isOk;
	
}

function validateBuyTikets(form)
{
	var MyVars	 = new Array("firstname-1","lastname-1","homephone-1","email-1","quantity-1");
	
	var isOk	 = true;
	var checkvar	 = "";

	if (isOk)
	{
		isOk = DoCheck(form,MyVars);
	}
	
	
	return isOk;
	
}


function isBlank(field, type)
{
	var sValue = field.value;
	var sMsg = "";
	var sFieldName = "";
	var bEmpty = false;
	
	if (type == 1)	//text field
	{
		//Take off leading spaces
		while('' + sValue.charAt(0)==' ')
		{
			sValue = sValue.substring(1, sValue.length);
		}

		//Take off the trailing spaces
		while ('' + sValue.charAt(sValue.length-1) == ' ') 
		{
			sValue = sValue.substring(0, sValue.length - 1);
		}
		if (sValue == "")
			bEmpty = true;
	}
	else if (type == 2)
	{
		if (field.selectedIndex == 0)	//list box has the first element selected which is empty
			bEmpty = true;
	}
	
	if (bEmpty == true)
	{
		sFieldName = field.name;
		//Personalized field name messages
		switch (sFieldName)
		{
				
			//Shipping Information
			case "firstname":
				sMsg = "Please fill the First name field.";
				break;
			case "lastname":
				sMsg = "Please fill the Last name field.";
				break;
			case "homephone":
				sMsg = "Please fill at least one phone number.";
				break;
			case "email":
				sMsg = "Please fill your email address.";
				break;
			case "itemname":
				sMsg = "Please fill the item name.";
				break;
			case "description":
				sMsg = "Please fill the item description.";
				break;
			case "quantity":
				sMsg = "Please fill the quantity.";
				break;
			case "amount":
				sMsg = "Please fill the amount.";
				break;
				
				
		}
		alert(sMsg);
		field.focus();
		return false;
	}
	else
		return true;
}

function isNumeric(field)
{
	var vValue = field.value;
	var sFieldName = field.name;

	if (vValue != "")
	{   
		if (isNaN(vValue)) 
	    {
			switch (sFieldName)
			{
				case "cc_num":
					sMsg = "Pleaes enter a valid credit card number";
					break;
				default:
					sMsg = "Pleaes enter a valid number";
					break;
			}
			alert(sMsg);
			field.focus();
			return false;
		}
        else    
			return true;
	}
}



