//para las clases y estilos que dependen del navegador

var navegador = navigator.appName;

var tipNav=0;

if (navegador == "Microsoft Internet Explorer"){

	tipNav=1;clase="className";display="block";

}else{

	tipNav=2;clase="class";display="table-row";

}



//COMPROBAR SI EL NAVEGADOR DEL CLIENTE TIENE HABILITADO EL PLUGIN DE JAVASCRIPT

function MM_CheckFlashVersion(reqVerStr,msg){

  with(navigator){

    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);

    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);

    if (!isIE || !isWin){  

      var flashVer = -1;

      if (plugins && plugins.length > 0){

        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";

        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;

        if (desc == "") flashVer = -1;

        else{

          var descArr = desc.split(" ");

          var tempArrMajor = descArr[2].split(".");

          var verMajor = tempArrMajor[0];

          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");

          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;

          flashVer =  parseFloat(verMajor + "." + verMinor);

        }

      }

      // WebTV has Flash Player 4 or lower -- too low for video

      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;



      var verArr = reqVerStr.split(",");

      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);

  

      if (flashVer < reqVer){

        if (confirm(msg))

          window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";

      }

    }

  } 

}



function cerrarSession(){

	confirm("Are you sure you want to close the session?", function(){	

		self.location='logout.php';

	});

}



function validarUser(){

	if (!lleno('nomUsu','You must enter a user')){

	}else if(!lleno('claUsu','You must enter a password')){

	}else{ $('frm').submit(); }

}



