function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

var browser = new Browser();


function getPageOffsetLeft(el) {

  var x;

  // Return the x coordinate of an element relative to the page.

  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

  return x;
}

function getPageOffsetTop(el) {

  var y;

  // Return the y coordinate of an element relative to the page.

  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);

  return y;
}
//----------------------------------------------------------------------------
// Code for handling the menu bar and active menu.
//----------------------------------------------------------------------------

var activeMenu = null;

function hideActiveMenu() {

  if (activeMenu == null)
    return;

  activeMenu.style.visibility = "hidden";
  activeMenu = null;
}

function showMenu( el, menuId ){
  var x, y;
  var menu = document.getElementById( menuId );
  // Position the associated drop down menu under the button and
  // show it.

  x = getPageOffsetLeft(el);
  y = getPageOffsetTop(el) + el.offsetHeight;

  // For IE, adjust position.
  if (browser.isIE) {
    x += el.offsetParent.clientLeft;
    y += el.offsetParent.clientTop;
  }
  if( activeMenu != null && activeMenu != menu )
  	activeMenu.style.visibility = "hidden";
  menu.style.left = x + "px";
  menu.style.top  = y + "px";
  menu.style.visibility = "visible";
  activeMenu = menu;
}

//----------------------------------------------------------------------------
//var osd = "   "
//osd +="Visit Colombia Independence Day Festival using the link in the left bar";
//osd +="          ";
//var timer;
//var msg = "";
//scrollMaster ();
//function scrollMaster () {
//	msg = osd;
//	for (var i= 0; i < 100; i++){
//		msg = " " + msg;
//	}
//	scrollMe()
//}
//function scrollMe(){
//	window.status = "CatchATrucker.com         " + msg;
//	window.status.color="#0000CC"
//	msg = msg.substring(1, msg.length) + msg.substring(0,1);
//	timer = setTimeout("scrollMe()", 120);
//}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function conNacionalidad () {
	document.myForm.queVivaEn[0].disabled=true; 
	document.myForm.queVivaEn[1].disabled=true; 
	document.myForm.queVivaEn[2].disabled=true;
	document.myForm.ciudad.selectedIndex=0; 
	document.myForm.ciudad.disabled=true;	
}
function sinNacionalidad () {
	document.myForm.queVivaEn[0].disabled=false; 
	document.myForm.queVivaEn[1].disabled=false; 
	document.myForm.queVivaEn[2].disabled=false; 
	document.myForm.ciudad.selectedIndex=0; 
	document.myForm.ciudad.disabled=true; 
	document.myForm.queVivaEn[2].checked=true;	
}

var whitespace = " \t\n\r";

function isEmpty(s) { 
	return ((s == null) || (s.length == 0)) 
}

//Check if the string is just composed by whitespaces
function isWhitespace (s) {
	var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
	return true;
}

//Force a entry from user for the field
function ForceEntry(val, str) {
	var strInput = new String(val.value);
	if (isWhitespace(strInput)) {
		alert(str);
		val.focus();
		return false;
	} 
	else
		return true;
}
//Check if is a valid email
function isEmail(val, str){
	var strInput = new String(val.value);
	if ( !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(strInput) ){
 		alert(str);
		val.focus();
		return false;
	}
	else
		return true
}

function isWord(val, str){
	var strInput = new String(val.value);
	if ( !/^\w+$/.test(strInput) ){
 		alert(str);
		val.focus();
		return false;
	}
	else
		return true
}
//Check if is Entire
function IsEntire(s,str) {
	var ValidChars = "0123456789";
   	var IsEntire=true;
   	var theChar;
	for (i = 0; i < s.value.length && IsEntire == true; i++)  { 
    	theChar = s.value.charAt(i); 
     	if (ValidChars.indexOf(theChar) == -1) {
	       	IsEntire = false;
        }
    }
	if (!IsEntire) {
		alert(str);
		s.focus();
	}
   	return IsEntire;
}

function isEntireValue(s,str) {
	var val=s.value;
	var ValidChars = "0123456789";
    var IsEntire=true;
   	var theChar;
	if(val != ""){
	   for (i = 0; i < val.length && IsEntire == true; i++)  { 
    	   theChar = val.substring(i, i+1); 
     	   if (ValidChars.indexOf(theChar) == -1) IsEntire = false;
       }
	}
	if (!IsEntire) {
		  alert(str);
		  s.focus();
	}
	return IsEntire;
}


