// JavaScript Document
function cleanText(string){
	invalidWords = new Array("insert","update","delete","grant","create","drop");
	for (i in invalidWords){
		regexp = eval("/"+invalidWords[i]+"/gi");
		string = string.replace(regexp,"");
	}
	string = string.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#39");
	string = string.replace(/[\"\'][\s]*javascript:(.*)[\"\']/g, "\"\"");
   string = string.replace(/script(.*)/g, "");    
   string = string.replace(/eval\((.*)\)/g, "");
	return string;
}
function EmailValido(sEmail) {
   if (window.RegExp) {
		var reg1str	= "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str	= "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1	= new RegExp(reg1str);
		var reg2	= new RegExp(reg2str);
		if	(!reg1.test(sEmail) && reg2.test(sEmail)) {
			return true
		} else {
			return false
		};
   } else if(str.indexOf("@") >= 0) {
		return true
   } else {
		return false
   }
}

function rollOver(fila){
	//if (document.all) eval("document.all.tr"+fila+".style.backgroundColor='#e2e8f1'");
	document.getElementById('tr'+fila).bgColor='#9BC0FF';
	if (document.all) eval("document.all.tr"+fila+".style.backgroundColor='#9BC0FF'");
	//if (document.all) eval("document.all.tr"+fila+".style.backgroundColor='#c0c8d4'");
}
function rollOut(fila){
	document.getElementById('tr'+fila).bgColor='#FFFFFF';
	if (document.all) eval("document.all.tr"+fila+".style.backgroundColor='transparent'");
	
}

function trim( str ) {
	var resultStr = "";
	
	resultStr = trimLeft(str);
	resultStr = trimRight(resultStr);
	
	return resultStr;
}
function openDialog(tipoDialogo,path){
	var w; var h;
	var di = 0;
	var st = 1;
	var ti = 0;
	var tl = 0;
	var mn = 0;
	var sb = 0;
	var lo = 0;
	var pb = 0;
	var ar = 1;
	
	if (tipoDialogo=="editar registro"){
		w = 740;	h = 600; 	sb = 1;
	}
	
	var features = "width=" + w + 
						",height=" + h +
						",directories=" + di +
						",status=" + st +
						",titlebar=" + ti +						
						",toolbar=" + tl +
						",menubar=" + mn +
						",scrollbars=" + sb
						",location=" + lo +
						",personalbar=" + pb +
						",alwaysRaised=" + ar;
	window.open( path, "dialogWindow", features );
}

// validaciones de teclado

function ValidarTeclas(min,max)
{
        if ( (event.keyCode < min || event.keyCode > max) ) event.returnValue = false;
}

var va=0;

function valorant(valor){
tmp=valor.value
if ((tmp>0)||(tmp<=0))
        va=valor.value
}

function validarletra(valor){
        a=valor.value
        if (!((a>0)||(a<=0))){
                alert("Ingrese unicamente digitos de 0 al 9, para separacion de decimales ingrese '.'")
                valor.value=va
        }
}

function validarletraentero(valor){
        a=valor.value
		pro=valor.value.substring(valor.value.length-1,valor.value.length)
		if(pro=='.') {
                alert("Ingrese unicamente digitos de 0 al 9")
                valor.value=va
        }
        if (!((a>0)||(a<=0))){
                alert("Ingrese unicamente digitos de 0 al 9")
                valor.value=va
        }
}

function fnvalci(r,obj)
{
	try{
		if(obj[0].checked)	ctrval=true;
		else  ctrval=false
	}
	catch(err){ ctrval=true;  }
	if((ctrval==true)&&(r.value!="")&&(r.value!="9999999999")){
		str_ruc=r.value	//recuperamos el valor del campo
		cont=str_ruc.length		//sacamos la longitud
		pro=str_ruc.substring(0,2)	//sacamos los 2 primero digitos para verificar la provincia
		pro1=parseFloat(pro)
		cod=str_ruc.substring(2,3)	//sacamos el tercer digito para verificar el tipo de institucion
		ver=str_ruc.substring(0,9)	//sacamos los primeros 9 digitos que necesitamos para el calculo del digito verificador
		dig=str_ruc.substring(9,10)	//sacamos el decimo digito que es el de verificaci
		dig1=parseInt(dig)
		di=str_ruc.substring(8,9)	//sacamos el noveno digito que es el de verificaci en unos casos
		dig2=parseInt(di)
		
		a=ver.substring(0,1)	//sacamos el primer dito
		b=ver.substring(1,2)	//sacamos el segundo dito
		c=ver.substring(2,3)	//sacamos el tercer dito
		d=ver.substring(3,4)	//sacamos el cuarto dito
		e=ver.substring(4,5)	//sacamos el quinto dito
		f=ver.substring(5,6)	//sacamos el sexto dito
		g=ver.substring(6,7)	//sacamos el septimo dito
		h=ver.substring(7,8)	//sacamos el octavo dito
		i=ver.substring(8,9)	//sacamos el noveno dito
		/*Tranformamos todos los digitos a enteros*/
		a1=parseInt(a)
		b1=parseInt(b)
		c1=parseInt(c)
		d1=parseInt(d)
		e1=parseInt(e)
		f1=parseInt(f)
		g1=parseInt(g)
		h1=parseInt(h)
		i1=parseInt(i)
	
		if (cont < 10) {  //Validamos que la logitud de la cadena sea de 10 ditos  //1
			alert("Cedula de Identidad Invalida, debe ser minimo de 10 digitos")
			r.value=""; 
			r.focus()  
		}else{ //1
				if ((pro1<=0) || (pro1>=23)){  //Validamos que los 2 primeros digitos sean entre 01 y 23 que corresponden a las provincias
					alert ("Cedula de Identidad Invalida, codigo de provincia inexistente")
					r.value=""
					r.focus()
				}else{ //2
					if ((cod =="7") || (cod =="8")) {   //Verificamos que el tercer digito sea diferente de 7 u 8 ya que no puede tomar estos valores
							alert("Cedula de Identidad Invalida")
							r.value=""
							r.focus()
					}else{//3
						if (cod=="9") {  //Si el tercer digito es 9 aplicamos el algoritmo de empresas privadas
							s=0
							s=a1*4 + b1*3 + c1*2 + d1*7 + e1*6 + f1*5 + g1*4 + h1*3 + i1*2
							s=s%11
							if (s!=0)  {s=11-s}
							if (dig1!=s)   {
									alert("Cedula de Identidad Invalida, no coincide digito verificador")
									r.value=""
									r.focus()
							}
						}else{//4
							if (cod=="6"){  //Si el tercer digito es 6 aplicamos el algoritmo de empresas pblicas
								s=0
								s=a1*3 + b1*2 + c1*7 + d1*6 + e1*5 + f1*4 + g1*3 + h1*2
								s=s%11
								if (s!=0)  {s=11-s}
								if (dig2!=s)   {alert("Cedula de Identidad Invalida, no coincide digito verificador")
										r.value=""
										r.focus()
								}
							}else{ //5 // para los dem digitos se usa el algoritmo de personas naturales
								s=0
								for (i=0; i<9; i++){
									s2=ver.substring(i,i+1)
									s1=parseInt(s2)
									if ((i%2)==0){ 
										s1=s1*2
										if (s1>=10)  {
											z=s1/10
											z=parseInt(z)
											y=s1%10
											s1=z+y
										}
									}
									s = s + s1
								}
								s=s-(parseInt((s / 10))* 10)
								if (s!=0)  {s=10-s}
								if (dig1!=s)   {alert("Cedula de Identidad Invalida, no coincide digito verificador")
									r.value=""
									r.focus()
								}
							}//5
						}//4
					}//3
				}//2
			}//1
	}
}