function centra(){

	var myWidth = 0, myHeight = 0;

	if( typeof( window.innerWidth ) == 'number' ) {

		//Non-IE

		myWidth = window.innerWidth;

		myHeight = window.innerHeight;

	}else if( document.documentElement &&

	( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {

		//IE 6+ in 'standards compliant mode'

		myWidth = document.documentElement.clientWidth;

		myHeight = document.documentElement.clientHeight;

	}else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {

		//IE 4 compatible

		myWidth = document.body.clientWidth;

		myHeight = document.body.clientHeight;

	}

	$("contenedor").style.height=myHeight+"px";

}





function findLeft(obj){

	var curleft = 0;

	if(obj.offsetParent){

		while(obj.offsetParent){

			curleft += obj.offsetLeft;

			obj = obj.offsetParent;

		}

	}else{

		if(obj.x){ curleft += obj.x;}

	}

	return(curleft);

}



function findTop(obj){

	var curtop = 0;

	if(obj.offsetParent){

		while(obj.offsetParent){

			curtop += obj.offsetTop;

			obj = obj.offsetParent;

		}

	}else{

		if(obj.y){ curtop += obj.y;}

	}

	return(curtop);

}



function elimina(retorno,campo,cod){

var param='campo='+campo+'&cod='+cod;

var ajaxRequest = new Ajax.Request('elimina.php',{method:'post',parameters:param,asynchronous:true});

//,onComplete:show

self.location='admin.php?'+retorno;

}



function show(xmlHttpRequest, responseHeader){

	//$('div_vari').innerHTML=xmlHttpRequest.responseText;

}



// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 , '.' = 46

function solonumeros(evt){

	(f.all)?key=evt.keyCode:key=evt.which;

	return (key <= 13 || key == 46 || key == 45 || key == 42 || key == 32 || (key >= 48 && key <= 57));

}

function sololetras(evt){

	(f.all)?key=evt.keyCode:key=evt.which;

    if((key > 47 && key < 58) || evt.ctrlKey || key==39 || key==34 || key==61) return false;

}



//VALIDACIONES

function emailCheck(emailStr) {

<!-- Changes:  Sandeep V. Tamhankar (stamhankar@hotmail.com) -->



/* 1.1.2: Fixed a bug where trailing . in e-mail address was passing

            (the bug is actually in the weak regexp engine of the browser; I

            simplified the regexps to make it work).

   1.1.1: Removed restriction that countries must be preceded by a domain,

            so abc@host.uk is now legal.  However, there's still the 

            restriction that an address must end in a two or three letter

            word.

     1.1: Rewrote most of the function to conform more closely to RFC 822.

     1.0: Original  */



<!-- This script and many more are available free online at -->

<!-- The JavaScript Source!! http://javascript.internet.com -->



<!-- Begin

/* The following pattern is used to check if the entered e-mail address

   fits the user@domain format.  It also is used to separate the username

   from the domain. */

var emailPat=/^(.+)@(.+)$/

/* The following string represents the pattern for matching all special

   characters.  We don't want to allow special characters in the address. 

   These characters include ( ) < > @ , ; : \ " . [ ]    */

var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

/* The following string represents the range of characters allowed in a 

   username or domainname.  It really states which chars aren't allowed. */

var validChars="\[^\\s" + specialChars + "\]"

/* The following pattern applies if the "user" is a quoted string (in

   which case, there are no rules about which characters are allowed

   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com

   is a legal e-mail address. */

var quotedUser="(\"[^\"]*\")"

/* The following pattern applies for domains that are IP addresses,

   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal

   e-mail address. NOTE: The square brackets are required. */

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

/* The following string represents an atom (basically a series of

   non-special characters.) */

var atom=validChars + '+'

/* The following string represents one word in the typical username.

   For example, in john.doe@somewhere.com, john and doe are words.

   Basically, a word is either an atom or quoted string. */

var word="(" + atom + "|" + quotedUser + ")"

// The following pattern describes the structure of the user

var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

/* The following pattern describes the structure of a normal symbolic

   domain, as opposed to ipDomainPat, shown above. */

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")





/* Finally, let's start trying to figure out if the supplied address is

   valid. */



/* Begin with the coarse pattern to simply break up user@domain into

   different pieces that are easy to analyze. */

var matchArray=emailStr.match(emailPat)

if (matchArray==null) {

  /* Too many/few @'s or something; basically, this address doesn't

     even fit the general mould of a valid e-mail address. */

	alert("The email address appears invalid. \n (check [@] y [.])");

	return false

}

var user=matchArray[1]

var domain=matchArray[2]



// See if "user" is valid 

if (user.match(userPat)==null) {

    // user is not valid

	alert("The email address appears invalid. \n (check data before de [@])");

    return false

}



/* if the e-mail address is at an IP address (as opposed to a symbolic

   host name) make sure the IP address is valid. */

var IPArray=domain.match(ipDomainPat)

if (IPArray!=null) {

    // this is an IP address

	  for (var i=1;i<=4;i++) {

	    if (IPArray[i]>255) {

			alert("The email address appears invalid. \n (Incorrect destination IP)");

		return false

	    }

    }

    return true

}



// Domain is symbolic name

var domainArray=domain.match(domainPat)

if (domainArray==null) {

	alert("The email address appears invalid. \n (After checking data of [@])");

    return false

}



/* domain name seems valid, but now make sure that it ends in a

   three-letter word (like com, edu, gov) or a two-letter word,

   representing country (uk, nl), and that there's a hostname preceding 

   the domain or country. */



/* Now we need to break up the domain to get a count of how many atoms

   it consists of. */

var atomPat=new RegExp(atom,"g")

var domArr=domain.match(atomPat)

var len=domArr.length

if (domArr[domArr.length-1].length<2 || 

    domArr[domArr.length-1].length>3) {

   // the address must end in a two letter or three letter word.

   alert("The email address appears invalid. \n (After checking data of [.])",'error',4);

   return false

}



// Make sure there's a host name preceding the domain.

if (len<2) {

   var errStr="The email address appears invalid. \n (After checking data of [.])"

   alert(errStr);

   return false

}



// If we've gotten this far, everything's valid!

return true;

}

//  End -->



function lleno(elem,msg,conten){

	if(conten==null)conten="";

	if($F(elem)==conten){alert(msg);$(elem).focus();return false;}

	return true;

}
function lleno1(elem,msg,conten){

	if(conten==null)conten="";

	if(document.getElementById(elem).value==conten){alert(msg);document.getElementById(elem).focus();return false;}

	return true;

}



function numeros(elem){

	var numericExpression = /^[0-9]+$/;

	if($F(elem).match(numericExpression) || $F(elem)==""){return true;}

	else{alert('Por favor, ingrese sólo números');$(elem).focus();return false;}

}



function letras(elem){

	var alphaExp = /^[a-zA-Z ñÑáéíóúàèìòùäëïöüÁÉÍÓÚÀÈÌÒÙÄËÏÖÜ,()&-]+$/;

	if($F(elem).match(alphaExp) || $F(elem)==""){return true;}

	else{alert('Por favor, ingrese sólo letras. \n Además de Caracteres como: \n [,] [-] [()] [&]');$(elem).focus();return false;}

}



function ancho(elem,mini,maxi){

	if(($F(elem).length >= mini && $F(elem).length <= maxi) || $F(elem).length<=0){return true;}

	else{

		(mini==maxi)?msg="Please, enter "+mini+" characters":msg="Please, enter between "+mini+" and "+maxi+" characters";

		alert(msg);$(elem).focus();return false;

	}

}



function rangoFecha(elem,mini,maxi){

	fecha=$F(elem).substr(6,10);

	if(fecha >= mini && fecha <= maxi){return true;}

	else{

		alert("Please, select the date of birth between years "+mini+" and "+maxi);

		return false;

	}

}



function seleccione(elem,msg){

	if($F(elem)=="0"){alert(msg);return false;}

	return true;

}



function emailObligatorio(elem){

	if($F(elem)!="" && !emailCheck($F(elem))){$(elem).focus();return false;}

	return true;

}

function emailObligatorio1(elem){

	if(document.getElementById(elem).value!="" && !emailCheck(document.getElementById(elem).value)){document.getElementById(elem).focus();return false;}

	return true;

}

function pause(seg){

    var now = new Date();

    var exitTime = (now.getTime() + seg)*1000;

    while(true){

        now = new Date();

        if(now.getTime() > exitTime) return;

    }

}



function trim(cadena)

{

	for(i=0; i<cadena.length; )

	{

		if(cadena.charAt(i)==" ")

			cadena=cadena.substring(i+1, cadena.length);

		else

			break;

	}



	for(i=cadena.length-1; i>=0; i=cadena.length-1)

	{

		if(cadena.charAt(i)==" ")

			cadena=cadena.substring(0,i);

		else

			break;

	}

	//resultado sin espacio al empiezo y final

	return cadena;

}



//fecha

function fecha(){

   diaarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

   hoy = new Date();

   dias = hoy.getDate();

   dia = diaarray[hoy.getDay()];

   mes = hoy.getMonth()+1;

   anio = hoy.getFullYear();

   hora=hoy.getHours();

   minu=hoy.getMinutes();

   seg=hoy.getSeconds();

   if(hora>11){

	   ampm="pm";

	   hor=hora-12;

   }else{

	   ampm="am";

	   hor=hora;

   }

   if(dias<10)dias="0"+dias;

   if(mes<10)mes="0"+mes;

   if(hor<10)hor="0"+hor;

   if(minu<10)minu="0"+minu;

   if(seg<10)seg="0"+seg;   

   return dia+", "+mes+"-"+dias+"-"+anio+" | "+hor+":"+minu+":"+seg+" "+ampm;

}



//redimensionar

function redimensiona(ancho,alto){

	if(ancho=='')ancho=screen.width;

	if(alto=='')alto=screen.height;

	window.resizeTo(ancho,alto);

	moveTo((screen.width-ancho)/2,(screen.height-alto)/2);

}



function cuentaCaracteres(evt,campo,contador,maximo){

	if(campo.value.length>(maximo-1)){

		f.getElementById(contador).value=campo.value.length;

		if (window.event.keyCode != 8) return false;

	}else{

		f.getElementById(contador).value=campo.value.length;

	}

}

function validar(){

	if(!lleno1('name','You must enter a Name')){ return false;

	}else if(!lleno1("email","You must enter a Email") || !emailObligatorio1("email")){
    return false;
	}else{ return true; }


}