/* 
 * script para ocultar y mostrar secciones sin recrgar la pagina
 * jacostach
 */

function cerrar_ajax(divLink,namediv,txtDiv){
    var divLink; var namediv; var txtDiv;
    divFormLinks =document.getElementById(divLink);
    divFormLinks.style.display="block";

    divFormulario = document.getElementById(namediv);
    divFormulario.innerHTML = txtDiv;
}

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_validateForm() { //v4.0		
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	var fini,ffin,ano1;
	var RegExpCorreo=/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
	var RegExpNumeroEntero=/^(?:\+|-)?\d+$/;
	var RegExpTelefono=/^[0-9]{2,3}-? ?[0-9]{6,7}$/;
	var RegExpDecimal=/^\d+\.?\d*$/;
	var nivel;var usuario;
	
	
	nivel=document.insert.nivel_usuario.value;
	nom=document.insert.usuario.value;
	
		
	if(nivel==2){usuario="_corp"; var RegExpUsuario=/[\w-\.]{3,}_corp/;}
	if(nivel==3){usuario="_ue"; var RegExpUsuario=/[\w-\.]{3,}_ue/;}
	if(nivel==4){usuario="_rsp"; var RegExpUsuario=/[\w-\.]{3,}_rsp/;}
	if(nivel==5){usuario="_vis"; var RegExpUsuario=/[\w-\.]{3,}_vis/;}	
	
	
	//var RegExpusuario=/[A-Z]\D/;
    for (i=0; i<(args.length-2); i+=3) {
        test=args[i+2]; val=MM_findObj(args[i]);
        if (val) {
            nm=val.name; if ((val = val.value) != "") {
				if (test.indexOf('ruc') != -1) {
					if (!RegExpNumeroEntero.test(val)) 
						errors += '<br/> - ' + nm + ' debe ser numero.';
				}
				if (test.indexOf('isEmail') != -1) {
					if (!RegExpCorreo.test(val)) 
						errors += '<br/> - ' + nm + ' debe contener una direccion de email valida.';
				}
				if (test.indexOf('f') != -1) {
					num = val + "/" + num;
					if (test.indexOf('ffin') != -1) {
						ffin = num.substring(0, 10);
						fini = num.substring(11, 21);
						ano1 = fini.substring(0, 4);
						ano2 = ffin.substring(0, 4);
						if (ano1 > ano2) 
							errors += '<br/> - ' + nm + ' debe ser mayor a fecha inicio .';
					}
				}
				/*if (test.indexOf('usu') != -1) {
					if (!pr.test(val)) {
						errors += '<br/>-' + nm + 'no contienses' + usuario;
					}
				}*/
				if (test.indexOf('usu') != -1) {	
					if(!RegExpUsuario.test(val)){						 								
					errors += '<br/> - ' + nm + ' debe contener    '+ usuario+' en el ultimo caracter' ;
					}
				}
               }else if (test.charAt(0) == 'R') errors += '<br/> - '+nm+' es obligatorio.';
				
            } 
       
   	} //if (errors) alert('Error(es) en el formulario:\n'+errors);
    divFormulario = document.getElementById('errores');
    if(errors == ''){
        document.MM_returnValue=true
        divFormulario.innerHTML = "<p class='success'>Enviando formulario:</p>";
        document.insert.onsubmit();
    } else {
        document.MM_returnValue = false
        divFormulario.innerHTML = "<p class='error'>Error(es) en el formulario:<br/>"+errors+"<p/>";
    }
    
    
}

/* forma del input boton con los datos del formulario
 * onClick="MM_validateForm('nombre','','R','apellido','','R','email','','RisEmail','telefono','','RisNum','comentarios','','R');return document.MM_returnValue"
 **/