function isSomeChecked(fields, str){
	var isChecked = false;
	for( i = 0; i < fields.length; i++ ){		
		if( fields[i].checked ){	
			return true;
		}
	}
	fields[0].focus();
	alert(str);
	return isChecked;
}

//Cehck two fields for coincidence
function areEqual(val1, val2, str){
	var strInput1 = val1.value;
	var strInput2 = val2.value;
	if( strInput1 != strInput2 ){
		alert(str);
		val2.focus();
		return false;
	}
	else
		return true;
}

function isSelected(val, str){
	var strInput = new String(val.options[ val.selectedIndex ].value );
	if (isWhitespace(strInput)) {
		alert(str);
		val.focus();
		return false;
	} 
	else
		return true;
}

function minLength(val, minl, str){
	var strInput = new String(val.value);
	if( strInput.length < minl ){
		alert(str);
		val.focus();
		return false;
	}
	else
		return true;
}

function maxLength(val, maxl, str){
	var strInput = new String(val.value);
	if( strInput.length > maxl ){
		alert(str);
		val.focus();
		return false;
	}
	else
		return true;
}

function minLengthValue(val, minl, str){
	var strInput = new String(val.value);
	var isValid=true;
	if( strInput !=''){
	   if( strInput.length < minl ){
		  alert(str);
		  val.focus();
		  isValid=false;
	   }
	}
	return isValid;
}

function isaDate(field, str){
    var isValid=true;
	if( field.value.length<10){
		  alert(str);
		  field.value="";
		  field.focus();
		  isValid=false;
	}
	return isValid;
}

function maxCharByWord(field, numChar, str){
	var isValid=true;
	text=new String(field.value);
	words=text.split(' ');
	numWords=words.length;
	for(i=0;i<numWords;i++){
		if(words[i].length > numChar){
			alert(str);
			field.focus();
			isValid=false
			break;
		}
	}
	return isValid;
}

