function CleanFields(fields, imgs)
{
	var myFields = new String(fields);
	var fieldArray = myFields.split(',');
	
	var myImgs = new String(imgs);
	var imgArray = myImgs.split(',');
	
	for(i = 0; i < fieldArray.length ; i++)
	{		
		eval("document.getElementById('"+fieldArray[i]+"').value=''");
	}
	
	for(i = 0; i < imgArray.length ; i++)
	{		
		eval("document.getElementById('"+imgArray[i]+"').style.visibility ='hidden'");
	}
	
}

function HideElements(fields)
{
	var myFields = new String(fields);
	var fieldArray = myFields.split(',');
	
	for(i = 0; i < fieldArray.length ; i++)
	{		
		eval("document.getElementById('"+fieldArray[i]+"').style.visibility ='hidden'");
	}

}

function ShowElements(fields)
{
	var myFields = new String(fields);
	var fieldArray = myFields.split(',');
	
	for(i = 0; i < fieldArray.length ; i++)
	{		
		eval("document.getElementById('"+fieldArray[i]+"').style.visibility ='visible'");
	}

}

function hideCountries(country, country_code)
{	
	
	document.getElementById('pesquisaTblListaPaises').style.display = "none";
	document.getElementById('fldRegressoDia').style.visibility = "visible";
	document.getElementById('fldRegressoMes').style.visibility = "visible";
	document.getElementById('fldRegressoAno').style.visibility = "visible";
	document.getElementById('fldHoraEntrega').style.visibility = "visible";		
	document.getElementById('country_disable').value = country;
	document.getElementById('country').value = country;
	document.getElementById('country_code').value = country_code;
	
}


function showCountries()
{	
	document.getElementById('pesquisaTblListaPaises').style.display = "block";
	document.getElementById('pesquisaTblListaCidadesRentaCar').style.display = "none";
	document.getElementById('fldRegressoDia').style.visibility = "hidden";
	document.getElementById('fldRegressoMes').style.visibility = "hidden";
	document.getElementById('fldRegressoAno').style.visibility = "hidden";
	document.getElementById('fldHoraEntrega').style.visibility = "hidden";	
}
 

function showcities()
{
	document.getElementById('pesquisaTblListaCidadesRentaCar').style.display = "block";
	document.getElementById('pesquisaTblListaPaises').style.display = "none";
	document.getElementById('fldRegressoDia').style.visibility = "hidden";
	document.getElementById('fldRegressoMes').style.visibility = "hidden";
	document.getElementById('fldRegressoAno').style.visibility = "hidden";
	document.getElementById('fldHoraEntrega').style.visibility = "hidden";
}

function hidecities(city, city_code)
{

	document.getElementById('pesquisaTblListaCidadesRentaCar').style.display = "none";
	document.getElementById('cities').value = city.replace("&#39;","\'");
	document.getElementById('cities_disable').value = city.replace("&#39;","\'");
	document.getElementById('city_code').value = city_code.replace("&#39;","\'");
	document.getElementById('fldRegressoDia').style.visibility = "visible";
	document.getElementById('fldRegressoMes').style.visibility = "visible";
	document.getElementById('fldRegressoAno').style.visibility = "visible";
	document.getElementById('fldHoraEntrega').style.visibility = "visible";
}

function showStations()
{	
	document.getElementById('pesquisaTblListaStationsRentaCar').style.display = "block";		
	document.getElementById('fldRegressoDia').style.visibility = "hidden";
	document.getElementById('fldRegressoMes').style.visibility = "hidden";
	document.getElementById('fldRegressoAno').style.visibility = "hidden";
	document.getElementById('fldHoraEntrega').style.visibility = "hidden";
	
}

function hideStations(station, station_code)
{
	document.getElementById('pesquisaTblListaStationsRentaCar').style.display = "none";
	document.getElementById('station').value = station.replace("&#39;","\'"); 
	document.getElementById('station_disable').value = station.replace("&#39;","\'");
	document.getElementById('station_code').value = station_code.replace("&#39;","\'");		
	document.getElementById('fldRegressoDia').style.visibility = "visible";
	document.getElementById('fldRegressoMes').style.visibility = "visible";
	document.getElementById('fldRegressoAno').style.visibility = "visible";
	document.getElementById('fldHoraEntrega').style.visibility = "visible";
	
}

function showStations1()
{	
	document.getElementById('pesquisaTblListaStationsRentaCar1').style.display = "block";		
	document.getElementById('fldRegressoDia').style.visibility = "hidden";
	document.getElementById('fldRegressoMes').style.visibility = "hidden";
	document.getElementById('fldRegressoAno').style.visibility = "hidden";
	document.getElementById('fldHoraEntrega').style.visibility = "hidden";
	
}

function hideStations1(station, station_code)
{
	document.getElementById('pesquisaTblListaStationsRentaCar1').style.display = "none";
	document.getElementById('station1').value = station.replace("&#39;","\'");
	document.getElementById('station1_disable').value = station.replace("&#39;","\'");
	document.getElementById('station_code1').value = station_code.replace("&#39;","\'");	
	document.getElementById('fldRegressoDia').style.visibility = "visible";
	document.getElementById('fldRegressoMes').style.visibility = "visible";
	document.getElementById('fldRegressoAno').style.visibility = "visible";
	document.getElementById('fldHoraEntrega').style.visibility = "visible";
	
}

