var whitespace = " \t\n\r";

function isEmpty(s){
   return ((s == null) || (s.length == 0))
}

function isWhitespace (s){   
	var i;

    if (isEmpty(s)) return true;

    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function IsNumeric(strString){
	
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
function DatoIsNumeric(strString){
	
	var strValidChars = "0123456789,.";
	var strChar;
	var blnResult = true;

   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
function chequeap5(o) {
  if (!document.layers) {
    	 var txt = document.getElementById(o.name+"otras"); 
		 var men = document.getElementById("men"+o.name);
		 var celda = document.getElementById("comp"+o.name);
		 for (i=0; i<o.options.length; i++) {
			if (o.options[i].selected) {
				 if (o.options[i].value=="0") {  
					 txt.style.display = "none"; 
					 men.style.display = "none"; 			 
					 celda.style.display = "none"; 			 			 
				 } else {  
					 txt.style.display = "inline";  
					 men.style.display = "inline"; 	
					 celda.style.display = "inline";
				}
			}
		 }
  } 
}

function chequea2_3(o) {
  if (!document.layers) {
    	 var p2_3_1 = document.getElementById("p2_3_1");
		 var p2_3_2 = document.getElementById("p2_3_2");
		 var menp2_3_1 = document.getElementById("menp2_3_1");
		 var menp2_3_2 = document.getElementById("menp2_3_2");
		 var celdap2_3_1 = document.getElementById("compp2_3_1");
		 var celdap2_3_2 = document.getElementById("compp2_3_2");
 
		 if (o.value == "0") {  
			 p2_3_1.style.display = "inline"; 
			 p2_3_2.style.display = "inline"; 
			 menp2_3_1.style.display = "inline";
			 menp2_3_2.style.display = "inline";
			 celdap2_3_1.style.display = "inline"; 
			 celdap2_3_2.style.display = "inline"; 
		 } else {  
			 compp2_3_1.style.display = "none"; 
			 compp2_3_2.style.display = "none"; 
			 menp2_3_1.style.display = "none";
			 menp2_3_2.style.display = "none";
			 celdap2_3_1.style.display = "none"; 
			 celdap2_3_2.style.display = "none"; 
		 }  
	 } 
 }
 
function chequeaOtros(o) {
  if (!document.layers) {
    	 var txt = document.getElementById(o.name+"otras"); 
		 var men = document.getElementById("men"+o.name);
		 var celda = document.getElementById("comp"+o.name);
		 for (i=0; i<o.options.length; i++) {
			if (o.options[i].selected) {
				 if (o.options[i].value=="0") {  
					 txt.style.display = "inline"; 
					 men.style.display = "inline"; 			 
					 celda.style.display = "inline"; 			 			 
				 } else {  
					 txt.style.display = "none";  
					 men.style.display = "none"; 	
					 celda.style.display = "none"; 			 
				 } 
			}
		 }
  } 
}

function chequearEncuesta(form){
	
	if (form.p1_1.value == "Escriba su opción") {
        alert( "Por favor, indique su especialidad principal." );
        form.p1_1.focus();
        return false ;
    }
	 if ((form.p1_2.value == "0") || (!IsNumeric(form.p1_2.value))) {
        alert( "Por favor, indique su año de nacimiento." );
        form.p1_2.focus();
        return false ;
    }
	if (form.p1_3.value == "") {
        alert( "Por favor, indique su sexo." );
        form.p1_3.focus();
        return false ;
    }
	if ((form.p1_4.value == "0") || (!IsNumeric(form.p1_4.value))) {
        alert( "Por favor, indique sus años de ejercicio profesional." );
        form.p1_4.focus();
        return false ;
    }
	if ((form.p1_5.value == "") || (!IsNumeric(form.p1_5.value))) {
        alert( "Por favor, indique sus años con consulta privada." );
        form.p1_5otras.focus();
        return false ;
    }
	if (form.p1_6.value == "Escriba su opción") {
        alert( "Por favor, indique la ciudad donde ejerce." );
        form.p1_6.focus();
        return false ;
    }
	if (form.p1_7.value == "Escriba su opción") {
        alert( "Por favor, indique la Comunidad Autónoma donde ejerce." );
        form.p1_7.focus();
        return false ;
    }
	if (form.p2_1.value == "") {
        alert( "Por favor, indique su tipo de consulta." );
        form.p2_1.focus();
        return false ;
    }
	if ((form.p2_1.value == "0") && isWhitespace(form.p2_1otras.value)) {
        alert( "Por favor, complete su respuesta." );
        form.p2_1otras.focus();
        return false ;
    }	
	if (form.p2_2.value == "") {
        alert( "Por favor, indique la ubicación de su consulta." );
        form.p2_2.focus();
        return false ;
    }
	if (form.p2_3.value == "") {
        alert( "Por favor, indique el tipo de propiedad de su consulta." );
        form.p2_3.focus();
        return false ;
    }
	if ((form.p2_3.value == "0") && (!IsNumeric(form.p2_3_1.value) || !IsNumeric(form.p2_3_2.value))) {
        alert( "Por favor, complete su respuesta." );
        form.p2_3_1.focus();
        return false ;
    }
	if (form.p2_4.value == "") {
        alert( "Por favor, indique su regimen societario." );
        form.p2_4.focus();
        return false ;
    }
	if ((form.p3_1_1.value == "") || (!IsNumeric(form.p3_1_1.value))) {
        alert( "Por favor, indique el número de médicos empleados que tiene." );
        form.p3_1_1.focus();
        return false ;
    }
	if ((form.p3_1_2.value == "") || (!IsNumeric(form.p3_1_2.value))) {
        alert( "Por favor, indique el número de enfermeras que tiene empleadas." );
        form.p3_1_2.focus();
        return false ;
    }
	if ((form.p3_1_3.value == "") || (!IsNumeric(form.p3_1_3.value))) {
        alert( "Por favor, indique el número de auxiliares empleados que tiene." );
        form.p3_1_3.focus();
        return false ;
    }
	if ((form.p3_1_4.value == "") || (!IsNumeric(form.p3_1_4.value))) {
        alert( "Por favor, indique el número de administrativos que tiene empleados." );
        form.p3_1_4.focus();
        return false ;
    }
	if ((form.p3_1_6.value == "") || (!IsNumeric(form.p3_1_6.value))) {
        alert( "Por favor, indique el número de empleados con contrato fijo o indefinido." );
        form.p3_1_6.focus();
        return false ;
    }
	if ((form.p3_1_7.value == "") || (!IsNumeric(form.p3_1_7.value))) {
        alert( "Por favor, indique el número de empleados con contrato eventual o temporal." );
        form.p3_1_7.focus();
        return false ;
    }
	if ((form.p3_2_1.value == "0") || (!IsNumeric(form.p3_2_1.value))) {
        alert( "Por favor, indique el número de horas al día que trabaja usted en la consulta." );
        form.p3_2_1.focus();
        return false ;
    }
	if ((form.p3_2_2.value == "0") || (!IsNumeric(form.p3_2_2.value))) {
        alert( "Por favor, indique el número de días que trabaja a la semana." );
        form.p3_2_2.focus();
        return false ;
    }
	if ((form.p4_1.value == "0") || (!IsNumeric(form.p4_1.value))) {
        alert( "Por favor, indique el número de pacientes atendidos a la semana." );
        form.p4_1.focus();
        return false ;
    }
	if ((form.p4_2_1.value == "") || (!DatoIsNumeric(form.p4_2_1.value))) {
        alert( "Por favor, indique un porcentaje valido de pacientes que sean hombres." );
        form.p4_2_1.focus();
        return false ;
    }
	if ((form.p4_2_2.value == "") || (!DatoIsNumeric(form.p4_2_2.value))) {
        alert( "Por favor, indique un porcentaje valido de pacientes que sean mujeres." );
        form.p4_2_2.focus();
        return false ;
    }
	if ((form.p4_3_1.value == "0") || (!DatoIsNumeric(form.p4_3_1.value))) {
        alert( "Por favor, indique un porcentaje valido de pacientes que sean niños o jóvenes." );
        form.p4_3_1.focus();
        return false ;
    }
	if ((form.p4_3_2.value == "0") || (!DatoIsNumeric(form.p4_3_2.value))) {
        alert( "Por favor, indique un porcentaje valido de pacientes que sean adultos." );
        form.p4_3_2.focus();
        return false ;
    }
	if ((form.p4_3_3.value == "0") || (!DatoIsNumeric(form.p4_3_3.value))) {
        alert( "Por favor, indique un porcentaje valido de pacientes que sean personas mayores." );
        form.p4_3_3.focus();
        return false ;
    }
	if ((form.p4_4_1.value == "0") || (!DatoIsNumeric(form.p4_4_1.value))) {
        alert( "Por favor, indique un porcentaje valido de pacientes que sean de pago directo." );
        form.p4_4_1.focus();
        return false ;
    }
	if ((form.p4_4_2.value == "0") || (!DatoIsNumeric(form.p4_4_2.value))) {
        alert( "Por favor, indique un porcentaje valido de pacientes que pertenecen a una compañía aseguradora o entidad similar." );
        form.p4_4_2.focus();
        return false ;
    }
	if (form.p4_5_1.value == "Escriba su opción") {
        alert( "Por favor, indique una compañía aseguradora que usted atienda." );
        form.p4_5_1.focus();
        return false ;
    }
	if (form.p4_5_2.value == "Escriba su opción") {
        alert( "Por favor, indique una compañía aseguradora que usted atienda." );
        form.p4_5_2.focus();
        return false ;
    }
	if (form.p4_5_3.value == "Escriba su opción") {
        alert( "Por favor, indique una compañía aseguradora que usted atienda." );
        form.p4_5_3.focus();
        return false ;
    }
	if (form.p4_5_4.value == "Escriba su opción") {
        alert( "Por favor, indique una compañía aseguradora que usted atienda." );
        form.p4_5_4.focus();
        return false ;
    }
	if (form.p4_5_5.value == "Escriba su opción") {
        alert( "Por favor, indique una compañía aseguradora que usted atienda." );
        form.p4_5_5.focus();
        return false ;
    }
	if (form.p5_1_1.value == "0") {
        alert( "Por favor, indique cual fue el ingreso bruto de su consulta en 2007." );
        form.p5_1_1.focus();
        return false ;
    }
	if ((form.p5_1_2.value == "0") || (!DatoIsNumeric(form.p5_1_2.value))) {
        alert( "Por favor, indique un porcentaje valido que representa respecto a 2006." );
        form.p5_1_2.focus();
        return false ;
    }
	if ((form.p5_1_3.value == "0") || (!DatoIsNumeric(form.p5_1_3.value))) {
        alert( "Por favor, indique un porcentaje valido de la previsión que tiene sobre 2007 para 2008." );
        form.p5_1_3.focus();
        return false ;
    }
	if ((form.p5_2_1.value == "") || (!DatoIsNumeric(form.p5_2_1.value))) {
        alert( "Por favor, indique un porcentaje valido de los ingresos de su consulta son por pago directo." );
        form.p5_2_1.focus();
        return false ;
    }
	if ((form.p5_2_2.value == "") || (!DatoIsNumeric(form.p5_2_2.value))) {
        alert( "Por favor, indique un porcentaje valido de los ingresos de su consulta son por pago de aseguradoras y similares." );
        form.p5_2_2.focus();
        return false ;
    }
	if ((form.p5_2_3.value == "") || (!DatoIsNumeric(form.p5_2_3.value))) {
        alert( "Por favor, indique un porcentaje valido de  los ingresos de su consulta son por otros medios." );
        form.p5_2_3.focus();
        return false ;
    }
	if ((form.p5_3_1.value == "0") || (!IsNumeric(form.p5_3_1.value))) {
        alert( "Por favor, indique el importe bruto salarial del personal contratado." );
        form.p5_3_1.focus();
        return false ;
    }
	if ((form.p5_3_2.value == "") || (!IsNumeric(form.p5_3_2.value))) {
        alert( "Por favor, indique el importe del alquiler anual." );
        form.p5_3_2.focus();
        return false ;
    }
	if ((form.p5_3_3.value == "0") || (!IsNumeric(form.p5_3_3.value))) {
        alert( "Por favor, indique el importe de los gastos generales." );
        form.p5_3_3.focus();
        return false ;
    }
	if ((form.p5_3_4.value == "0") || (!IsNumeric(form.p5_3_4.value))) {
        alert( "Por favor, indique el gasto anual en material." );
        form.p5_3_4.focus();
        return false ;
    }
	if (form.p5_3_5.value == "") {
        alert( "Por favor, indique si ha invertido en tecnología." );
        form.p5_3_5.focus();
        return false ;
    }
	if ((form.p5_3_5.value == "0") && isWhitespace(form.p5_3_5otras.value)) {
        alert( "Por favor, complete su respuesta." );
        form.p5_3_5otras.focus();
        return false ;
    }	
	if (form.p6_1.value == "") {
        alert( "Por favor, indique si mantienen algún tipo de acuerdo con la Consejería de Sanidad de su comunidad autónoma." );
        form.p6_1.focus();
        return false ;
    }
	if ((form.p6_1.value == "0") && isWhitespace(form.p6_1otras.value)) {
        alert( "Por favor, complete su respuesta." );
        form.p6_1otras.focus();
        return false ;
    }	
	if (form.p6_2.value == "") {
        alert( "Por favor, indique si cumplen las compañias aseguradoras con las que trabaja los compormisos de pago que han contraído con Vd." );
        form.p6_2.focus();
        return false ;
    }
	if ((form.p6_3.value == "") || (!DatoIsNumeric(form.p6_3.value))) {
        alert( "Por favor, indique en que porcentaje está de acuerdo con los honorarios que percibde de estas compañías." );
        form.p6_3.focus();
        return false ;
    }

}

function closeRemote() {
timer = setTimeout('window.close();', 10);
}

