
	function MM_openBrWindow(theURL,winName,features) { //v2.0
	  window.open(theURL,winName,features);
	}
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}


function revisaOtros(combo,campo){
	campo.value="-------------------------------------";
	campo.disabled=true;
	for(var i =0;i <combo.length; i++) {
		if (combo.options[i].selected && combo.options[i].text=="Otro"){
			campo.value="";
			campo.disabled=false;
			campo.focus();
		}
	}


}


function revisaMarca(check,campo){
	campo.value="--------------------";
	campo.disabled=true;
		if (check.checked){
			campo.value="";
			campo.disabled=false;
			campo.focus();
		}
}



function revisaCheck(check,campo){
   if (check.value == "Otro"){
	campo.value="-------------------------------------";
	campo.disabled=true;
		if (check.checked ){
			campo.value="";
			campo.disabled=false;
			campo.focus();
		}
	}
}

function checaTexto(Texto){
	if((Texto.value == "")) {
      alert("_____________________________\n"+
      "Información inválida:\n"+
      "\n> Debe Contener mínimo un Caracter\n"+
      "\n_____________________________" +
      "\nFavor de verificar la información");
	  Texto.focus();
	}
}







function porcentaje(f){
	if (f=="1"){

		if (document.presenta.regPublicoPropiedad[1].checked)
		{
			document.presenta.regPublicoMeses.disabled=false;
			document.presenta.regPublicoMeses.value="";
			document.presenta.regPublicoMeses.focus();
		}else{
			document.presenta.regPublicoMeses.value="";
			document.presenta.regPublicoMeses.disabled=true;
		}

	}else if (f=="2"){

		if (document.presenta.gradoUrbanizacion[1].checked)
		{
			document.presenta.gradoUrbanizacionAvance.disabled=false;
			document.presenta.gradoUrbanizacionAvance.value="";
			document.presenta.gradoUrbanizacionAvance.focus();
		}else{
			document.presenta.gradoUrbanizacionAvance.value="";
			document.presenta.gradoUrbanizacionAvance.disabled=true;
		}

	}else if (f=="3"){

		if (document.presenta.gradoUrbanizacionInf[1].checked)
		{
			document.presenta.gradoUrbanizacionAvanceInf.disabled=false;
			document.presenta.gradoUrbanizacionAvanceInf.value="";
			document.presenta.gradoUrbanizacionAvanceInf.focus();
		}else{
			document.presenta.gradoUrbanizacionAvanceInf.value="";
			document.presenta.gradoUrbanizacionAvanceInf.disabled=true;
		}

	}else if (f=="4"){

		if (document.presenta.proceso[0].checked){
			document.presenta.gradoAvance.disabled=true;
			document.presenta.gradoAvance.value="";
			document.presenta.plazoTerminacion.disabled=false;
			document.presenta.plazoTerminacion.value="";
			document.presenta.plazoTerminacion.focus();
		}else if(document.presenta.proceso[1].checked){
			document.presenta.gradoAvance.value="";
			document.presenta.gradoAvance.disabled=false;
			document.presenta.plazoTerminacion.value="";
			document.presenta.plazoTerminacion.disabled=false;
			document.presenta.gradoAvance.focus();
		}else{
			document.presenta.gradoAvance.value="";
			document.presenta.gradoAvance.disabled=true;
			document.presenta.plazoTerminacion.value="";
			document.presenta.plazoTerminacion.disabled=true;
			document.presenta.fechaInicio.focus();
		}

	}
}


function revisaCeros(pagina){

	if (pagina=="1"){
		if (document.presenta.terrenoUrbanizado.value=="0") { alert ("El valor de terreno urbanizado debe ser mayor a cero."); return false; }
		if (document.presenta.terrenoSuperficie.value=="0") { alert ("El valor de la superficie del terreno debe ser mayor a cero."); return false; }
		if (document.presenta.terrenoPlanMaestro.value=="0") { alert ("El valor de la superficie del plan maestro autorizado debe ser mayor a cero."); return false; }
		if (document.presenta.terrenoPrecioM.value=="0") { alert ("El valor del precio por m2 debe ser mayor a cero."); return false; }
		if (document.presenta.terrenoPrecioT.value=="0") { alert ("El valor del precio total de la oferta debe ser mayor a cero."); return false; }
		if (document.presenta.gradoUrbanizacionAvanceInf.disabled && document.presenta.gradoUrbanizacionAvanceInf.value=="0") { alert ("El valor de avance debe ser mayor a cero."); return false; }
	}else{
		if (document.presenta.terrenoVendible.value=="0") { alert ("El valor del área del terreno debe ser mayor a cero."); return false; }
		if (document.presenta.terrenoPropuesta.value=="0") { alert ("El valor de la densidad propuesta debe ser mayor a cero."); return false; }
		if (document.presenta.terrenoAprovada.value=="0") { alert ("El valor de la densidad aprovada debe ser mayor a cero."); return false; }
		if (!document.presenta.regPublicoMeses.disabled && document.presenta.regPublicoMeses.value=="0") { alert ("El valor del tiempo debe ser mayor a cero."); return false; }
		if (document.presenta.gradoUrbanizacionAvance.disabled && document.presenta.gradoUrbanizacionAvance.value=="0") { alert ("El valor del avance debe ser mayor a cero."); return false; }
	}
}