function FaseTerminar(valor,codfase,codusu,ord){
	divFormulario = document.getElementById("divfase");
	divFormulario.innerHTML = "<div style='color:#0B3861'><b>.::Finalizando Fase::.</b></div>";
	var frmd=window.document.datos;
	var frm = window.document.t_fase;
	frm.fx.value=valor;
	frm.fase.value=frmd.fase.value
	frm.cod_fase.value=frmd.cod_fase.value
	frm.codusu.value=codusu;
	frm.codf.value=codfase;
	frm.order.value=ord;
	frm.submit();
	
}
function FasesFlecha(fase,codigo,ord){
	//alert(codigo)
	//var frmd = window.document.datos;
	var frm = window.document.t_fase;	
	frm.fx.value='Fases';
	frm.fase.value=fase;
	frm.cod_fase.value=codigo;
	frm.order.value=ord;
	frm.submit();
}

function trim(cadena){
		// USO: Devuelve un string como el parámetro cadena pero quitando los espacios en blanco de los bordes.
	var retorno=cadena.replace(/^\s+/g,'');
	retorno=retorno.replace(/\s+$/g,'');
	return retorno;
}
/*************** validación para corporativo ************************/
/********************************************************************/
function Valida_formularios_corp(opc){
 switch (opc) {
 	case 1:
 		var frm = window.document.frminsert;
 		var divFormulario = document.getElementById('respuesta');
 		break;
	case 2:
 		var frm = window.document.frminsert;
 		var divFormulario = document.getElementById('rpta_var');
 		break;
	case 3:
 		var frm = window.document.d_variable;
 		var divFormulario = document.getElementById('agregarFrmVar');
 		break;
	case 4:
 		var frm = window.document.frminsertvar;
 		var divFormulario = document.getElementById('respuesta_var');
 		break;
	case 5:
 		var frm = window.document.frminsert;
 		var divFormulario = document.getElementById('resultado');
 		break;
	case 6:
 		var frm = window.document.frminsert;
 		var divFormulario = document.getElementById('respuesta');
 		break;	
	case 7:
 		var frm = window.document.frminsert;
 		var divFormulario = document.getElementById('respuesta');
 		break;	
	case 8:
 		var frm = window.document.frminsert;
 		var divFormulario = document.getElementById('respuesta');
 		break;	
	case 9:
 		var frm = window.document.frminsert;
 		var divFormulario = document.getElementById('respuesta');
 		break;	
 }			
 var errors="";
 var regExpPeso=/^(([1-9])|(1[0-0]))$/;
 var regExpPuntaje=/^(([1-5]))$/;
 	
 	
	if (opc == "1") {
		if (trim(frm.prod.value)=="") {
			errors += '<br/> * producto no permitido.';
		}
		if (trim(frm.nec.value)=="") {
			errors += '<br/> * necesidad no permitido.';
		}
		if (trim(frm.cli.value)=="") {
			errors += '<br/> * cliente no permitido.';
		}
		if (trim(frm.tec.value)=="") {
			errors += '<br/> * tecnologia no permitido.';
		}
		if (trim(frm.comp.value)=="") {
			errors += '<br/> * competidor no permitido.';
		}
	}
	if(opc=="2" || opc=="3" || opc=="4" || opc=="5" || opc=="7"){
		if (trim(frm.descripcion.value)=="") {
			if(opc=="5"){
			errors += '<br/> * descripción no permitido.';	
			}else{
			errors += '<br/> * variable no permitido.';
			}
		}
	}
	if(opc=="6"){
		var caso = document.getElementById('opc').value;
		if(caso=="2"){
			if (trim(frm.descripcion.value) == "") {
				errors += '<br/> * declaración no permitido.';	
			}
		}
	}
	if(opc=="7"){
			if (trim(frm.significado.value) == "") {
				errors += '<br/> * significado no permitido.';
			}
	}
	if(opc=="8" || opc=="9"){
			if (trim(frm.descripcion.value)=="" ) {
				errors += '<br/> * descripción no permitido.';
			}
	}
	if(opc=="9"){
			if (trim(frm.relacion.value)=="" ) {
				errors += '<br/> * relacion no permitido.';
			}
	}
	if (errors == '') {
		//switch (opc) {
			//case 1:
		frm.onsubmit();	
			//	break;
			//case 2	
		//}
		divFormulario.innerHTML = "<p class='alert_info'>Enviando información:</p>";
		
		return false;
	} else {
  	divFormulario.innerHTML = "<p class='alert'>Error(es) en la información:<br/>"+errors+"<p/>";
    return true;
  }
} 

