///////////////////////////////////////////////////////////////////////////////////
//	WCST Forms Validation Functions (Rev. 20/12/2000) by Mariano Borghi				//
// ===================================================================				//
// 																										//
// Usage Example:																						//
//																											//
//		<HTML>																							//
//		<HEAD>																							//	
//		<script 	src="wcst_forms_validation.js"												//
//			   	type="text/javascript"															//
//					language="Javascript">															//
//		</script>																						//
//		</HEAD>																							//
//		<BODY>																							//
//		<FORM name="myForm"																			//
//				method="GET"																			//
//				onSubmit="return WCST_ValidateNonBlank(this.name) &&						//
//							WCST_ValidateDate(this.date,true)">									//
//			<input type="text" name="name">														//
//			<input type="text" name="date">														//
//			<input type="submit" name="Submit" value="Submit">								//
//		</FORM>																							//
//		</BODY>																							//
//		</HTML>																							//
//																											//
//-------------------------------------------------------------------------------//
//	# WCST_ValidateNonBlank(FormElement)														//
//			FormElement: document.<formX>.<elementName> or this.<elementName>			//
//-------------------------------------------------------------------------------//
//	# WCST_ValidateDate(FormElement,Required,MinDate,MaxDate)							//
//			FormElement: document.<formX>.<elementName> or this.<elementName>			//
//			Required : true or false																//
//			MinDate,MaxDate: dd/mm/yyyy															//
//-------------------------------------------------------------------------------//
//	# WCST_ValidateEmail(FormElement,Required)												//
//			FormElement: document.<formX>.<elementName> or this.<elementName>			//
//			Required : true or false																//
//-------------------------------------------------------------------------------//
//	# WCST_ValidatePhone(FormElement,Required)												//
//			FormElement: document.<formX>.<elementName> or this.<elementName>			//
//			Required : true or false																//
//-------------------------------------------------------------------------------//
// # WCST_ValidateInteger(FormElement,Required,Minimum,Maximum)						//
//			FormElement: document.<formX>.<elementName> or this.<elementName>			//
//			Required : true or false																//
//			Minimum,Maximum: Integers																//
// 																										//
///////////////////////////////////////////////////////////////////////////////////

function StripChars(theFilter,theString)
{
	var strOut,i,curChar;
	strOut = "";

	for (i=0;i < theString.length; i++)
	{		
		curChar = theString.charAt(i)
		if (theFilter.indexOf(curChar) < 0)
			strOut += curChar		
	}	
	return strOut
}
//-------------------------------------------------------------------------------//
function ValidateNonBlank(theString, nameCampo){
	if (theString == ""){
		alert("El campo '" + nameCampo + "' no puede ser vacío ");
		return false;
	} else {
		return true;
	}
}

//-------------------------------------------------------------------------------//

function WCST_ValidateNonZeroSelection(FormElement)
{
	var theString = FormElement.value
	var elementName = FormElement.name
	
	if (theString == "0") 
	{
		alert('Debe realizar una seleccion en el campo ' + elementName.toUpperCase()); return false
	}
	
	return true;
}

//-------------------------------------------------------------------------------//

function ValidateChars(theFilter, theString, nameCampo){

	var invalidCars = StripChars(theFilter, theString);

	if (invalidCars != ""){
		alert("En el campo '" + nameCampo + "' los caracteres '" + invalidCars + "' son inválidos");
		return false
	}else{
		return true
	}
}

//-------------------------------------------------------------------------------//

function ValidateEmail(theString, Required){
	var theLen      = StripChars(" ",theString).length;

	if (theLen == 0){
		if (Required){
			alert("Debe ingresar un email.");
			return false
		}else
			return true;
	}

	if (theString.indexOf("@",0) < 0 || theString.indexOf(".")<0){
		alert("El email ingresado no es válido.");
		return false
	}

	return true;
}
