function ValidateTecnicsData(){
		
	//Valido el que rellenen el uso
	var strUso  = window.document.MainForm.elements['uso_riesgo'].options[window.document.MainForm.elements['uso_riesgo'].selectedIndex].value;
	if (strUso == ''){
		PonerError('El campo Uso es un dato obligatorio.','uso_riesgo');
		return;
	 }
	
	//Compañía del seguro Decenal
	var strCiaSeguroDecenal = window.document.MainForm.cia_seguro_decenal.options[window.document.MainForm.cia_seguro_decenal.selectedIndex].value;
	if (strCiaSeguroDecenal == ''){
		PonerError('El campo Compañía del seguro Decenal es un dato obligatorio.','cia_seguro_decenal');
		return;
	}
	
	if (strCiaSeguroDecenal == 1 && CNum(window.document.MainForm.capital_obra_declarado.value) == 0 ){
		PonerError('El campo Presupuesto de ejecución material de la obra  es un dato obligatorio cuando el Organimo de Control es CERTUM.','capital_obra_declarado');
		return;
	
	}
	

	//Valido la Fecha de inicio de obra
	var diaFechaObra = window.document.MainForm.elements['dia_fecha_obra'].options[window.document.MainForm.elements['dia_fecha_obra'].selectedIndex].value;
	var mesFechaObra = DameMesANumero(window.document.MainForm.elements['mes_fecha_obra'].options[window.document.MainForm.elements['mes_fecha_obra'].selectedIndex].value);
	var anoFechaObra = window.document.MainForm.elements['ano_fecha_obra'].options[window.document.MainForm.elements['ano_fecha_obra'].selectedIndex].value;

	//Valido que la Fecha de nacimiento sea correcta
	if (check_date(diaFechaObra,mesFechaObra,anoFechaObra) == false){
		PonerError('La fecha de inicio de la obra no es correcta','ano_fecha_obra');
		return;
	}

	
	
	//Valido la Fecha de inicio de obra
	var diaFechaFinObra = window.document.MainForm.elements['dia_fecha_fin_obra'].options[window.document.MainForm.elements['dia_fecha_fin_obra'].selectedIndex].value;
	var mesFechaFinObra = DameMesANumero(window.document.MainForm.elements['mes_fecha_fin_obra'].options[window.document.MainForm.elements['mes_fecha_fin_obra'].selectedIndex].value);
	var anoFechaFinObra = window.document.MainForm.elements['ano_fecha_fin_obra'].options[window.document.MainForm.elements['ano_fecha_fin_obra'].selectedIndex].value;

	//Valido que la Fecha de nacimiento sea correcta
	if (check_date(diaFechaFinObra,mesFechaFinObra,anoFechaFinObra) == false){
		PonerError('La fecha de fin de la obra no es correcta','ano_fecha_obra');
		return;
	}
	
	
	var blnObraPreexistente = window.document.MainForm.elements['control_obra_preexistente0'].checked;
	if (blnObraPreexistente){
		PonerError('Si la obra se realiza sobre un edificio o parte de un edificio preexistente deberá contactar con la correduría.','control_obra_preexistente0');
		return;
	}
	
	var blnObraAnteriorOCT = window.document.MainForm.elements['obra_sin_control0'].checked;
	if (blnObraAnteriorOCT){
		PonerError('Si la obra se ha comenzado antes de la intervención del organismo de control de obra deberá contactar con la correduría.','obra_sin_control0');
		return;
	}
	
	return(true);
}


function ValidateMisionesDeseadas(){
	
	//Control de Obra Preexistente
	if ( !ElementSelect('control_obra_preexistente')) {
		PonerError('El campo Control de obra preexistente es un dato obligatorio.','control_obra_preexistente');
		return;
	}
	
	//Materiales no tradicionales
	if ( !ElementSelect('obra_sin_control'))  {
		PonerError('El campo La obra se ha comenzado antes de la intervención del organismo de control de obra es un dato obligatorio.','obra_sin_control');
		return;
	}
	
	
	
	return(true);
}

function ElementSelect(strElementId){
		
	if(window.document.MainForm[strElementId][0].checked ||window.document.MainForm[strElementId][1].checked){
		return (true);
	}else{
		return (false);
	}
		
}

function FormatearCapitalOCT(objName){
	CapitalDesformatear(window.document.MainForm[objName])
	if (CNum(window.document.MainForm[objName].value) == 0){
		window.document.MainForm[objName].value = 0;
	}
	window.document.MainForm[objName].value = codificarEuro(replaceString('.', '',window.document.MainForm[objName].value));
	
}

//Función que formatea la Descripción
function FormatDescriptionOCT(objDescription) {
	
	//Declaración de variables
	var strTemp;
	var intC;
	var intLength;
	var strPatron;
	var strChar;
	
	strPatron = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890nÑáéíóúÁÉÍÓÚ./ '";
	strTemp = objDescription.value;
	intLength  = strTemp.length;

	//Pasamos a mayúsculas
	//strTemp = strTemp.toUpperCase();

	//Recorremos todos los caracteres
	for (intC=0;intC<=intLength;intC++) {
		//Guardamos el caracter
		strChar = strTemp.substr(intC, 1);

		//Si el caracter está en la cadena lo suprimimos			
		if (strPatron.indexOf(strChar) == -1) {
			while (strTemp.indexOf(strChar) != -1) {
				strTemp = strTemp.replace(strChar, '');
			}
		}
	}	

	objDescription.value = strTemp;

}

//Función que formatea la e-Mail
function FormatMailOCT(objMail) {
	
	//Declaración de variables
	var strTemp;
	var intC;
	var intLength;
	var strPatron;
	var strChar;
	
	strPatron = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.@_";
	strTemp = objMail.value;
	intLength  = strTemp.length;

	//Pasamos a mayúsculas
	//strTemp = strTemp.toUpperCase();

	//Recorremos todos los caracteres
	for (intC=0;intC<=intLength;intC++) {
		//Guardamos el caracter
		strChar = strTemp.substr(intC, 1);

		//Si el caracter está en la cadena lo suprimimos			
		if (strPatron.indexOf(strChar) == -1) {
			while (strTemp.indexOf(strChar) != -1) {
				strTemp = strTemp.replace(strChar, '');
			}
		}
	}	

	objMail.value = strTemp;

}

//Función que formatea la Telefono
function FormatTlfOCT(objTlf) {
	
	//Declaración de variables
	var strTemp;
	var intC;
	var intLength;
	var strPatron;
	var strChar;
	
	strPatron = "1234567890";
	strTemp = objTlf.value;
	intLength  = strTemp.length;

	//Pasamos a mayúsculas
	//strTemp = strTemp.toUpperCase();

	//Recorremos todos los caracteres
	for (intC=0;intC<=intLength;intC++) {
		//Guardamos el caracter
		strChar = strTemp.substr(intC, 1);

		//Si el caracter está en la cadena lo suprimimos			
		if (strPatron.indexOf(strChar) == -1) {
			while (strTemp.indexOf(strChar) != -1) {
				strTemp = strTemp.replace(strChar, '');
			}
		}
	}	

	objTlf.value = strTemp;

}		