//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 validar1(){

	if($('name').value==''){
			alert("You must enter a Name");
			$('name').focus();
			return false;
	}else if($('company').value==''){
		alert("You must enter a Company");
		$('company').focus();
		return false;
	}else if($('position').value==''){
		alert("You must enter a Position");
		$('position').focus();
		return false;
	}else if($('email').value==''){
		alert("You must enter a Email");
		$('email').focus();
		return false;
	}else if(!emailCheck($('email').value)){
		$('email').focus();
		return false;
	}else if($('phone').value==''){
		alert("You must enter a Phone");
		$('phone').focus();
		return false;
	}else{
	
		return true;
		
	}	

	
}




// 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 -->