/***** VALIDATION FOR formCategories.php **********/
function validateSignIn1 (form) {
	//var messageA = "You must enter a First Name";
	//var messageB = "You must enter a Last Name";
	var messageC = "You must enter a Nickname";
	var messageD = "You must enter an Email and confirm it";
	var messageE = "You must enter a Password and confirm it";
	var messageF = "You must enter a City";
	var messageG = "you must accept the Terms of Use, Publishing Terms And Conditions and the Privacy Policy";
	var messageH = "The Email has'nt been correectly confirmed";
	var messageI = "The Password has'nt been correectly confirmed";
	var messageJ = "You must enter a real email";
	var messageK = "You must select: \"I am / We are\"";
	var messageL = "You must select: \"Interested in\"";
	var messageM = "You must select at least one of the fields \"Looking For:\"";
	var messageN = "You must select a country";
	var messageP = "You must select a state";
	var messageQ = "Password must be at least 6 characters long";
	var messageR = "Zip Code must have 5 numbers";
	//var messageS = "You must select your birthday";
	var messageT = "Nickname can't contain spaces or special characters, only letters and numbers";
	var messageV = "You must enter something in \"Who am I?\"";
	var messageW = "\"Who am I?\" should be at least 10 characters and at most 600 characters";
	/*var messageX = "You must enter something in \"What am I looking?\"";
	var messageY = "\"What am I looking?\" should be at least 10 characters and at most 600 characters";
	var messageZ = "You must enter something in \"What do I look like\"";
	var messageAA = "\"What do I look like?\" should be at least 10 characters and at most 600 characters";
	var messageAB = "You must enter something in \"What do I do?\"";
	var messageAC = "\"What do I doo?\" should be at least 10 characters and at most 600 characters";
	var messageAD = "You must enter something in \"Interests:\"";
	var messageAE = "\"Interests:\" should be at least 10 characters and at most 600 characters";*/
	var messageAF = "Please use words of less than 20 characters in  \"Who am I?\"";
	var messagePT = "you must accept the Publishing Terms And Conditions";
	//var messageTA = "You must accept and sign the Terms of Use";
	var CanSubmit = false;
    //CanSubmit = ForceEntry(form.name,messageA);
	//if (CanSubmit) CanSubmit = ForceEntry(form.lastName,messageB);;
	//if (CanSubmit) CanSubmit = ForceEntry(form.nickName,messageC);;
	CanSubmit = ForceEntry(form.nickName,messageC);
	if (CanSubmit) CanSubmit = isWord(form.nickName,messageT);;
	if (CanSubmit) CanSubmit = ForceEntry(form.email,messageD);;
	if (CanSubmit) CanSubmit = isEmail(form.email, messageJ);;
	if (CanSubmit) CanSubmit = ForceEntry(form.emailConfirm,messageD);;
	if (CanSubmit) CanSubmit = areEqual(form.email, form.emailConfirm, messageH);;
	if (CanSubmit) CanSubmit = ForceEntry(form.password, messageE);;
	if (CanSubmit) CanSubmit = minLength(form.password, 6, messageQ);;
	if (CanSubmit) CanSubmit = ForceEntry(form.passwordConfirm,messageE);;
	if (CanSubmit) CanSubmit = areEqual(form.password, form.passwordConfirm, messageI);;
	if (CanSubmit) CanSubmit = isSelected(form.state, messageP);;
	if (CanSubmit) CanSubmit = ForceEntry(form.city,messageF);;
    if (CanSubmit) CanSubmit = isEntireValue(form.zipCode, messageR);;
    if (CanSubmit) CanSubmit = minLengthValue(form.zipCode, 5, messageR);;
	/*if (CanSubmit) CanSubmit = isSelected(form.birthYear, messageS);;
	if (CanSubmit) CanSubmit = isSelected(form.birthMonth, messageS);;
	if (CanSubmit) CanSubmit = isSelected(form.birthDay, messageS);;*/
	if (CanSubmit) CanSubmit = isSelected(form.genre, messageK);;
	//if (CanSubmit) CanSubmit = isSelected(form.searchGenre, messageL);;
	searchInterests = new Array( document.getElementById("searchInterests1"),  document.getElementById("searchInterests2"), document.getElementById("searchInterests4"), document.getElementById("searchInterests5"), document.getElementById("searchInterests6"),  document.getElementById("searchInterests7"), document.getElementById("searchInterests8"));
	if (CanSubmit) CanSubmit = isSomeChecked(searchInterests, messageL);;
	searchObjectives = new Array( document.getElementById("searchObjectives1"),  document.getElementById("searchObjectives2"), document.getElementById("searchObjectives3"), document.getElementById("searchObjectives4"), document.getElementById("searchObjectives5"), document.getElementById("searchObjectives6"),  document.getElementById("searchObjectives7"), document.getElementById("searchObjectives8"), document.getElementById("searchObjectives9"), document.getElementById("searchObjectives10"));
	if (CanSubmit) CanSubmit = isSomeChecked(searchObjectives, messageM);;
	if (CanSubmit && ( !form.condition1.checked || !form.condition2.checked || !form.condition3.checked ) ){
		alert( messageG )
		form.condition1.focus
		CanSubmit = false;;
	}
	if (CanSubmit && !form.condition3.checked){
		alert(messagePT)
		form.condition3.focus
		CanSubmit = false;;
	}	
	//if (CanSubmit) CanSubmit = ForceEntry(form.digitalsignature,messageTA);;		
	if (CanSubmit) CanSubmit = ForceEntry(form.iAm,messageV);;
    if (CanSubmit) CanSubmit = minLengthValue(form.iAm, 10, messageW);;
	if (CanSubmit) CanSubmit = maxLength(form.iAm, 600, messageW);;
	if (CanSubmit) CanSubmit = maxCharByWord(form.iAm, 20, messageAF);;
	/*if (CanSubmit) CanSubmit = ForceEntry(form.iWant,messageX);;
	if (CanSubmit) CanSubmit = minLengthValue(form.iWant, 10, messageY);;
	if (CanSubmit) CanSubmit = maxLength(form.iWant, 600, messageY);;
	if (CanSubmit) CanSubmit = ForceEntry(form.look,messageZ);;
	if (CanSubmit) CanSubmit = minLengthValue(form.look, 10, messageAA);;
	if (CanSubmit) CanSubmit = maxLength(form.look, 600, messageAA);;
	if (CanSubmit) CanSubmit = ForceEntry(form.iDo,messageAB);;
	if (CanSubmit) CanSubmit = minLengthValue(form.iDo, 10, messageAC);;
	if (CanSubmit) CanSubmit = maxLength(form.iDo, 600, messageAC);;
	if (CanSubmit) CanSubmit = ForceEntry(form.interest,messageAD);;
	if (CanSubmit) CanSubmit = minLengthValue(form.interest, 10, messageAE);;
	if (CanSubmit) CanSubmit = maxLength(form.interest, 600, messageAE);;*/
	return CanSubmit;
}