/********************************************************************/
/***************** fin validación para corporativo ******************/


/*********** validación para unidad estrategica *********************/
/********************************************************************/

function Valida_formularios(opc) {
	/*@opc
	 *1=vision de futuro1.1(entorno)
	 *2=vision de futuro1.1(tendencia) 
	 *3=vision de futuro1.2
	 *4=vision de futuro1.2
	 *5=vision de futuro1.3
	 *6=vision de futuro1.3
	 *7=vision de futuro1.3
	 *8=vision de futuro1.3
	 *9=analisis externo
	 *10=analisis externo
	 *16=analisis interno
	 */
    switch (opc) {
        case 1:
		 	var frm = window.document.frminsertent;
		 	var divFormulario = document.getElementById('respuesta_ent');		
            break;  
        case 2:
			var frm = window.document.frminsertten;	
			var divFormulario = document.getElementById('respuesta_ten');	
			break;                 
        case 3:
			var frm = window.document.d_variable;	
			var divFormulario = document.getElementById('agregarFrmVar');	
			break; 
		case 4:
			var frm = window.document.frminsertvar;	
			var divFormulario = document.getElementById('respuesta_var');	
			break;   	  
		case 5:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');	
			break;   	
		case 6:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');	
			break; 	
		case 7:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');	
			break;
		case 8:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('divRespuesta');	
			break;
		case 9:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');
			break;	
		case 10:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');
			break;	
		case 11:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta_grpEst');
			break;
		case 12:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta_grpEst');
			break;	
		case 13:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');
			break;		
		case 14:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;
		case 15:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 16:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado');			
			break;	
		case 17:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;
		case 18:
			var frm = window.document.frminsert;
			var divFormulario = document.getElementById('resultado');			
			break;	
		case 19:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado');			
			break;	
		case 20:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado');			
			break;	
		case 21:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado');			
			break;	
		case 22:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado');			
			break;	
		case 23:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado');			
			break;		
		case 24:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado');			
			break;	
		case 25:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado');			
			break;	
		case 26:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado');			
			break;	
		case 27:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 28:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 29:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 30:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 31:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 32:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 33:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 34:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;
		case 35:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 36:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;
		case 37:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;
		case 38:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado3');			
			break;
		case 39:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('resultado3');			
			break;
		case 40:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');	
			var vop= document.getElementById('opc').value;		
			break;
		case 41:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');	
			break;	
		case 42:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;	
		case 43:
			var frm = window.document.frminsert;	
			var divFormulario = document.getElementById('respuesta');			
			break;
    }
  var errors="";
  var regExpPeso=/^(([1-9])|(1[0-0]))$/;
  var regExpDec=/^\d+(\.\d{1,2})?$/;
  var regExpPuntaje=/^(([1-5]))$/;	
  	
	if (opc == "1") {
		if (trim(frm.descripcion1.value)=="") {
			errors += '<br/> -Descripcion no permitida.';
		}
	}
	if (opc == "2") {
		if (trim(frm.descripcion2.value)=="" ) {
			errors += '<br/> -Descripcion no permitida.';
		}
	}
	if (opc == "3" || opc == "4" || opc=="5" || opc == "6" || opc == "9" || opc == "10" || opc == "11" || opc == "12" || opc == "14" || opc == "16" || opc == "17" || opc == "19" || opc == "21"|| opc == "22" || opc == "24" || opc == "29" || opc == "31" || opc == "33") {
		if (trim(frm.descripcion.value)=="") {
			errors += '<br/> -Descripcion no permitida.';
		}
	}
	if (opc == "5" || opc == "10"  || opc == "12" || opc == "17") {
		if (!regExpPeso.test(frm.peso.value)) {
			errors += '<br/> -Peso debe estar en el rango de 1 a 10.';
		}
		if (trim(frm.puntaje.value)<0.5 || trim(frm.puntaje.value)>5.4) {
			errors += '<br/> -Puntaje debe estar en el rango de 1 a 5.';
		}
		
	}	
	
	if (opc == "7") {
		if (trim(frm.ano1.value)=="") {
			errors += '<br/> -Año inicial no permitido.';
		}
		if (trim(frm.ano2.value)=="") {
			errors += '<br/> -Año fin no permitido.';
		}
		if(trim(frm.ano1.value)=="" &&  trim(frm.ano2.value)==""){
			if(frm.ano1.value > frm.ano2.value){
			errors += '<br/> -Año no permitido.';
			}
		}		
	}
	if (opc == "8") {
		if (trim(frm.actual.value)=="") {
			errors += '<br/> -Año inicial no permitido.';
		}
		if (trim(frm.futuro.value)=="") {
			errors += '<br/> -Año fin no permitido.';
		}
		if(trim(frm.actual.value)=="" &&  trim(frm.futuro.value)==""){
			if(frm.actual.value > frm.futuro.value){
			errors += '<br/> -Año no permitido.';
			}
		}		
	}
	if(opc == "13"){
		if (trim(frm.valor.value)<1 || trim(frm.valor.value)>10) {
			errors += '<br/> -valor debe estar en el rango de 1 a 10.';
		}
		if (trim(frm.descripcion.value)=="") {
			errors += '<br/> -Descripcion no permitida.';
		}
	}
	if(opc == "15"){
		if (trim(frm.txn.value)=="") {
			errors += '<br/> -Descripcion no permitida.';
		}
		if (trim(frm.pes.value)=="") {
			errors += '<br/> -peso no permitido.';
		}
		if (!regExpPuntaje.test(frm.ne1.value)) {
			errors += '<br/> -calificacion1 debe estar en el rango de 1 a 5.';
		}
		if (!regExpPuntaje.test(frm.ne2.value)) {
			errors += '<br/> -calificacion2 debe estar en el rango de 1 a 5.';
		}
		if (!regExpPuntaje.test(frm.ne3.value)) {
			errors += '<br/> -calificacion3 debe estar en el rango de 1 a 5.';
		}
	}
	if(opc == "23"){
		if (trim(frm.descripcion.value)=="") {
			errors += '<br/> -valor no permitido.';
		}
		if (trim(frm.significado.value)=="") {
			errors += '<br/> -significado no permitido.';
		}
	}
	if(opc == "25"){
		if (trim(frm.actual.value)=="") {
			errors += '<br/> -actual no permitido.';
		}
		if (trim(frm.futuro.value)=="") {
			errors += '<br/> -futuro no permitido.';
		}
		if (trim(frm.empresa.value)=="") {
			errors += '<br/> -empresa 1  no permitido.';
		}
		if (trim(frm.empresb.value)=="") {
			errors += '<br/> -empresa 2 no permitido.';
		}
	}
	if(opc == "26"){
		if (trim(frm.como.value)=="") {
			errors += '<br/> -pregunta no permitida.';
		}
	}
	if(opc == "27"){
		if (trim(frm.txn.value)=="") {
			errors += '<br/> -beneficio no permitido.';
		}
		if (trim(frm.imp.value)=="") {
			errors += '<br/> -impacto no permitida.';
		}
		if (!regExpPuntaje.test(frm.cfa.value)) {
			errors += '<br/> -calificacion actual no permitido.';
		}
		if (!regExpPuntaje.test(frm.cff.value)) {
			errors += '<br/> -calificacion futura no permitido.';
		}
	}
	if(opc == "28"){
		if (!regExpPuntaje.test(frm.cfa.value)) {
			errors += '<br/> -calificacion actual no permitido.';
		}
		if (!regExpPuntaje.test(frm.cff.value)) {
			errors += '<br/> -calificacion futura no permitido.';
		}
	}
	if(opc == "30"){
		if (trim(frm.relacion.value)=="") {
			errors += '<br/> -relacion no permitido.';
		}
		if (trim(frm.descripcion.value)=="") {
			errors += '<br/> -descripcion  no permitido.';
		}		
	}
	if(opc == "32"){
		if (trim(frm.indu.value)=="") {
			errors += '<br/> -inductor no permitido.';
		}
		if (trim(frm.ini.value)=="") {
			errors += '<br/> -iniciativa no permitida.';
		}
	}
	if(opc == "35"){
		if (trim(frm.nano.value)=="") {
			errors += '<br/> -año no permitido.';
		}
		if(0<frm.nano.value &&  frm.nano.value<7){				
		}else{
			errors += '<br/> -nro de años no permitido rango de 1 a 6 años.';
		}
	}
	if(opc == "36"){
		if (trim(frm.min.value)=="") {
			errors += '<br/> -valor minimo no permitido.';
		}	
		if (trim(frm.max.value)=="") {
			errors += '<br/> -valor maximo no permitido.';
		}
		if (trim(frm.real.value)=="") {
			errors += '<br/> -valor real no permitido.';
		}		
	}
	if(opc == "37"){
		if (trim(frm.descripcion.value)=="") {
			errors += '<br/> -actividad no permitido.';
		}	
		if (trim(frm.udm.value)=="") {
			errors += '<br/> -unidad de medida no permitido.';
		}	
		if (trim(frm.can.value)=="") {
			errors += '<br/> -cantidad no permitido.';
		}
		if (trim(frm.cos.value)=="") {
			errors += '<br/> -costo no permitido.';
		}	
		if (trim(frm.theDate1.value)=="") {
			errors += '<br/> -fecha inicio no permitido.';
		}
		if (trim(frm.theDate2.value)=="") {
			errors += '<br/> -fecha fin no permitido.';
		}		
	}
	if(opc == "38"){
		if (trim(frm.nom.value)=="") {
			errors += '<br/> -actividad no permitido.';
		}	
		if (trim(frm.um.value)=="") {
			errors += '<br/> -unidad de medida no permitido.';
		}	
		if (trim(frm.cant.value)=="") {
			errors += '<br/> -cantidad no permitido.';
		}
		if (trim(frm.cos.value)=="") {
			errors += '<br/> -costo no permitido.';
		}	
		if (trim(frm.fi.value)=="") {
			errors += '<br/> -fecha inicio no permitido.';
		}
		if (trim(frm.ff.value)=="") {
			errors += '<br/> -fecha fin no permitido.';
		}		
	}
	if(opc == "39"){
		if (trim(frm.can.value)=="") {
			errors += '<br/> -actividad no permitido.';
		}	
		if (trim(frm.cos.value)=="") {
			errors += '<br/> -unidad de medida no permitido.';
		}	
	}
	if(opc == "40"){
		if(vop=="1" || vop=="2" || vop=="3" || vop=="4" || vop=="5"|| vop=="6" || vop=="9" ){
			if (trim(frm.descripcion.value)=="") {
			errors += '<br/> -descripcion no permitido.';
			}				
		}
		if(vop=="8"){
			if (trim(frm.txr.value)=="") {
			errors += '<br/> -valor real no permitido.';
			}
		}		
	}
	if (opc == "42") {
		if (trim(frm.descripcion.value)=="") {
			errors += '<br/> -Estrategia no permitido.';
		}	
		if (trim(frm.relacion.value)=="") {
			errors += '<br/> -relacion foda no permitido.';
		}	
	}
	if(opc=="43"){
		if (trim(frm.descripcion.value)=="") {
			errors += '<br/> -descripcion no permitido.';
		}	
	}
  if (errors == '') {
  	divFormulario.innerHTML = "<p class='alert_info'>Enviando información:</p>";
	frm.onsubmit();	
	return false;
  } else {
  	divFormulario.innerHTML = "<p class='alert'>Error(es) en la información:<br/>"+errors+"<p/>";
    return true;
  }
} 
/********************************************************************/
/***************** fin validacion unidad estrategica ****************/