function sendForm(pForm){
	var l=pForm.length;
	var ok=true;

	for (var i=0; i<l; i++){
		var tmpObj=pForm.elements[i];
		var alt=tmpObj.getAttribute("checkfor");
		if (isEmpty(alt) && alt!=undefined){

			var altArray=alt.split("|");
			var cmd=altArray[0].split(":");

			for (var j=1; j< altArray.length; j++){
				var t=altArray[j].split(":");
				if (t[0]=="msg") msg=t[1];
			}

			ok = eval("is"+cmd[0])(tmpObj.value, cmd[1], tmpObj);
			if (!ok){
				errorOn(tmpObj, msg);
				break;
			}
		}
	}
	return ok;
}

function errorOn(pObj, pMsg){
	alert (pMsg);
}

function isEmail(s_email) {
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(s_email) && r2.test(s_email));
}

function isEmpty ( pString ) {
	return !isBlank(pString)
}

function isBlank ( pString ) {
	return Boolean( /^\s*$/.test( pString ) );
}

function isString ( pString){
	if (!isEmpty(pString)) return true;
	else return  isNaN (pString);
}

function isNumber ( pString){
	if (!isEmpty(pString)) return true;
	else if (!isString (pString)) return true;
		else return false;
}

function isBetween ( pString,  pValues){
	var aValues = pValues.split(",");
	var Min 	 = aValues[0];
	var Max	 = aValues[1];

if (!isEmpty(pString)) return true;
	else 
		if (isNumber){
			if (eval (pString) > Min && eval (pString) < Max) return true;
				else return false;
		}
		else return false;
}

function isEqual (pString, pTo){
	return (document.getElementById(pTo).value == pString);
}

function isDate (pString, pTo, pp){
//"date|mm-dd-yyyy"

	var date = pString.split ("-");
	month 	= eval (date[0]);
	day 	= eval (date[1]);
	year	= eval (date[2]);
		if (month > 12 ) return false;
		else 
		{
			if ( (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 10) &&  day  > 31)
				return false;
			else 
				if ((month == 4 || month == 6 || month == 9 || month == 11) && day > 30 ) 
					return false;
				else 
					if (month ==2 && day > 29 ) 
							return false;
					else if (year < 1900   ) 
						return false;
		}
		return true;
	
}

function isCheckbox (pString, pValue, pObj){
	return (pObj.checked==pValue);
}

var counter = 0;

function moreFields(param){
counter++;
var newFields = document.getElementById('read_' + param).cloneNode(true);
newFields.id = '';
newFields.style.display = 'block';
var newField = newFields.childNodes;
for (var i=0; i<newField.length; i++) {
var theName = newField[i].id;
if (theName)newField[i].id = theName + counter;
}

var insertHere = document.getElementById('write_'+param);
insertHere.parentNode.insertBefore(newFields, insertHere);
}

function existsElement(id){
return (document.forms[0]['hoteles[]'] != undefined);
}