/***** VALIDATION FOR formCategories.php **********/
function validateUpdateBasics (form) {
	/*var messageA = "You must enter a First Name";
	var messageB = "You must enter a Last Name";*/
	var messageC = "You must enter a Nickname";
	var messageD = "You must enter an Email";
	var messageF = "You must enter a City";
	var messageJ = "You must enter a real email";
	var messageK = "You must select: \"I am\"";
	var messageL = "You must select: \"Interested in\"";
	var messageM = "You must select at least one of the fields \"Looking For:\"";
	var messageN = "You must select a country";
	var messageP = "You must select a state";
	var messageQ = "Password must be at least 6 characters long";
	var messageR = "Zip Code must have 5 numbers";
	//var messageS = "You must select your birthday";
	var messageV = "You must enter something in \"Who am I?\"";
	var messageW = "\"Who am I?\" should be at least 10 characters and at most 600 characters";
	/*var messageX = "You must enter something in \"What am I looking?\"";
	var messageY = "\"What am I looking?\" should be at least 10 characters and at most 600 characters";
	var messageZ = "You must enter something in \"What do I look like\"";
	var messageAA = "\"What do I look like?\" should be at least 10 characters and at most 600 characters";
	var messageAB = "You must enter something in \"What do I do?\"";
	var messageAC = "\"What do I doo?\" should be at least 10 characters and at most 600 characters";
	var messageAD = "You must enter something in \"Interests:\"";
	var messageAE = "\"Interests:\" should be at least 10 characters and at most 600 characters";*/

	var CanSubmit = false;
    /*CanSubmit = ForceEntry(form.name,messageA);
	if (CanSubmit) CanSubmit = ForceEntry(form.lastName,messageB);;	
	if (CanSubmit) CanSubmit = ForceEntry(form.email,messageD);;*/
	CanSubmit = ForceEntry(form.email,messageD);
	if (CanSubmit) CanSubmit = isEmail(form.email, messageJ);;
	if (CanSubmit) CanSubmit = isSelected(form.state, messageP);;
	if (CanSubmit) CanSubmit = ForceEntry(form.city,messageF);;
    if (CanSubmit) CanSubmit = isEntireValue(form.zipCode, messageR);;
    if (CanSubmit) CanSubmit = minLengthValue(form.zipCode, 5, messageR);;
	/*if (CanSubmit) CanSubmit = isSelected(form.birthYear, messageS);;
	if (CanSubmit) CanSubmit = isSelected(form.birthMonth, messageS);;
	if (CanSubmit) CanSubmit = isSelected(form.birthDay, messageS);;*/
	if (CanSubmit) CanSubmit = isSelected(form.genre, messageK);;
	//if (CanSubmit) CanSubmit = isSelected(form.searchGenre, messageL);;
	searchInterests = new Array( document.getElementById("searchInterests1"),  document.getElementById("searchInterests2"), document.getElementById("searchInterests4"), document.getElementById("searchInterests5"), document.getElementById("searchInterests6"),  document.getElementById("searchInterests7"), document.getElementById("searchInterests8"));
	if (CanSubmit) CanSubmit = isSomeChecked(searchInterests, messageL);;
	searchObjectives = new Array( document.getElementById("searchObjectives1"),  document.getElementById("searchObjectives2"), document.getElementById("searchObjectives3"), document.getElementById("searchObjectives4"), document.getElementById("searchObjectives5"), document.getElementById("searchObjectives6"),  document.getElementById("searchObjectives7"), document.getElementById("searchObjectives8"), document.getElementById("searchObjectives9"), document.getElementById("searchObjectives10"));
	if (CanSubmit) CanSubmit = isSomeChecked(searchObjectives, messageM);;
	if (CanSubmit) CanSubmit = ForceEntry(form.iAm,messageV);;
    if (CanSubmit) CanSubmit = minLengthValue(form.iAm, 10, messageW);;
	if (CanSubmit) CanSubmit = maxLength(form.iAm, 600, messageW);;
	/*if (CanSubmit) CanSubmit = ForceEntry(form.iWant,messageX);;
	if (CanSubmit) CanSubmit = minLengthValue(form.iWant, 10, messageY);;
	if (CanSubmit) CanSubmit = maxLength(form.iWant, 600, messageY);;
	if (CanSubmit) CanSubmit = ForceEntry(form.look,messageZ);;
	if (CanSubmit) CanSubmit = minLengthValue(form.look, 10, messageAA);;
	if (CanSubmit) CanSubmit = maxLength(form.look, 600, messageAA);;
	if (CanSubmit) CanSubmit = ForceEntry(form.iDo,messageAB);;
	if (CanSubmit) CanSubmit = minLengthValue(form.iDo, 10, messageAC);;
	if (CanSubmit) CanSubmit = maxLength(form.iDo, 600, messageAC);;
	if (CanSubmit) CanSubmit = ForceEntry(form.interest,messageAD);;
	if (CanSubmit) CanSubmit = minLengthValue(form.interest, 10, messageAE);;
	if (CanSubmit) CanSubmit = maxLength(form.interest, 600, messageAE);;*/
	return CanSubmit;
}