function tipologias(){

	var option;

	if (document.forma.tipoVivienda[0].checked){

		option = new Option("Unifamiliar","Unifamiliar");
		document.forma.tipologia.options[0]=option;
		option = new Option("Duplex","Duplex");
		document.forma.tipologia.options[1]=option;
		option = new Option("Multifamiliar Horizontal","Multifamiliar Horizontal");
		document.forma.tipologia.options[2]=option;
		document.forma.tipologia.disable=true;
		document.forma.tipologia.length = 3;

		//option = new Option("1","1");
		//document.forma.dormitorios.options[0]=option;
		//document.forma.dormitorios.disable=true;
		//document.forma.dormitorios.length = 1;

	}else{

		option = new Option("Unifamiliar","Unifamiliar");
		document.forma.tipologia.options[0]=option;
		option = new Option("Duplex","Duplex");
		document.forma.tipologia.options[1]=option;
		option = new Option("Multifamiliar Horizontal","Multifamiliar Horizontal");
		document.forma.tipologia.options[2]=option;
		option = new Option("Multifamiliar Vertical","Multifamiliar Vertical");
		document.forma.tipologia.options[3]=option;
		document.forma.tipologia.disable=true;
		document.forma.tipologia.length=4;

		//option = new Option("1","1");
		//document.forma.dormitorios.options[0]=option;
		//option = new Option("2","2");
		//document.forma.dormitorios.options[1]=option;
		//option = new Option("3","3");
		//document.forma.dormitorios.options[2]=option;
		//option = new Option("4","4");
		//document.forma.dormitorios.options[3]=option;
		//document.forma.dormitorios.disable=true;
		//document.forma.dormitorios.length = 4;

	}


}

function noPlanMaestro(){
	document.presenta.noConjunto.value="------------------------------------------";
	document.presenta.noConjunto.disabled=true;
}


function siPlanMaestro(){
	document.presenta.noConjunto.disabled=false;
	document.presenta.noConjunto.value="";
}

function checaNumerico(){

	if ( document.presenta.noViviendas.value!="" && isNaN(document.presenta.noViviendas.value) )
	{
		alert("Favor de llenar con números solamente.");
		document.presenta.noViviendas.focus();
	}

}

function ocultaTerceros(){

	// Funcion que muestra o oculta la informacion de Terrenos de Terceros

	document.presenta.terrenoSuperficie.value="0";
	document.presenta.terrenoPlanMaestro.value="0";
	document.presenta.terrenoConstancia.value="";
	document.presenta.terrenoPrecioM.value="0";
	document.presenta.terrenoPrecioT.value="0";

	document.presenta.terrenoPropietario.disabled=true;
	document.presenta.terrenoDomicilio.disabled=true;
	document.presenta.terrenoEscritura.disabled=true;
	document.presenta.terrenoVolumen.disabled=true;
	document.presenta.terrenoTomo.disabled=true;
	document.presenta.terrenoNotario.disabled=true;
	document.presenta.terrenoEscrituracion.disabled=true;
	document.presenta.terrenoVendible.disabled=true;
	document.presenta.terrenoPropuesta.disabled=true;
	document.presenta.terrenoAprovada.disabled=true;

	document.presenta.fechaEsc1.disabled=true;
	document.presenta.fechaEsc2.disabled=true;
	document.presenta.fechaEsc3.disabled=true;
	document.presenta.regPublicoPropiedad.disabled=true;
	document.presenta.gradoUrbanizacionAvance.disabled=true;
	document.presenta.gradoUrbanizacion.disabled=true;
	document.presenta.regPublicoMeses.disabled=true;

	document.presenta.terrenoPropietario.value="--------------";
	document.presenta.terrenoDomicilio.value="--------------";
	document.presenta.terrenoEscritura.value="--------------";
	document.presenta.terrenoVolumen.value="--------------";
	document.presenta.terrenoTomo.value="--------------";
	document.presenta.terrenoNotario.value="--------------";
	document.presenta.terrenoEscrituracion.value="--------------";
	document.presenta.terrenoVendible.value="0";
	document.presenta.terrenoPropuesta.value="0";
	document.presenta.terrenoAprovada.value="0";


}


function muestraTerceros(){

	// Funcion que muestra o oculta la informacion de Terrenos de Terceros
	document.presenta.terrenoUrbanizado.disabled=false;
	document.presenta.terrenoUrbanizado.value="0";

	document.presenta.terrenoSuperficie.disabled=false;
	document.presenta.terrenoPlanMaestro.disabled=false;
	document.presenta.terrenoConstancia.disabled=false;
	document.presenta.terrenoPrecioM.disabled=false;
	document.presenta.terrenoPrecioT.disabled=false;

	document.presenta.gradoUrbanizacionInf.disabled=false;
	document.presenta.gradoUrbanizacionAvanceInf.disabled=false;

	document.presenta.terrenoSuperficie.value="0";
	document.presenta.terrenoPlanMaestro.value="0";
	document.presenta.terrenoConstancia.value="";
	document.presenta.terrenoPrecioM.value="0";
	document.presenta.terrenoPrecioT.value="0";

	document.presenta.terrenoPropietario.disabled=true;
	document.presenta.terrenoDomicilio.disabled=true;
	document.presenta.terrenoEscritura.disabled=true;
	document.presenta.terrenoVolumen.disabled=true;
	document.presenta.terrenoTomo.disabled=true;
	document.presenta.terrenoNotario.disabled=true;
	document.presenta.terrenoEscrituracion.disabled=true;
	document.presenta.terrenoVendible.disabled=true;
	document.presenta.terrenoPropuesta.disabled=true;
	document.presenta.terrenoAprovada.disabled=true;

	document.presenta.fechaEsc1.disabled=true;
	document.presenta.fechaEsc2.disabled=true;
	document.presenta.fechaEsc3.disabled=true;
	document.presenta.regPublicoPropiedad.disabled=true;
	document.presenta.gradoUrbanizacionAvance.disabled=true;
	document.presenta.gradoUrbanizacion.disabled=true;
	document.presenta.regPublicoMeses.disabled=true;

	document.presenta.terrenoPropietario.value="--------------";
	document.presenta.terrenoDomicilio.value="--------------";
	document.presenta.terrenoEscritura.value="--------------";
	document.presenta.terrenoVolumen.value="--------------";
	document.presenta.terrenoTomo.value="--------------";
	document.presenta.terrenoNotario.value="--------------";
	document.presenta.terrenoEscrituracion.value="--------------";
	document.presenta.terrenoVendible.value="0";
	document.presenta.terrenoPropuesta.value="0";
	document.presenta.terrenoAprovada.value="0";


}
function muestraInfonavit(){

	// Funcion que muestra o oculta la infomacion de Terrenos del Infonavit
	document.presenta.terrenoUrbanizado.disabled=true;
	document.presenta.terrenoUrbanizado.value="0";

	document.presenta.terrenoSuperficie.disabled=true;
	document.presenta.terrenoPlanMaestro.disabled=true;
	document.presenta.terrenoConstancia.disabled=true;
	document.presenta.terrenoPrecioM.disabled=true;
	document.presenta.terrenoPrecioT.disabled=true;

	document.presenta.gradoUrbanizacionInf.disabled=true;
	document.presenta.gradoUrbanizacionAvanceInf.disabled=true;

	document.presenta.terrenoSuperficie.value="0";
	document.presenta.terrenoPlanMaestro.value="0";
	document.presenta.terrenoConstancia.value="--------------";
	document.presenta.terrenoPrecioM.value="0";
	document.presenta.terrenoPrecioT.value="0";

	document.presenta.terrenoPropietario.disabled=false;
	document.presenta.terrenoDomicilio.disabled=false;
	document.presenta.terrenoEscritura.disabled=false;
	document.presenta.terrenoVolumen.disabled=false;
	document.presenta.terrenoTomo.disabled=false;
	document.presenta.terrenoNotario.disabled=false;
	document.presenta.terrenoEscrituracion.disabled=false;
	document.presenta.terrenoVendible.disabled=false;
	document.presenta.terrenoPropuesta.disabled=false;
	document.presenta.terrenoAprovada.disabled=false;

	document.presenta.terrenoPropietario.value="";
	document.presenta.terrenoDomicilio.value="";
	document.presenta.terrenoEscritura.value="";
	document.presenta.terrenoVolumen.value="";
	document.presenta.terrenoTomo.value="";
	document.presenta.terrenoNotario.value="";
	document.presenta.terrenoEscrituracion.value="";
	document.presenta.terrenoVendible.value="0";
	document.presenta.terrenoPropuesta.value="0";
	document.presenta.terrenoAprovada.value="0";

	document.presenta.fechaEsc1.disabled=false;
	document.presenta.fechaEsc2.disabled=false;
	document.presenta.fechaEsc3.disabled=false;
	document.presenta.regPublicoPropiedad.disabled=false;
	document.presenta.gradoUrbanizacionAvance.disabled=false;
	document.presenta.gradoUrbanizacion.disabled=false;
	document.presenta.regPublicoMeses.disabled=false;

}




