/************************************************************************************************************/
function upper(pString){

	var strString;
	
	strString =pString;
	strString =strString.toUpperCase();	

	return strString;
}

/************************************************************************************************************/
//Funcion que se encarga de validar los datos (obligatorio)
<!--
//-->


function  validaForma(formu){

var oForm = document.getElementById(formu);
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(itm.value);
		
		if(itm.id!="" && itm.obligatorio!=null  && itm.value=="")
		    {
			err+=" » El campo de "+itm.id+" esta vacio\n";
			conFoco = conFoco || itm;
			}
		if (itm.id!=""  && itm.value!="" && itm.mail!=null  && !isValidEmail(itm.value) )	
		    {
			err+=" » El campo de "+itm.id+" no es un mail valido\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+" \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+" \n";            
		   conFoco = conFoco || itm;
		   }	

        if (itm.obligatorio!=null  &&  itm.radio!=null )
       	   {
             aux = itm.name; 	
              while (aux==itm.name && !pasa)
              {
               if (itm.checked)
                  {
                   pasa=true;
                  }
               else
                 {
                   i++;
                   itm=oForm[i];     
                 }   
              }
              if (!pasa) 
                 {
                 err+=" » Selecciona "+aux+" \n";
			     conFoco = conFoco || itm;
                 }
       	   }
	}
	if(err!=""){
		conFoco.focus();
		alert("Favor de corregir los siguientes errores:\n"+err);
		return false;	
	}
	return true;

}



//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 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;
}

/************************************************************************************************************/


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;

}


/************************************************************************************************************/