function validateUpdatePassword (form){
	var messageE = "You must enter a Pasword and confirm it";
	var messageI = "The Password has'nt been correctly confirmed";
	var messageQ = "Password must be at least 6 characters long";
	
	var CanSubmit = false;
	
	CanSubmit = ForceEntry(form.password, messageE);;
	if (CanSubmit) CanSubmit = minLength(form.password, 6, messageQ);;
	if (CanSubmit) CanSubmit = ForceEntry(form.passwordConfirm,messageE);;
	if (CanSubmit) CanSubmit = areEqual(form.password, form.passwordConfirm, messageI);;
	return CanSubmit;
}

function validatePicForm (form){
	var messageA = "You must select a picture";	
	var messageB = "You must accept the Publishing Terms And Conditions";	
	var CanSubmit = false;	

	CanSubmit = ForceEntry(form.pic, messageA);
	if (CanSubmit && !form.publishingterms.checked){
		alert(messageB)
		form.publishingterms.focus
		CanSubmit = false;
	}	
	
	return CanSubmit;
}

function validatePicReplaceForm (form){	
	var messageA = "You must select a picture number";	
	var CanSubmit = false;	
	CanSubmit = isSelected(form.picNumber, messageA);;
	return CanSubmit;
}

function validateVideoForm (form){
	var messageA = "You must select a video";
	var messageB = "You must accept the Publishing Terms And Conditions";		
	var CanSubmit = false;	
	CanSubmit = ForceEntry(form.video, messageA);
	if (CanSubmit && !form.publishingterms.checked){
		alert(messageB)
		form.publishingterms.focus
		CanSubmit = false;
	}	
	return CanSubmit;
}

function validateAudioForm (form){
	var messageA = "You must select an audio file";	
	var messageB = "You must accept the Publishing Terms And Conditions";	
	var CanSubmit = false;	
	CanSubmit = ForceEntry(form.audio, messageA);;
	if (CanSubmit && !form.publishingterms.checked){
		alert(messageB)
		form.publishingterms.focus
		CanSubmit = false;
	}	
	return CanSubmit;
}

function setHomePage() { 
	var verBase = navigator.appVersion; 
	var url = "'http://www.asurething.net/'"; 
	verBase = verBase.match(/MSIE ([^;]+);/); 
	verBase =parseFloat(verBase[1]); 
	if(navigator.appVersion.indexOf('MSIE') >-1 && verBase >=5) {
	    with(document){
    	    write('<A style="color:white; font-size:11px;" HREF="#" ');
        	write('onClick="this.style.behavior='); 
	        write("'url(#default#homepage)';")        
			write('this.setHomePage('+url+');">');
    	    write('Set as <br>homepage</a>') 
    	}
	}
}

function validateForgotPass (form){
	var messageA = "You must enter a nickname"
	var messageB = "You must enter a real email";
	var CanSubmit = false;	
	CanSubmit = ForceEntry(form.nickname, messageA);
	if (CanSubmit) CanSubmit = ForceEntry(form.email,messageB);;
	if (CanSubmit) CanSubmit = isEmail(form.email, messageB);;
	return CanSubmit;
}

function validateAppointment(form){
	var messageA = "You must enter a nickname"
	var messageB = "You must select the days you connect";
	var messageC = "You must select the hours you connect";
	var CanSubmit = false;	
	CanSubmit = ForceEntry(form.nickToAppoint, messageA);
	if (CanSubmit) CanSubmit = isSelected(form.dayOfWeek,messageB);
	if (form.dayOfWeek.value > 0){
		if (CanSubmit) CanSubmit = isSelected(form.startTime, messageC);
		if (CanSubmit) CanSubmit = isSelected(form.endTime, messageC);
	}
	return CanSubmit;
}

