var ValidatorCore = function(pForm)
{
	this.inheritFrom = Validator;
	this.inheritFrom();
	this.oForm=pForm;
	this.validate=function()
	{		
		this.addRule({fnc:existSelected,obj:$("cboPais"),id:"cboPais",msg:error_search[0]});
		this.addRule({fnc:existSelected,obj:$("cboCiudad"),id:"cboCiudad",msg:error_search[1]});
		this.addRule({fnc:radioChecked,obj:MM_findObj("chkStars[]"),id:"chkStars[]",msg:error_search[2]});

		
		var lIsValid=this.applyRules();
		return lIsValid;
	}

	
	existSelected = function (pObj)
	{
		if(pObj.id=="cboCiudad"){
			if(MM_findObj("TRHOTELNAME").style.display=='block'){
				return true;
			}
		}
		if (pObj.selectedIndex>0)
			return true
		return false;
	}

	radioChecked = function radioChecked(pObj) //pObjetoNombre, pObjFormulario)
	{
		var oChecks = pObj;
		var fe_count = oChecks.length;
	
		for(var n=0; n < fe_count; n++)
		{
			if (oChecks[n].checked)
				return true
		}
	
		return false;
	}


}

/*****************************************************/

function validarSearch()
{
	oForm = $("frmSearch");
	
	var validator=new ValidatorCore(oForm);
	aux="";

	if (!validator.validate())
	{
		var lNoValidRules=validator.getNoValidRules();
		for (var i=0;i<lNoValidRules.length;i++)
		{
			aux+=lNoValidRules[i].msg+"\n";
		}
		alert("Must complete:\n"+aux);
	}
	else
		oForm.submit();
	
}
//----------------------------------------------------

/*****************************************************/
