// JavaScript Document
/************************************************************************************************************/

function eTrim(pString){

	// ---------- Declare variables...
	var li, lk, strSpaces, lblContinue;
	var intStrLength, strString;
	
	// ---------- Init variables...		
	strSpaces =new String(" \t\n\r");
	strString =pString;
	intStrLength =strString.length;	
	
	// ---------- Function code starts here...
	for ( li=0; li<intStrLength; li++ ) {	
		if ( strSpaces.indexOf(strString.charAt(li)) == -1 ) {
			break;
		}	
	}
	strString =strString.substring(li,intStrLength);
	
	for ( li=intStrLength-1; li>=0; li-- ) {
		if ( strSpaces.indexOf(strString.charAt(li)) == -1 ) {
			break;
		}			
	}
	strString =strString.substring(0,li+1);

	return strString;
}


/************************************************************************************************************/

function upper(pString){

	var strString;
	
	strString =pString;
	strString =strString.toUpperCase();	
	

	return strString;
}

/************************************************************************************************************/

//Funcion que se encarga de validar los datos (obligatorio)

function  validaForma (form){
var oForm = document.getElementById(form);
var i,arrayOf, j=0,tm, err="",algo, conFoco=null,pasa=false,radio;
	
	for(i=0;i<oForm.length;i++){
	
	
        pasa=false; 
		itm=oForm[i];
	
		
		if (itm.pass==null)
		itm.value = upper((eTrim(itm.value)))
		else
		itm.value = eTrim(itm.value)
		
		
		if (itm.id!="" && itm.correo!=null  && itm.value!=""  &&  correo.value!=mail.value)	
		    {
			err+=" » La confirmacion no es correcta\n";
			conFoco = conFoco || itm;
			}
		
		
		
		if(itm.id!="" && itm.obligatorio!=null  && itm.value=="")
		    {
			err+=" » El campo de "+itm.id.substring(3,itm.id.length)+" está vacío\n";
			conFoco = conFoco || itm;
			}
			
						
		if (itm.id!="" && itm.obligatorio!=null  && itm.value!="" && itm.mail!=null  && !isValidEmail(itm.value) )	
		    {
			err+=" » El campo de "+itm.id.substring(3,itm.id.length)+" no es un mail válido\n";
			conFoco = conFoco || itm;
			}
			
       if (itm.id!="" &&    itm.value!="" && itm.numero!=null  && IsNumeric(itm.value) )				
            {
			err+=" » El campo de "+itm.id.substring(3,itm.id.length)+" debe ser un valor numérico válido\n";
			conFoco = conFoco || itm;
			}
			
        
        if (itm.id!="" && itm.obligatorio!=null  &&  itm.combo!=null  && itm.value=="0"  )	
		    {
			err+=" » Selecciona una opción del campo "+itm.id.substring(3,itm.id.length)+" \n";
			conFoco = conFoco || itm;
			}
       
       
       if (itm.id!="" && itm.file!=null && itm.value!="" && !reviewExtensions(itm.value) )
		   {
		   
           err+=" » El archivo no esta en un formato válido! : "+itm.id.substring(3,itm.id.length)+" \n";            
		   conFoco = conFoco || itm;
		   }	
              				
       				
        if (itm.obligatorio!=null  &&  itm.radio!=null  )
       	   {
             aux = itm.name; 	
             
             
              while (aux==itm.name && !pasa)
              {
                  
              
               if (itm.checked)
                  {
                   pasa=true;
                  // i--;
                  }

               else
                 {
                   i++;
                   itm=oForm[i];     

                 }   
              
              }
           
              if (!pasa) 
                 {
                 err+=" » Selecciona "+aux.substring(3, aux.length)+" \n";
			     conFoco = conFoco || itm;
                 }
			
       	
       	   
       	   }

       	
		
	}
	if(err!=""){
		conFoco.focus();
		alert("Favor de corregir los siguientes errores:\n"+err);
		return false;	
	}
	return true;



alert (oForm.name);


}
/************************************************************************************************************/



/************************************************************************************************************/

//Funcion que redirecciona a la página principal del sistema