function closedivcities()
{
	document.getElementById('pesquisaTblListaCidadesRentaCar').style.display = "none";
	document.getElementById('fldRegressoDia').style.visibility = "visible";
	document.getElementById('fldRegressoMes').style.visibility = "visible";
	document.getElementById('fldRegressoAno').style.visibility = "visible";
	document.getElementById('fldHoraEntrega').style.visibility = "visible";
}


function closedivcountries()
{
	document.getElementById('pesquisaTblListaPaises').style.display = "none";
	document.getElementById('fldRegressoDia').style.visibility = "visible";
	document.getElementById('fldRegressoMes').style.visibility = "visible";
	document.getElementById('fldRegressoAno').style.visibility = "visible";
	document.getElementById('fldHoraEntrega').style.visibility = "visible";
	
}

function closeDivStations()
{
	document.getElementById('pesquisaTblListaStationsRentaCar').style.display = "none";	
	document.getElementById('fldRegressoDia').style.visibility = "visible";
	document.getElementById('fldRegressoMes').style.visibility = "visible";
	document.getElementById('fldRegressoAno').style.visibility = "visible";
	document.getElementById('fldHoraEntrega').style.visibility = "visible";
	
	
}

function closeDivStations1()
{
	document.getElementById('pesquisaTblListaStationsRentaCar1').style.display = "none";	
	document.getElementById('fldRegressoDia').style.visibility = "visible";
	document.getElementById('fldRegressoMes').style.visibility = "visible";
	document.getElementById('fldRegressoAno').style.visibility = "visible";
	document.getElementById('fldHoraEntrega').style.visibility = "visible";
	
	
}
function submit_country()
{	
	
	var hform = document.getElementById('rentcar');
	
	hform.target = "searchBoxIFrame";
	hform.action = "/Car/SearchBoxCar.aspx";	
	hform.submit();
		
}

function submit_city()
{	
	var hform = document.getElementById('rentcar');
	hform.target = "searchBoxIFrame";
	hform.action = "/Car/SearchBoxCar.aspx";
	hform.submit();
		
}

//
// aDisplayName - Field name for user
// aId - Field id
// aType - one of : K_TEXT, K_NUMBER, K_EMAIL, K_TEXTAREA
// vmin - minimum length/value
// vmax - maximum length/value
// n - max lines for a text area, number of decimal places if number
// isMandatory - boolean, true if mandatory, false otherwise
// msgPlaceHolderId - id of an html element used to show the error messages, (optional).
// idToFocus - id of field to focus if validation failed
//
//function Validate(aDisplayName, aId, aType, vmin, vmax, n, isMandatory, msgPlaceHolderId, idToFocus){


function ValidValueGeneric(value){
	return value != "" && value != null && value != "undefined";
}

function TextFieldValidationRentaCar(value, errorMsg, obj, img_obj, exec_str){
	var retVal=true;
	if (!ValidValueGeneric(value))
	{
		if (img_obj.style.visibility == 'visible')
			eval(exec_str);
		//obj.focus();
		document.getElementById('errorDivRentaCar').className = "errorDiv_block";
		document.getElementById('errorDivRentaCar').innerHTML = "<font class='error_msg'>"+ errorMsg +" por preencher</font>";
		retVal = false;
		
	}
	return retVal;
}

function TextValidation(id, msg,img_id,exec_str)
{
	return TextFieldValidationRentaCar(document.getElementById(id).value,msg, document.getElementById(id), document.getElementById(img_id), exec_str);
}

function ValidateRentaCar(){
	
	if (!TextValidation('country','Pa&#237;s','img_country','showCountries();'))
	{
		return false;
	}
	if (!TextValidation('cities','Cidade','img_city','showcities();'))
	{
		return false;
	}
	if (!TextValidation('station','Esta&#231;&#227;o de Recolha','img_station','showStations();'))
	{
		return false;
	}
	if (!TextValidation('station1','Esta&#231;&#227;o de Entrega','img_station1','showStations1();'))
	{
		return false;
	}


	document.getElementById('station1').value = document.getElementById('station1').value.replace("\'","&#39;");	
	document.getElementById('station_code1').value = document.getElementById('station_code1').value.replace("\'","&#39;");	
	document.getElementById('station').value = document.getElementById('station').value.replace("\'","&#39;");	
	document.getElementById('station_code').value = document.getElementById('station_code').value.replace("\'","&#39;");	
	
	document.getElementById('cities').value = document.getElementById('cities').value.replace("\'","&#39;");	
	document.getElementById('city_code').value = document.getElementById('city_code').value.replace("\'","&#39;");
		
	document.getElementById('country').value = document.getElementById('country').value.replace("\'","&#39;");
	document.getElementById('country_code').value = document.getElementById('country_code').value.replace("\'","&#39;");
	
	document.rentcar.submit();
}
