// vector in english
var msgSp = [ "is required.", "doesn't have the correct type.","text","numeric","alfanumeric","float","e-mail"];

function Name()
{ 
	 var navName = navigator.appName; 
      return  navName;
}

function isMozilla()
{
   return (Name == 'Mozilla');
}

function isExplorer()
{
   var result = document.all ? true : false;
   
   return result;
}

function isNetscape()
{
   var result = (!document.all) ? true : false;
   
   return result;
}
function Version() 
{ 
 	var navVer=  navigator.appVersion; 
	return navVer;
	
}
function MinorVersion()
{ 
	var navMinVer =  navigator.appMinorVersion; 
     return navMinVer;
}
function Code()
{ 
	var navCode = navigator.appCodeName;
      return navCode;
}
function userAgent()
{ 
	var navUserAgent= navigator.userAgent;
      return navUserAgent;
}

//JavaScript 1.2 Netscape 4.0, Opera 5.0 y posteriores
function Language() 
{ 
	var navLan = navigator.language; 
      return navLan;
}

// Para Internet Explorer con JScript 3.0 y Opera 7
function BrowLanguage()
{ 
	var navBroLan = navigator.browserLanguage; 
      return navBroLan;
}

function UserLan()        
{ 
	var navUserLan = navigator.userLanguage; 
      return navUserLan;
}

function sysLan()   
{
	var navSysLan = navigator.systemLanguage;
      return navSysLan;
}

function Platform()
{ 
	var navPla = navigator.platform; 
      return navPla;
}

function CPU()
{ 
	var navCpu = navigator.cpuClass; 
      return navCpu;
}

function Java()   
{ 
	var navJav;
      if (navigator.javaEnabled() == 1) 
		navJav = true;
	else
		navJav = false;
      return navJav;
}

function Cookies()
{ 
	var navCoo;

      if (navigator.cookieEnabled ==false) 
		navCoo = false;
	else
            navCoo = true;
	return navCoo;
}


//Guarda el ancho de la pantalla
function scrWidth() {
   var width =screen.width;	
   return width;
}		

function scrHeight() {
   var height =screen.height;	
   return height;
}	

//Retorna la Version del navegador
function numberVersion() 
{
   var ua1 = navigator.userAgent;	
   var explorer =  "MSIE"; 
   var netscape =  "Netscape6/"; 
   var netscapeLinux =  "Mozilla/"; 
   var numberVers;		
   if ((i = ua1.indexOf(explorer)) >= 0) {	
      numberVers = parseFloat(ua1.substr(i + explorer.length));		
   }else if ((i = ua1.indexOf(netscape)) >= 0) {	
      numberVers= parseFloat(ua1.substr(i + netscape.length ));		
   }else if ( ((i = ua1.indexOf(netscapeLinux)) >= 0) &&  ((j = ua1.indexOf("Linux")) >= 0) ) {	
      numberVers = parseFloat(ua1.substr(i + netscapeLinux.length ));		
   }	 
   return numberVers;

}

function doClientInfo( Form )
{
	Form.nameNavigator.value = Name();
        Form.navigatorVersion.value = numberVersion();
        Form.plataform.value = Platform();
        Form.screenWidth.value = scrWidth();
        Form.screenHeigth.value = scrHeight();
	Form.submit();
}

//Visualiza un mensaje de alerta
function mesage ( field, pos)
{
   var msj="";
   ms = msgSp[ pos ];
   alert("Field "+ field.getAttribute('helptext')    + " " + ms );
}

//Determina si un campo es requerido
function requeridoCampo(campo)
{
  if (campo.getAttribute('req')=="SI")
     return true
  else
    return false
}

// determina si la cadena es vacia
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function validateForm ( theForm )
{
   for ( i=0 ; i < theForm.elements.length ; i++)
   {
      var theField = theForm.elements[ i ];
      //alert("Es requerido: "+requeridoCampo(theField));
      if ( isEmpty(theField.value) && requeridoCampo(theField) )
      {
         mesage ( theField, 0 );
         theField.focus();
         return false;
      }
   }
   return true;
}

function doChangeAction( form, action )
{
   form.action.value = action;
   form.submit();
}

//Realiza una validacion antes de hacer un submit de los datos del formulario
function submitAndValidateForm( form ,  action )
{
   if ( validateForm ( form )  )
   {
      doChangeAction( form ,  action );
   }
   return false;
}
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires=date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}