function  openSistem(namePage) {

var pagina,features;
var w,h;

w = screen.availWidth-25;
h = screen.availHeight-55;

//features = "resizable=yes,menubar=no,status=no,target=_self,toolbar=no,scrollbars=no,location=0,directories=0,dependant=1,dialog=yes,height=" + h + ",width=" + w + ",left=10,top=25";
features = "resizable=yes,menubar=yes,status=yes,target=_self,toolbar=yes,scrollbars=no,location=1,directories=1,dependant=1,dialog=yes,height=" + h + ",width=" + w + ",left=10,top=25";


pagina = "index.asp?sisSeg=true";


window.open (pagina,namePage,features);

}

/************************************************************************************************************/

//Funcion que deshabilita teclas
function noBotones() {

var str = "16,17";

/*
Shift 16
Ctrl  17 
Tab    9
Win   91
Alt   18
*/

  
if (str.indexOf(event.keyCode) != -1)  
						    
   {
   alert("Mundo En Red")
   //event.returnValue=false;
   return false;
   }

}

//document.onkeydown=noBotones

/************************************************************************************************************/

//Devuelve el link a su clase original
function estiloOriginal(objeto,clase) {

var obj = document.getElementById(objeto);

obj.className =clase ;
}


//Cambia el link de clase
function estiloNuevo(objeto,clase) {
var obj = document.getElementById(objeto);

obj.className =clase ;

}

/************************************************************************************************************/

//Deshabilita botón derecho
function Bderecho(e) {
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)){
//alert('www.firmeplus.com.mx')
//return false;
}

else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2)){
//alert('www.firmeplus.com.mx')
}
}

document.onmousedown=Bderecho


/************************************************************************************************************/
	
//Valida si un email es válido	
	function isValidEmail(mail)
               {
					var ixArroba,ixPunto,i, arrayArrobas;
					ixArroba=mail.indexOf("@");
					ixPunto=mail.lastIndexOf(".");
				  
				   if(ixArroba<1 || ixPunto<=ixArroba+1 || ixPunto==mail.length-1)
					return false;
					else{
						for(i=0;i<ixArroba;i++){
							if(!((mail.charCodeAt(i)>=97 && mail.charCodeAt(i)<=122) || (mail.charCodeAt(i)>=65 && mail.charCodeAt(i)<=90) || (mail.charCodeAt(i)>=48 && mail.charCodeAt(i)<=57) || mail.charCodeAt(i)==45 || mail.charCodeAt(i)==46 || mail.charCodeAt(i)==95)){
						    return false;
                                			  }
						}
					mail=mail.substring(ixArroba+1,mail.length);
					for(i=0;i<mail.length;i++)
					{
					     if(!((mail.charCodeAt(i)>=97 && mail.charCodeAt(i)<=122) || (mail.charCodeAt(i)>=65 && mail.charCodeAt(i)<=90) || (mail.charCodeAt(i)>=48 && mail.charCodeAt(i)<=57) || mail.charCodeAt(i)==45 || mail.charCodeAt(i)==46 || mail.charCodeAt(i)==95))
					     {
					     return false;
						 }
		             }
	                
	               }
	              return true;
                } 
/************************************************************************************************************/

function reviewRadios(forma,inpName) {
var i;
i=0;



if (forma.inpName.checked !=null && forma.inpName.checked )
   {
    //valorDelRadio = forma.inpName.value
    return true;
   } 
    
else   
  {
   for (i=0;i<forma.inpName.length;i++)
     {  
      
      if (forma.inpName[i].checked)
         {
         //valorDelRadio = forma.inpName[i].value
         return true; 
         }
     }
  }

return false;


}


/************************************************************************************************************/


function IsNumeric(strString)
{
 var reg = /^\d*\.?\d*$/i
 return strString.search(reg);
}



/************************************************************************************************************/

function reviewExtensions(strFile){
var ExtValidas =new Array (".DOC",".PDF");
var i=0;
         while(i < ExtValidas.length)
         {
           if (ExtValidas[i]== upper (strFile.substring(strFile.lastIndexOf('.'),strFile.length)))
               return true;         
         i++;
         }   
return false;
}
/************************************************/