function verify(f)
{
  var empty_fields="";
  bad = new Boolean;
  bad = false;
  var txt_nombre = /^([a-z]|[A-Z]|Ñ|á|é|í|ó|ú|ñ|ü|\s|\.|-|_|Ç|ç|Â|â|Ã|ã|Ê|ê|Î|î|Ô|ô|Õ|õ|Û|û)+$/			//letras, '.' y '-' o vacio
  var txt_email = /^(.+\@.+\..+)\b$/
  var txt_numerico = /^([0-9])+$/			//solo numeros sin espacios
  //var txt_rfc = /^([A-Z]+[A-Z]+[A-Z]+[0-9]+[0-9])$/
  var txt_rfc = /^([A-Z][A-Z][A-Z])[A-Z0-9]+[A-Z0-9]$/
  var txt_esp = /^([a-z]|[A-Z]|Ñ|á|é|í|ó|ú|ñ|ü|\s|\.|-|,|[0-9]|#|'|\(|\)|;|:|\{|\}|\=|¿|%|@|\?|¡|!|\+|\/|\*|_|Ç|ç|Â|â|Ã|ã|Ê|ê|Î|î|Ô|ô|Õ|õ|Û|û)+$/      //letras, '.' o '-' o numeros o vacio
  var txt_free = /^([a-z]|[A-Z]|Ñ|á|é|í|ó|ú|ñ|ü|\s|\.|-|,|[0-9]|&|<|>|#|'|\(|\)|;|:|\{|\}|\=|¿|%|@|\?|¡|!|\+|\/|\*|_|Ç|ç|Â|â|Ã|ã|Ê|ê|Î|î|Ô|ô|Õ|õ|Û|û)+$/      //letras, '.' o '-' o numeros o vacio

  //alert("entre");
  var paso = 0;
  var lugar = 0;
  var mensaje = "La siguiente información es obligatoria :\n\n";
  var jc;
  for (var i=0;i < f.length;i++)
  {
   jc=f.elements[i];
   //alert(jc.type+' nombre:'+jc.name+' numero:'+f.length);
   if ((jc.type == "select-one") && jc.required)
   {
    if (jc.options[jc.selectedIndex].text == '')
    {
        alert("_____________________________\n"+
        "Información inválida:\n"+
        "\n> El campo "+jc.name+
        "\n   es obligatorio.\n"+
        "\n_____________________________" +
        "\nFavor de verificar la información")
     	jc.focus()
    	return false
	empty_fields+="\n      "+jc.name;
      //alert (jc.selectedIndex);
      //continue;
    }
   }

   if ((jc.value== '')&& jc.required){// bad=true;}
 //   if (bad == true)  {
      /*alert("_____________________________\n"+
        "Información inválida:\n"+
        "\n> El campo "+jc.name+
        "\n   es obligatorio.\n"+
        "\n_____________________________" +
        "\nFavor de verificar la informacion")*/
 	//jc.focus()
	//jc.select()
	//return false
		if (lugar == 0) lugar = i;

		if (jc.name == "puntoConexion"){
			mensaje = mensaje + "     " + "puntoDeConexión" + "\n"
		}else if (jc.name == "puntoDescarga"){
			mensaje = mensaje + "     " + "puntoDeDescarga" + "\n"
		}else if (jc.name == "telefonos"){
			mensaje = mensaje + "     " + "Un teléfono" + "\n"
		}else if (jc.name == "email"){
			mensaje = mensaje + "     " + "Un email" + "\n"
		}else if (jc.name == "accionistas"){
			mensaje = mensaje + "     " + "Un accionista" + "\n"
		}else if (jc.name == "representantesLegales"){
			mensaje = mensaje + "     " + "Un representante legal" + "\n"
		}else if (jc.name == "representantesTecnicos"){
			mensaje = mensaje + "     " + "Un representante técnico" + "\n"
		}else{
			mensaje = mensaje + "     " + jc.name + "\n"
		}

		paso = 1 ;
    }




	if (jc.name == "listaRepresentantesLegales" || jc.name == "listaTelefonos" || jc.name=="listaEmail" || jc.name == "listaAccionistas" || jc.name == "listaRepresentantesTecnicos"){
		if (jc.length == 0 && jc.required){
			if (lugar == 0) lugar = i;
			paso = 1;
			if (jc.name=="listaTelefonos")				{ mensaje = mensaje + "     " + "Un Teléfono" + "\n" };
			if (jc.name=="listaEmail")					{ mensaje = mensaje + "     " + "Un Email" + "\n" };
			if (jc.name=="listaAccionistas")			{ mensaje = mensaje + "     " + "Un Accionista" + "\n" };
			if (jc.name=="listaRepresentantesTecnicos")	{ mensaje = mensaje + "     " + "Un Representante Técnico" + "\n" };
			if (jc.name=="listaRepresentantesLegales")	{ mensaje = mensaje + "     " + "Un Representante Legal" + "\n" };
		}
	}

   //c
  // if (jc.name=='empresa' || (jc.name == 'curriculum') || (jc.name == 'logros') || (jc.name == 'habilidades') && (!txt_free.test(jc.value))){
  //    alert("Free")
//	continue;
	//}
   //comprueba campos de carac esp OMBLIGATORIOS
   /*if (!txt_esp.test(jc.value)&& (!jc.value=='')){
      alert("_____________________________\n"+
      "Información inválida:\n"+
      "\n> Los campos no deben contener\n"+
      "   CARACTERES ESPECIALES\n"+
      "   (&, \\, <>, \")\n"+
      "\n_____________________________" +
      "\nFavor de verificar el campo "+jc.name)
 	jc.focus()
	jc.select()
	return false
	}
   //comprueba campos de carac esp NO SON OMBLIGATORIOS
   if (!txt_esp.test(jc.value)&& (jc.required)){
      alert("_____________________________\n"+
      "Información inválida:\n"+
      "\n> Los campos no deben contener\n"+
      "   CARACTERES ESPECIALESF\n"+
      "   (&, \\, <>, \")\n"+
      "\n_____________________________" +
      "\nFavor de verificar el campo "+jc.name)
 	jc.focus()
	jc.select()
	return false
	}
   //comprueba campo de nombre, apellidos
    else if( (jc.name == 'ap_materno')&&(!txt_nombre.test(jc.value))&& jc.required) {
      alert("_____________________________\n"+
      "Información inválida:\n"+
      "\n> Favor de colocar LETRAS exclusivamente.\n"+
      "\n_____________________________" +
      "\nFavor de verificar la informacion")
 	jc.focus()
	jc.select()
	return false
    }
   //comprueba campo de email
   if((jc.name == 'email' || (jc.name == 'newemail')) && (!txt_email.test(jc.value))) {
      alert("_____________________________\n"+
      "Información inválida:\n"+
      "\n> Correo electrónico inválido (Email).\n"+
      "\n_____________________________" +
      "\nFavor de verificar la informacion")
 	jc.focus()
	jc.select()
	return false
	}  */
   //comprueba todos los campos numericos
  /* if((jc.name == 'noViviendas') && (!txt_numerico.test(jc.value))) {
      alert("_____________________________\n"+
      "Información inválida:\n"+
      "\n> Favor de colocar NUMEROS exclusivamente\n"+
      "\n_____________________________" +
      "\nFavor de verificar el campo "+jc.name)
 	jc.focus()
	jc.select()
	return false
	}
   //comprueba todos los campos numericos que no son obligatorios
   /*if((jc.name == 'ventas'||(jc.name == 'empleados'))&&(!jc.value == '') && (!txt_numerico.test(jc.value))) {
      alert("_____________________________\n"+
      "Información inválida:\n"+
      "\n> Favor de colocar NUMEROS exclusivamente\n"+
      "   y sin ESPACIOS en blanco.\n"+
      "\n_____________________________" +
      "\nFavor de verificar la informacion")
 	jc.focus()
	jc.select()
	return false
	}
   //comprueba RFC
   if((jc.name == 'rfc') && (!txt_rfc.test(jc.value))) {
      alert("_____________________________\n"+
      "Información inválida:\n"+
      "\n> Para el llenado del RFC necesitas\n"+
      "   NUMEROS y LETRAS exclusivamente\n"+
      "   ejemplo: ABC123456\n"+

      "\n_____________________________" +
      "\nFavor de verificar la informacion")
 	jc.focus()
	jc.select()
	return false
	}   */
//   if (jc.type== 'hidden'){
//  alert("si es");
//    return true
//   }
  }
// alert('CORRECTO')
if (paso == 1){
	alert(mensaje + "\n" + "Favor de verificar esta información")
	jc=f.elements[lugar];

	if (jc.name!="telefonos" && jc.name!="email" && jc.name!="accionistas" && jc.name!="representantesLegales" && jc.name!="representantesTecnicos"){
		jc.focus();
	}
	return false
}

 return true
}
//.::.::.::.::.::.::.::.<*jcZar*>.::.::.::.::.::.::.::.//


function borraOtro(){

	for(var i =0;i <document.forma.listaOtros.length; i++) {
		if (document.forma.listaOtros.options[i].selected)
		document.forma.listaOtros.options[i]=null;
	}
	document.forma.Otros.value = "";
	for(var x =0;x <document.forma.listaOtros.length; x++) {
		document.forma.Otros.value = document.forma.Otros.value + document.forma.listaOtros.options[x].text + "\n";
	}
}



function agregaOtro() {

	var mensaje = "";

    mensaje = mensaje + " " + document.forma.o1.value;
    mensaje = mensaje + " Ancho:" + document.forma.o2.value;
    mensaje = mensaje + " Largo:" + document.forma.o3.value;
    mensaje = mensaje + " Sup.:" + document.forma.o4.value;


	if (document.forma.o1.value == "" || document.forma.o2.value == "" || document.forma.o3.value == "" || document.forma.o4.value == ""){
    	alert("Por favor proporcione los datos faltantes");
	} else {
	    document.forma.Otros.value= document.forma.Otros.value + mensaje + "\n";
		var option = new Option(mensaje,mensaje);
			document.forma.listaOtros.options[document.forma.listaOtros.length]=option;
			document.forma.o1.value = "";
			document.forma.o2.value = "";
			document.forma.o3.value = "";
			document.forma.o4.value = "";
	}
}

function parseaNumero(campo, campo2, suma,adicional){


	if (isNaN(campo.value)){
		alert("Favor de solo utilizar números.");
		campo.focus();
		return false;
	}else if (parseFloat(campo.value) <= 0){
		alert("El valor debe ser superior a cero.");
		campo.focus();
		return false;
	}else if (parseFloat(campo.value) < 1){
		var valor = campo.value;
		campo.value = "0." + valor.substring(valor.indexOf(".")+1);
	}else if (campo.value.indexOf(".")== -1 && campo.value.length==0){
		campo.value = campo.value;
	}else if (campo.value.indexOf(".")== -1){
		campo.value = campo.value + ".000";
	}else if ( (campo.value.length - campo.value.indexOf(".")) == 2){
		campo.value = campo.value + "00";
	}else if ( (campo.value.length - campo.value.indexOf(".")) == 3){
		campo.value = campo.value + "0";
	}else if ( (campo.value.length - campo.value.indexOf(".")) ==4){
		campo.value = campo.value;
	}else if ( (campo.value.length - campo.value.indexOf(".")) > 4){
		var valor = campo.value;
		campo.value = valor.substring(0,valor.indexOf(".")+4);
	}


	if (campo.value==""){

			suma.value = "";
			superficie();


	}else if (campo.value.length>0 && campo2.value.length>0 && !isNaN(campo2.value)){

			suma.value = parseFloat(campo.value) * parseFloat(campo2.value);
			var valor = suma.value;

					if (valor.indexOf(".")== -1){
						valor = valor + ".000";
					}else if ( (valor.length - valor.indexOf(".")) == 2){
						valor = valor + "00";
					}else if ( (valor.length - valor.indexOf(".")) == 3){
						valor = valor + "0";
					}else if ( (valor.length - valor.indexOf(".")) ==4){
						valor = valor;
					}else if ( (valor.length - valor.indexOf(".")) > 4){
						valor = valor.substring(0,valor.indexOf(".")+4);
					}

			suma.value = valor;

			if (adicional.value!="" && !isNaN(adicional.value) && parseFloat(campo2.value)!=0){

				suma.value = parseFloat(suma.value) + parseFloat(adicional.value);
				var valor = suma.value;

					if (valor.indexOf(".")== -1){
						valor = valor + ".000";
					}else if ( (valor.length - valor.indexOf(".")) == 2){
						valor = valor + "00";
					}else if ( (valor.length - valor.indexOf(".")) == 3){
						valor = valor + "0";
					}else if ( (valor.length - valor.indexOf(".")) ==4){
						valor = valor;
					}else if ( (valor.length - valor.indexOf(".")) > 4){
						valor = valor.substring(0,valor.indexOf(".")+4);
					}

			suma.value = valor;

			}

			superficie();
	}


}


function parseaNumeroAdicional(adicional, campo, campo2, suma){

	if (adicional.value==""){
			var uno = "0";
			var dos = "0";
			if (!isNaN(campo.value) && campo.value!="")  { uno = campo.value; }
			if (!isNaN(campo2.value) && campo2.value!=""){ dos = campo2.value; }
			if (isNaN(campo2.value) && isNaN(campo.value)){ return; }

			suma.value = parseFloat(uno) * parseFloat(dos);

			var valor = suma.value;

					if (valor.indexOf(".")== -1){
						valor = valor + ".000";
					}else if ( (valor.length - valor.indexOf(".")) == 2){
						valor = valor + "00";
					}else if ( (valor.length - valor.indexOf(".")) == 3){
						valor = valor + "0";
					}else if ( (valor.length - valor.indexOf(".")) ==4){
						valor = valor;
					}else if ( (valor.length - valor.indexOf(".")) > 4){
						valor = valor.substring(0,valor.indexOf(".")+4);
					}

			suma.value = valor;
			superficie();
			return;
	}else{

			if (isNaN(adicional.value)){
				alert("Favor de solo utilizar números.");
				campo.focus();
				return false;
			}else
			if (adicional.value.indexOf(".")== -1 && adicional.value.length==0){
				adicional.value = adicional.value;
			}else if (adicional.value.indexOf(".")== -1){
				adicional.value = adicional.value + ".000";
			}else if ( (adicional.value.length - adicional.value.indexOf(".")) == 2){
				adicional.value = adicional.value + "00";
			}else if ( (adicional.value.length - adicional.value.indexOf(".")) == 3){
				adicional.value = adicional.value + "0";
			}else if ( (adicional.value.length - adicional.value.indexOf(".")) ==4){
				adicional.value = adicional.value;
			}else if ( (adicional.value.length - adicional.value.indexOf(".")) > 4){
				var valor = adicional.value;
				adicional.value = valor.substring(0,valor.indexOf(".")+4);
			}

			var uno = "0";
			var dos = "0";
			if (!isNaN(campo.value) && campo.value!="")  { uno = campo.value; }
			if (!isNaN(campo2.value) && campo2.value!=""){ dos = campo2.value; }

			suma.value = parseFloat(uno) * parseFloat(dos);
			suma.value = parseFloat(suma.value) + parseFloat(adicional.value);

			var valor = suma.value;

							if (valor.indexOf(".")== -1){
								valor = valor + ".000";
							}else if ( (valor.length - valor.indexOf(".")) == 2){
								valor = valor + "00";
							}else if ( (valor.length - valor.indexOf(".")) == 3){
								valor = valor + "0";
							}else if ( (valor.length - valor.indexOf(".")) ==4){
								valor = valor;
							}else if ( (valor.length - valor.indexOf(".")) > 4){
								valor = valor.substring(0,valor.indexOf(".")+4);
							}

					suma.value = valor;
					superficie();
			}

}




function superficie(){

		var  supEstancia= 0;
		var  supComedor= 0;
		var  supEstanciaComedor= 0;
		var  supCocina= 0;
		var  supBano= 0;
		var  supMedioBano= 0;
		var  supBano2= 0;
		var  supMedioBano2= 0;

		var  supRecamara1= 0;
		var  supAreaGuardado1= 0;
		var  supRecamara2= 0;
		var  supAreaGuardado2= 0;
		var  supAlcoba= 0;
		var  supRecamara3= 0;
		var  supAreaGuardado3= 0;
		var  supRecamara4= 0;
		var  supAreaGuardado4= 0;
		var  supOtros= 0;

		var supAreaCirculaciones = 0;
		var supEscaleras = 0;

		var supAdicional1 = 0;
		var supAdicional2 = 0;
		var supAdicional3 = 0;
		var supAdicional4 = 0;


		if (document.forma.supEstancia!=null && !isNaN(document.forma.supEstancia.value) && document.forma.supEstancia.value!="") supEstancia = parseFloat(document.forma.supEstancia.value);
		if (document.forma.supComedor!=null && !isNaN(document.forma.supComedor.value)  && document.forma.supComedor.value!="")  supComedor  = parseFloat(document.forma.supComedor.value);

		if (document.forma.supEstanciaComedor!=null && !isNaN(document.forma.supEstanciaComedor.value)  && document.forma.supEstanciaComedor.value!="")  supEstanciaComedor  = parseFloat(document.forma.supEstanciaComedor.value);

		if (document.forma.supCocina!=null && !isNaN(document.forma.supCocina.value) && document.forma.supCocina.value!="") supCocina = parseFloat(document.forma.supCocina.value);
		if (document.forma.supBano!=null && !isNaN(document.forma.supBano.value)  && document.forma.supBano.value!="")  supBano = parseFloat(document.forma.supBano.value);
		if (document.forma.supMedioBano!=null && !isNaN(document.forma.supMedioBano.value)  && document.forma.supMedioBano.value!="")  supMedioBano = parseFloat(document.forma.supMedioBano.value);
		if (document.forma.supBano2!=null && !isNaN(document.forma.supBano2.value)  && document.forma.supBano2.value!="")  supBano2 = parseFloat(document.forma.supBano2.value);
		if (document.forma.supMedioBano2!=null && !isNaN(document.forma.supMedioBano2.value)  && document.forma.supMedioBano2.value!="")  supMedioBano2 = parseFloat(document.forma.supMedioBano2.value);
		if (document.forma.supRecamara1!=null && !isNaN(document.forma.supRecamara1.value) && document.forma.supRecamara1.value!="") supRecamara1 = parseFloat(document.forma.supRecamara1.value);
		if (document.forma.supAreaGuardado1!=null && !isNaN(document.forma.supAreaGuardado1.value)  && document.forma.supAreaGuardado1.value!="") supAreaGuardado1   = parseFloat(document.forma.supAreaGuardado1.value);
		if (document.forma.supRecamara2!=null && !isNaN(document.forma.supRecamara2.value) && document.forma.supRecamara2.value!="") supRecamara2 = parseFloat(document.forma.supRecamara2.value);
		if (document.forma.supAreaGuardado2!=null && !isNaN(document.forma.supAreaGuardado2.value)  && document.forma.supAreaGuardado2.value!="") supAreaGuardado2  = parseFloat(document.forma.supAreaGuardado2.value);
		if (document.forma.supAlcoba!=null && !isNaN(document.forma.supAlcoba.value)  && document.forma.supAlcoba.value!="")   supAlcoba = parseFloat(document.forma.supAlcoba.value);
		if (document.forma.supRecamara3!=null && !isNaN(document.forma.supRecamara3.value) && document.forma.supRecamara3.value!="") supRecamara3 = parseFloat(document.forma.supRecamara3.value);
		if (document.forma.supAreaGuardado3!=null && !isNaN(document.forma.supAreaGuardado3.value)  && document.forma.supAreaGuardado3.value!="")  supAreaGuardado3  = parseFloat(document.forma.supAreaGuardado3.value);
		if (document.forma.supRecamara4!=null && !isNaN(document.forma.supRecamara4.value) && document.forma.supRecamara4.value!="") supRecamara4 = parseFloat(document.forma.supRecamara4.value);
		if (document.forma.supAreaGuardado4!=null && !isNaN(document.forma.supAreaGuardado4.value)  && document.forma.supAreaGuardado4.value!="")  supAreaGuardado4  = parseFloat(document.forma.supAreaGuardado4.value);
		if (document.forma.supOtros!=null && !isNaN(document.forma.supOtros.value) && document.forma.supOtros.value!="")  supOtros= parseFloat(document.forma.supOtros.value);
		if (document.forma.supAreaCirculaciones!=null && !isNaN(document.forma.supAreaCirculaciones.value)  && document.forma.supAreaCirculaciones.value!="")   supAreaCirculaciones = parseFloat(document.forma.supAreaCirculaciones.value);
		if (document.forma.supEscaleras!=null && !isNaN(document.forma.supEscaleras.value) && document.forma.supEscaleras.value!="") supEscaleras = parseFloat(document.forma.supEscaleras.value);


		if (document.forma.supAdicional1!=null && !isNaN(document.forma.supAdicional1.value) && document.forma.supAdicional1.value!="") supAdicional1 = parseFloat(document.forma.supAdicional1.value);
		if (document.forma.supAdicional2!=null && !isNaN(document.forma.supAdicional2.value) && document.forma.supAdicional2.value!="") supAdicional2 = parseFloat(document.forma.supAdicional2.value);
		if (document.forma.supAdicional3!=null && !isNaN(document.forma.supAdicional3.value) && document.forma.supAdicional3.value!="") supAdicional3 = parseFloat(document.forma.supAdicional3.value);
		if (document.forma.supAdicional4!=null && !isNaN(document.forma.supAdicional4.value) && document.forma.supAdicional4.value!="") supAdicional4 = parseFloat(document.forma.supAdicional4.value);


		document.forma.supHabitable.value= supEstancia + supComedor + supEstanciaComedor + supCocina + supBano+ supMedioBano + supBano2 + supMedioBano2 + supRecamara1 + supAreaGuardado1+ supRecamara2+ supAreaGuardado2+ supAlcoba+ supRecamara3+ supAreaGuardado3+ supRecamara4+ supAreaGuardado4+ supOtros +supAreaCirculaciones +supEscaleras+supAdicional1+supAdicional2+supAdicional3+supAdicional4;

		var areaMuros = 0;
		if (!isNaN(document.forma.areaMuros.value)  && document.forma.areaMuros.value!="")  areaMuros  = parseFloat(document.forma.areaMuros.value);
		document.forma.supTotalHabitable.value  = areaMuros + parseFloat(document.forma.supHabitable.value);

		var supVolados = 0;
		var supIndivisos = 0;
		if (document.forma.supVolados!=null && !isNaN(document.forma.supVolados.value)  && document.forma.supVolados.value!="")  supVolados  = parseFloat(document.forma.supVolados.value);
		if (document.forma.supIndivisos!=null && !isNaN(document.forma.supIndivisos.value)  && document.forma.supIndivisos.value!="")  supIndivisos  = parseFloat(document.forma.supIndivisos.value);
		document.forma.supConstruida.value = supIndivisos + supVolados + parseFloat(document.forma.supTotalHabitable.value);

		var valor = document.forma.supConstruida.value;
					if (valor.indexOf(".")== -1){
						valor = valor + ".000";
					}else if ( (valor.length - valor.indexOf(".")) == 2){
						valor = valor + "00";
					}else if ( (valor.length - valor.indexOf(".")) == 3){
						valor = valor + "0";
					}else if ( (valor.length - valor.indexOf(".")) ==4){
						valor = valor;
					}else if ( (valor.length - valor.indexOf(".")) > 4){
						valor = valor.substring(0,valor.indexOf(".")+4);
					}
		document.forma.supConstruida.value = valor;

		valor = document.forma.supHabitable.value;
					if (valor.indexOf(".")== -1){
						valor = valor + ".000";
					}else if ( (valor.length - valor.indexOf(".")) == 2){
						valor = valor + "00";
					}else if ( (valor.length - valor.indexOf(".")) == 3){
						valor = valor + "0";
					}else if ( (valor.length - valor.indexOf(".")) ==4){
						valor = valor;
					}else if ( (valor.length - valor.indexOf(".")) > 4){
						valor = valor.substring(0,valor.indexOf(".")+4);
					}
		document.forma.supHabitable.value = valor.substring(0,valor.indexOf(".")+4);

		valor = document.forma.supTotalHabitable.value;
					if (valor.indexOf(".")== -1){
						valor = valor + ".000";
					}else if ( (valor.length - valor.indexOf(".")) == 2){
						valor = valor + "00";
					}else if ( (valor.length - valor.indexOf(".")) == 3){
						valor = valor + "0";
					}else if ( (valor.length - valor.indexOf(".")) ==4){
						valor = valor;
					}else if ( (valor.length - valor.indexOf(".")) > 4){
						valor = valor.substring(0,valor.indexOf(".")+4);
					}
		document.forma.supTotalHabitable.value = valor.substring(0,valor.indexOf(".")+4);



}


function validaAnalisisAreas(){

	var mensaje = "";

	if (document.forma.anchoEstancia!=null && !document.forma.anchoEstancia.disabled)
				{ if (document.forma.anchoEstancia.value==""){ mensaje = mensaje + "Favor de indicar el ancho de la estancia.\n"; }}
	if (document.forma.largoEstancia!=null && !document.forma.largoEstancia.disabled)
				{ if (document.forma.largoEstancia.value==""){ mensaje = mensaje + "Favor de indicar el largo de la estancia.\n"; }}

	if (document.forma.anchoComedor!=null && !document.forma.anchoComedor.disabled)
				{ if (document.forma.anchoComedor.value==""){ mensaje = mensaje + "Favor de indicar el ancho del comedor.\n"; }}
	if (document.forma.largoComedor!=null && !document.forma.largoComedor.disabled)
				{ if (document.forma.largoComedor.value==""){ mensaje = mensaje + "Favor de indicar el largo del comedor.\n"; }}

	if (document.forma.anchoEstanciaComedor!=null && !document.forma.anchoEstanciaComedor.disabled)
				{ if (document.forma.anchoEstanciaComedor.value==""){ mensaje = mensaje + "Favor de indicar el ancho de la estancia-comedor.\n"; }}
	if (document.forma.largoEstanciaComedor!=null && !document.forma.largoEstanciaComedor.disabled)
				{ if (document.forma.largoEstanciaComedor.value==""){ mensaje = mensaje + "Favor de indicar el largo de la estancia-comedor.\n"; }}

	if (document.forma.anchoCocina!=null && !document.forma.anchoCocina.disabled)
				{ if (document.forma.anchoCocina.value==""){ mensaje = mensaje + "Favor de indicar el ancho de la cocina.\n"; }}
	if (document.forma.largoCocina!=null && !document.forma.largoCocina.disabled)
				{ if (document.forma.largoCocina.value==""){ mensaje = mensaje + "Favor de indicar el largo de la cocina.\n"; }}

	if (document.forma.anchoBano!=null && !document.forma.anchoBano.disabled)
				{ if (document.forma.anchoBano.value==""){ mensaje = mensaje + "Favor de indicar el ancho del baño.\n"; }}
	if (document.forma.largoBano!=null && !document.forma.largoBano.disabled)
				{ if (document.forma.largoBano.value==""){ mensaje = mensaje + "Favor de indicar el largo del baño.\n"; }}

	if (document.forma.anchoMedioBano!=null && !document.forma.anchoMedioBano.disabled)
				{ if (document.forma.anchoMedioBano.value==""){ mensaje = mensaje + "Favor de indicar el ancho del medio baño.\n"; }}
	if (document.forma.largoMedioBano!=null && !document.forma.largoMedioBano.disabled)
				{ if (document.forma.largoMedioBano.value==""){ mensaje = mensaje + "Favor de indicar el largo del medio baño.\n"; }}

	if (document.forma.anchoBano2!=null && !document.forma.anchoBano2.disabled)
				{ if (document.forma.anchoBano2.value==""){ mensaje = mensaje + "Favor de indicar el ancho del segundo baño.\n"; }}
	if (document.forma.largoBano2!=null && !document.forma.largoBano2.disabled)
				{ if (document.forma.largoBano2.value==""){ mensaje = mensaje + "Favor de indicar el largo del segundo baño.\n"; }}

	if (document.forma.anchoMedioBano2!=null && !document.forma.anchoMedioBano2.disabled)
				{ if (document.forma.anchoMedioBano2.value==""){ mensaje = mensaje + "Favor de indicar el ancho del segundo medio baño.\n"; }}
	if (document.forma.largoMedioBano2!=null && !document.forma.largoMedioBano2.disabled)
				{ if (document.forma.largoMedioBano2.value==""){ mensaje = mensaje + "Favor de indicar el largo del segundo baño.\n"; }}

	if (document.forma.anchoRecamara1!=null && !document.forma.anchoRecamara1.disabled)
				{ if (document.forma.anchoRecamara1.value==""){ mensaje = mensaje + "Favor de indicar el ancho de la recamara.\n"; }}
	if (document.forma.largoRecamara1!=null && !document.forma.largoRecamara1.disabled)
				{ if (document.forma.largoRecamara1.value==""){ mensaje = mensaje + "Favor de indicar el largo de la recamara.\n"; }}

	if (document.forma.anchoAreaGuardado1!=null && !document.forma.anchoAreaGuardado1.disabled)
				{ if (document.forma.anchoAreaGuardado1.value==""){ mensaje = mensaje + "Favor de indicar el ancho del área de guardado.\n"; }}
	if (document.forma.largoAreaGuardado1!=null && !document.forma.largoAreaGuardado1.disabled)
				{ if (document.forma.largoAreaGuardado1.value==""){ mensaje = mensaje + "Favor de indicar el largo del área de guardado.\n"; }}

	if (document.forma.anchoRecamara2!=null && !document.forma.anchoRecamara2.disabled)
				{ if (document.forma.anchoRecamara2.value==""){ mensaje = mensaje + "Favor de indicar el ancho de la segunda recamara.\n"; }}
	if (document.forma.largoRecamara2!=null && !document.forma.largoRecamara2.disabled)
				{ if (document.forma.largoRecamara2.value==""){ mensaje = mensaje + "Favor de indicar el largo de la segunda recamara.\n"; }}

	if (document.forma.anchoAreaGuardado2!=null && !document.forma.anchoAreaGuardado2.disabled)
				{ if (document.forma.anchoAreaGuardado2.value==""){ mensaje = mensaje + "Favor de indicar el ancho del área de guardado de la segunda recamara.\n"; }}
	if (document.forma.largoAreaGuardado2!=null && !document.forma.largoAreaGuardado2.disabled)
				{ if (document.forma.largoAreaGuardado2.value==""){ mensaje = mensaje + "Favor de indicar el largo del área de guardado de la segunda recamara.\n"; }}

	if (document.forma.anchoRecamara3!=null && !document.forma.anchoRecamara3.disabled)
				{ if (document.forma.anchoRecamara3.value==""){ mensaje = mensaje + "Favor de indicar el ancho de la tercera recamara.\n"; }}
	if (document.forma.largoRecamara3!=null && !document.forma.largoRecamara3.disabled)
				{ if (document.forma.largoRecamara3.value==""){ mensaje = mensaje + "Favor de indicar el largo de la tercera recamara.\n"; }}

	if (document.forma.anchoAreaGuardado3!=null && !document.forma.anchoAreaGuardado3.disabled)
				{ if (document.forma.anchoAreaGuardado3.value==""){ mensaje = mensaje + "Favor de indicar el ancho del área de guardado de la tercera recamara.\n"; }}
	if (document.forma.largoAreaGuardado3!=null && !document.forma.largoAreaGuardado3.disabled)
				{ if (document.forma.largoAreaGuardado3.value==""){ mensaje = mensaje + "Favor de indicar el largo del área de guardado de la tercera recamara.\n"; }}

	if (document.forma.anchoRecamara4!=null && !document.forma.anchoRecamara4.disabled)
				{ if (document.forma.anchoRecamara4.value==""){ mensaje = mensaje + "Favor de indicar el ancho de la cuarta recamara.\n"; }}
	if (document.forma.largoRecamara4!=null && !document.forma.largoRecamara4.disabled)
				{ if (document.forma.largoRecamara4.value==""){ mensaje = mensaje + "Favor de indicar el largo de la cuarta recamara.\n"; }}

	if (document.forma.anchoAlcoba!=null && !document.forma.anchoAlcoba.disabled)
				{ if (document.forma.anchoAlcoba.value==""){ mensaje = mensaje + "Favor de indicar el ancho del área de la alcoba.\n"; }}
	if (document.forma.largoAlcoba!=null && !document.forma.largoAlcoba.disabled)
				{ if (document.forma.largoAlcoba.value==""){ mensaje = mensaje + "Favor de indicar el largo del área de la alcoba.\n"; }}

	if (document.forma.anchoAreaGuardado4!=null && !document.forma.anchoAreaGuardado4.disabled)
				{ if (document.forma.anchoAreaGuardado4.value==""){ mensaje = mensaje + "Favor de indicar el ancho del área de guardado de la cuarta recamara.\n"; }}
	if (document.forma.largoAreaGuardado4!=null && !document.forma.largoAreaGuardado4.disabled)
				{ if (document.forma.largoAreaGuardado4.value==""){ mensaje = mensaje + "Favor de indicar el largo del área de guardado de la cuarta recamara.\n"; }}

	if (document.forma.areaLocales!=null && !document.forma.areaLocales.disabled)
				{ if (document.forma.areaLocales.value==""){ mensaje = mensaje + "Favor de indicar la altura de los locales.\n"; }}

	if (mensaje == ""){
		return true;
	}else{
		alert(mensaje);
		return false;
	}



}