function funcionCallback(){
	if( ajax.readyState == 4 ){
		if( ajax.status == 200 ){
			counties = ajax.responseText;
			//document.getElementById("zona").innerHTML = counties ;
			opts = counties.split(",");
			document.getElementById("state").options.length = 0;
			
			for (i=0;i<(opts.length);i=i+2){									       //value
				if (i == 0){
					document.getElementById("state").options[i/2] = new Option(opts[i],"");
				}else{
					document.getElementById("state").options[i/2] = new Option(opts[i],opts[i-1]);
				}
			}
			document.getElementById("state").disabled=false;
		}
	}
}

function getcounties(country,pag){
	if( window.XMLHttpRequest )
		ajax = new XMLHttpRequest();
	else
		ajax = new ActiveXObject("Microsoft.XMLHTTP");

	ajax.onreadystatechange = funcionCallback;
	if (pag == 1)
		ajax.open( "GET", "get_State.php?bornCountry="+country, true );
	else{
		if (pag == 2)
			ajax.open( "GET", "get_State2.php?bornCountry="+country, true );
	}
	ajax.send( "" );
}


var moz = false;

//if (navigator.appName == "Mozilla" || (navigator.appName == "Netscape" && navigator.appVersion.indexOf("4.") == -1))
//   moz = true;
//if (moz)
//   document.addEventListener("click",anularBotonDerecho,true);
//else if(navigator.appName == "Netscape" && navigator.appVersion.indexOf("4.x") != -1){
//   childw.document.captureEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP);
//}
//else if (!moz)  {
//   document.onClick = anularBotonDerecho;
//   document.onMouseUp=  anularBotonDerecho;
//   document.onmousedown=anularBotonDerecho;
//}
//function anularBotonDerecho() {
//    if (event.button==2 ) {
//     alert('Copyright CathATrucker.com');
//    }
//}

//double delegate for window onload
function makeDoubleDelegate(function1, function2) {
	return function() {
		if (function1)
			function1();
		if (function2)
			function2();
	}
}

function showHelpDiv(divId, el){
  var x, y;
  var theDiv = document.getElementById( divId );
  var theFrm = document.getElementById( 'upAllFrm' );
  // Position the associated drop down menu under the button and
  // show it.
  x = getPageOffsetLeft(el);
  y = getPageOffsetTop(el) + el.offsetHeight;

  // For IE, adjust position.
  if (browser.isIE) {
    x += el.offsetParent.clientLeft;
    y += el.offsetParent.clientTop;
  }
  if( theDiv.style.display != "block" )
  	theDiv.style.display = "block";
  theDiv.style.left = x + "px";
  theDiv.style.top  = y + "px";
  if (browser.isIE && theFrm) {
	theFrm.style.height = theDiv.offsetHeight
	theFrm.style.width = theDiv.offsetWidth
  	theFrm.style.display = "block";
	theFrm.style.left = x + "px";
	theFrm.style.top  = y + "px";	
  }
}
function hideDiv(divId){
	TheDiv = document.getElementById(divId);
	var theFrm = document.getElementById( 'upAllFrm' );
	TheDiv.style.display='none';
	if (browser.isIE && theFrm) {
		theFrm.style.display = "none";
	}
}
function validateDigitalSignature (form){
	var messageA = "You must enter your name"
	var messageB = "You must enter a real email";
	var messageC = "You must enter your email";	
	var messageD = "You must enter a zip code";
	var messageE = "You must accept the Terms of Use and User Agreement";	var messageC = "You must enter your email";
	
	var CanSubmit = false;	
	CanSubmit = ForceEntry(form.name, messageA);
	if (CanSubmit) CanSubmit = ForceEntry(form.email,messageC);
	if (CanSubmit) CanSubmit = isEmail(form.email, messageB);
	if (CanSubmit) CanSubmit = ForceEntry(form.zip,messageD);	
	if (CanSubmit && !form.condition.checked){
		alert(messageE)
		form.condition.focus
		CanSubmit = false;
	}
	return CanSubmit;
}
function operationType(visible){
	 document.getElementById('visible').value=visible;
}
