//////////////////////////////////////////////////////////////////////////////
// <script language="JavaScript1.2" src="include/js/functions.js"><//script> //
//////////////////////////////////////////////////////////////////////////////
/* Remove space before and after a string, work just like trim in VBS */
function trim(a){
  return a.replace(/^\s+/,'').replace(/\s+$/,'')
}

var _obj_sel = null;

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_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_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 MM_jumpMenu(targ,selObj,restore){ //v3.0
  if (selObj.selectedIndex != 0){
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
  }
}

function CreateObjectAjax(){
  var xmlhttp=false;
  try{
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
    try{
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }catch(E){
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined'){
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function Content_regular_featured(intPage,field,ord,showed){
  contenedor = document.getElementById('featured');
  // creamos un nuevo objeto ajax
  ajax=CreateObjectAjax();
  //cargar el archivo html por el método GET
  ajax.open('GET', '/jobs/includes/sort_featured.asp?page=' + intPage + '&field=' + field + '&order=' + ord, true);
  ajax.onreadystatechange = function(){
    if(ajax.readyState == 4){ // Readystate 4 significa que ya acabó de cargarlo
      contenedor.innerHTML = ajax.responseText;
    }
  }
  ajax.send(null)
}

function Content_regular(intPage,field,ord){
  contenedor = document.getElementById('regular');
  // creamos un nuevo objeto ajax
  ajax=CreateObjectAjax();
  //cargar el archivo html por el método GET
  ajax.open('GET', '/jobs/includes/sort_regular.asp?page=' + intPage + '&field=' + field + '&order=' + ord, true);
  ajax.onreadystatechange = function(){
    if(ajax.readyState == 4){// Readystate 4 significa que ya acabó de cargarlo
      contenedor.innerHTML = ajax.responseText;
    }
  }
  ajax.send(null)
}

function fnt_InNumber(expression){
  return /^[0-9]+$/i.test(expression);
}

function fnt_IsDecimal(expression){
  return /^\d+(\.\d+)?$/.test(expression);
}

function fnt_ZiCodCan1(expression){
  return /^[a-zA-Z][0-9][a-zA-Z][ ]*[0-9][a-zA-Z][0-9]$/.test(expression);
}

function fnt_IsAphaNumeric(expression){
  return /^[a-zA-Z0-9 \ñ\Ñ'\\1']+$/i.test(expression);
}

function fnt_IsStreetAdress(expression){
  //return (String(expression).search(/^[a-z 0-9\.\-\#\,\_]+$/i))
  return /^[a-zA-Z 0-9\.\-\#\,\_9\ñ\Ñ'\\1']+$/i.test(expression)
}

function fnt_IsAlphaString(expression){
  // return (String(expression).search(/^[a-z ]+$/i))
  return /^[a-zA-Z \ñ\Ñ'\\1']+$/i.test(expression);
}

function fnt_IsEmail(expression){
  return /^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/i.test(expression);
}

function fnt_isPhone(expression){
  //return /([\(\+])?([0-9]{1,3}([\s])?)?([\+|\(|\-|\)|\s])?([0-9]{2,4})([\-|\)|\.|\s]([\s])?)?([0-9]{2,4})?([\.|\-|\s])?([0-9]{4,8})/.test(expression);
  //return /^[0-9]{2,3}-? ?[0-9]{6,7}$/i.test(expression);
  //return /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/i.test(expression);
  //return /^(\()?([0-9][0-9][0-9]|[0-9][0-9][0-9])(\)|-)?([0-9]{3})(-)?([0-9]{4}|[0-9]{4})$/.test(expression);
  //esta funcion valida fax y telefonos
  if(expression.length<6 || expression.length>15){
    return false;
  }
  var _intPos=0; var _strChart;
  var intLength=expression.length;
  var strNumbers = "0123456789-()+";
  for(var _x=1;_x<=intLength;_x++){
    _strChart = expression.substr(_x,1);
    _intPos = strNumbers.indexOf(_strChart);
    if(_intPos==-1){
      return false
    }
  }
  return true
}

function fnt_isFax(expression){
  if(expression.length<6){
    return false;
  }
  var _intPos=0; var _strChart;
  var intLength=expression.length;
  var strNumbers = "0123456789-";
  for(var _x=1;_x<=intLength;_x++){
    _strChart = expression.substr(_x,1);
    _intPos = strNumbers.indexOf(_strChart);
    if(_intPos==-1){
      return false;
    }
  }
  return true;
}

function fnt_City(expression){
  //return (String(expression).search(/^[a-z 0-9\.\-\#\,\_]+$/i))
  return /^[a-zA-Z 0-9\.\-\#\,\_\ñ\Ñ]+$/i.test(expression);
}

/*function fnt_zipcode(expression){
    //return (String(expression).search(/^[a-z 0-9\.\-\#\,\_]+$/i))
	return /^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$/i.test(expression);
}

function fnt_zipcodeUSA(expression){
  return /^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$/i.test(expression);
}
*/
function fnt_zipcodeCAN(expression){
  if(expression.length<4){
    return false;
  }
  var _intPos=0; 
  var _strChart;
  var intLength=expression.length;
  var strLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //falta la Ñ
  strLetters = strLetters + strLetters.toLowerCase();
  strLetters = strLetters + "0123456789- ";
  for(var _x=1;_x<=intLength;_x++){
    _strChart = expression.substr(_x,1);
    _intPos = strLetters.indexOf(_strChart);
    if(_intPos==-1){
      return false;
    }
  }
  return true;
}

function fnt_password(expression){
  //return (String(expression).search(/^[a-z 0-9\.\-\#\,\_]+$/i))
  if(/^[a-zA-Z0-9]+$/i.test(expression)){
    if(expression.length<6){
      return false;
    }else{
      return true;	
    }
  }else{
    return false;
  }
}

function fnt_fax(expression){
  return /^[a-zA-Z 0-9\.\-\#\,\_]+$/i.test(expression);
}

function fnt_url(expression){
  return /^((((ht|f)tp(s?))\:\/\/){1}\S+)$/i.test(expression);
}


function fnt_IsCompany(expression){
  //return (String(expression).search(/^[a-z 0-9\.\-\#\,\_]+$/i))
  return /^[a-zA-Z 0-9\.\-\#\,\_\&\^\*'\\1'\ñ\Ñ]+$/i.test(expression)
}

function fnt_IsBussines(expression){
  //return (String(expression).search(/^[a-z 0-9\.\-\#\,\_]+$/i))
  return /^[a-zA-Z 0-9\.\-\#\,\_\&\^\*'\\1'\ñ\Ñ]+$/i.test(expression)
}

function fnt_IsJobtitle(expression){
  //return (String(expression).search(/^[a-z 0-9\.\-\#\,\_]+$/i))
  return /^[a-zA-Z 0-9\.\-\#\,\_\&\^\*'\\1'\ñ\Ñ]+$/i.test(expression)
}

//antispam
function AntiSpambotMailto(codelist, description, atagattr) {
  var thiscode, thischar;
  var CodeString = new String(codelist);
  var CodedArray = CodeString.split('|');
  var L = CodedArray.length;
  var AddrDecoded = "";
  for (var x=0; x < L; x++) {
    thiscode = CodedArray[x];
    thischar = String.fromCharCode( thiscode - L );
    AddrDecoded += thischar;
  }
  atagattr = atagattr ? ' ' + atagattr : '';
  if (!description) description = AddrDecoded; // if no description supplied, display email address
  var strOutput = '<a href="mailto:'+AddrDecoded+'"' + atagattr+'>' + description + '</a>';
  document.write(strOutput);
}

function resize_div(objResize,intState1){
  if(intState1==1){
    document.getElementById(objResize).style.display="block";
    document.getElementById(objResize).style.top = (parseInt(document.documentElement.scrollTop) + parseInt(screen.availHeight)) - ((parseInt(screen.availHeight) / 2) + parseInt(document.getElementById(objResize).clientHeight)) + 'px';
    document.getElementById(objResize).style.left = (parseInt(screen.availWidth) / 2) - (parseInt(document.getElementById(objResize).clientWidth) / 2) + 'px';
  }else{
    document.getElementById(objResize).style.display="none";
  }
}
var contBlurOut=30;
var contBlurIn=0;
var IntervalBlur;

function resize_div_resume(objResize,intState1){
	if(intState1==1){
		document.getElementById(objResize).style.display="block";
		document.getElementById(objResize).style.top = (parseInt(document.documentElement.scrollTop) + parseInt(screen.availHeight)) - ((parseInt(screen.availHeight) / 2) + parseInt(document.getElementById(objResize).clientHeight)) + 'px';
		document.getElementById(objResize).style.left = (parseInt(screen.availWidth) / 2) - (parseInt(document.getElementById(objResize).clientWidth) / 2) + 'px';
	}else{
		document.getElementById(objResize).style.display="none";
	}
}

function bgBlur_resume(objBlur,intState){
	
	if(intState==1){
		document.getElementById(objBlur).style.height=parseInt(document.body.clientHeight) + 'px';
		document.getElementById(objBlur).style.display = 'block';
	}else{
		document.getElementById(objBlur).style.height=parseInt(document.body.clientHeight) + 'px';
		document.getElementById(objBlur).style.display = 'none';
	}
	
	/*window.pageYOffset
	document.body.clientHeight*/
	// screen.availWidth .- permite saber el alto de la pantalla de window sin escroll
	// document.body.clientHeight . - permite saber el ancho del scroll del documento con todo  su scroll
    // window.pageYOffset .- permite saber la posicion del scroll 

}


function bgBlur(objBlur,intState){
	
	if(intState==1){
		document.getElementById(objBlur).style.height=parseInt(document.body.clientHeight) + 'px';
		document.getElementById(objBlur).style.display = 'block';
		contBlurIn = contBlurIn + 1;
		if(contBlurIn>=30){
			contBlurIn=0;
			clearTimeout(IntervalBlur);			
			return false;
		}
		set_opacity(objBlur, contBlurIn);
		IntervalBlur = setTimeout("bgBlur(\'" + objBlur + "\'," + intState + ")",2);
	}else{
		contBlurOut = contBlurOut - 3;
		if(contBlurOut<=0){
			contBlurOut=30;
			clearTimeout(IntervalBlur);
			document.getElementById(objBlur).style.display = 'none';
			return false;
		}
		set_opacity(objBlur, contBlurOut);
		IntervalBlur = setTimeout("bgBlur(\'" + objBlur + "\'," + intState + ")",2);
	}
	
	/*window.pageYOffset
	document.body.clientHeight*/
	// screen.availWidth .- permite saber el alto de la pantalla de window sin escroll
	// document.body.clientHeight . - permite saber el ancho del scroll del documento con todo  su scroll
    // window.pageYOffset .- permite saber la posicion del scroll 

}

function set_opacity(div, value) {  
	value = value / 100;
    document.getElementById(div).style.opacity = value; 
    document.getElementById(div).style.MozOpacity = value; 
    document.getElementById(div).style.KhtmlOpacity = value; 
    document.getElementById(div).style.filter = 'alpha(opacity=' + value*100 + ')'; 
    document.getElementById(div).style.zoom=1;//necesario para Explorer 
}

var _CountPosi = 0;
var _TempDiv;
function Mouse_Position_div(event,id_layer){
		var IE = document.all?true:false;
		var tempX = 0;
		var tempY = 0;
		var margin=7;
		if(IE){
			tempX = event.x;
			tempY = event.y;
			
			if(window.pageYOffset){
				tempX = tempX + window.pageYOffset;
				tempY = tempY + window.pageXOffset;
			}else{
				tempX = tempX + Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
				tempY = tempY + Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	
			}
		}else{
			document.captureEvents(Event.MOUSEMOVE);
			tempX = event.pageX;
			tempY = event.pageY;
		}
		
		if(tempX<0){tempX=0}
		if(tempY<0){tempY=0}
		document.getElementById(id_layer).style.top = (tempY+margin)+"px";
		document.getElementById(id_layer).style.left = (tempX+margin)+"px";
		document.getElementById(id_layer).style.visibility="visible";

}



function Mouse_Position_div_out(id_layer){
	document.getElementById(id_layer).style.visibility = "hidden";
}

function capture_key(oKey,_object){
	if(oKey.keyCode == 8){
		DeleteNumber(_object);
	}
}

function DeleteNumber(_object){
	var _strVal = document.getElementById(_object).value;
	var _intNum = "0123456789";var strNumbers=''; var strChar='';
	for(var x=0;x < _strVal.length ;x++){
		strChar = _strVal.substr(x,1);
		if(_intNum.indexOf(strChar)!=-1){
			strNumbers = strNumbers + strChar
		}
	}
	
	if(strNumbers.length>0){
		strNumbers = strNumbers.substr(0,strNumbers.length)
		document.getElementById(_object).value = strNumbers
	}
}

function formatNumber(_object){
	var _strVal = document.getElementById(_object).value;
	var _intNum = "0123456789";var strNumbers=''; var strChar='';
	for(var x=0;x < _strVal.length ;x++){
		strChar = _strVal.substr(x,1);
		if(_intNum.indexOf(strChar)!=-1){
			strNumbers = strNumbers + strChar
		}
	}
	
	var strValue='';
	strChar = "###";
	if(strNumbers.length<3 && strNumbers.length>0){
		strValue = "(";
		strValue = strValue + strNumbers
	}else{
		if(strNumbers.length>=3){
			strValue = "(";
			strValue = strValue + strNumbers.substr(0,3);		
			strValue = strValue + ") (";
		}
	}
	
	if(strNumbers.length>3 && strNumbers.length<11){

		strValue = strValue + strNumbers.substr(3,6);
	}
	if(strNumbers.length==9){
		strValue = strValue + ")";
	}
	document.getElementById(_object).value = strValue  ;
	document.getElementById(_object).focus();
	//alert(strValue);
}

function noExitsFeatured(img){
	   	document.getElementById(img).src = "/jobs/images/none.jpg"
}

function validateEmail(){
  _obj = document.getElementById('txt_email');
  _objVal = document.getElementById('lbl_email');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0' + 'Please enter your email.';
    _objVal.className = 'LV_invalid';
    _obj.className = 'LV_invalid_field';
    state_submit = false;
  }else{
    if(fnt_IsEmail(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'You have to log in with a valid e-mail.';
      _objVal.className = 'LV_invalid';
      _obj.className = 'LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';
      _objVal.className = 'LV_valid';
      _obj.className = 'LV_valid_field';
    }
  }
}

function validateEmailOpt(){
  _obj = document.getElementById('txt_email');
  _objVal = document.getElementById('lbl_email');
  if(trim(_obj.value) != ''){
    if(! fnt_IsEmail(_obj.value)){
      _objVal.className = 'LV_invalid';
      _objVal.innerHTML = '&nbsp;' + 'Please enter a valid email.';
      _obj.className='LV_invalid_field';
      state_submit = false;
      _obj_sel = _obj_sel==null?_obj:_obj_sel;
    }else{
      _objVal.className = 'LV_valid';
      _objVal.innerHTML = 'Ok';
      _obj.className='LV_valid_field';
    }
  }else{ 
    _objVal.className = '';
    _objVal.innerHTML = '&nbsp;';
    _obj.className='';
  } 
}

function validatePass(){
  _obj = document.getElementById('txt_pass');
  _objVal = document.getElementById('lbl_pass');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0' + 'Please enter your password.';
    _objVal.className = 'LV_invalid';
    _obj.className = 'LV_invalid_field';
    state_submit = false;
  }else{
    if(fnt_password(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'Password must be between 6 and 16 characters.';
      _objVal.className = 'LV_invalid';
      _obj.className = 'LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';
      _objVal.className = 'LV_valid';
      _obj.className = 'LV_valid_field';
    }
  }
}

function validateFirstname(){
  _obj = document.getElementById('txt_first_name');
  _objVal = document.getElementById('lbl_first_name');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0' + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className = 'LV_invalid_field';
    state_submit = false;
  }else{
    if(fnt_IsStreetAdress(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'Only letters, spaces, hyphens and apostrophes are allowed.';
      _objVal.className = 'LV_invalid';
      _obj.className ='LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className = 'LV_valid_field';
    }
  }
}

function validateLastname(){
  _obj = document.getElementById('txt_last_name');
  _objVal = document.getElementById('lbl_last_name');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0' + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className ='LV_invalid_field';
    state_submit = false;
  }else{
    if(fnt_IsStreetAdress(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'Only letters, spaces, hyphens and apostrophes are allowed.';
      _objVal.className = 'LV_invalid';
      _obj.className ='LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className ='LV_valid_field';
    }
  }
}

function validateStreetaddress(){
  _obj = document.getElementById('txt_street_address');
  _objVal = document.getElementById('lbl_street_address');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0' + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className ='LV_invalid_field';
    state_submit = false;
  }else{
    if(fnt_IsStreetAdress(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'Only Letters,[0-9],[.],[-],[#],[_] are allowed.';
      _objVal.className = 'LV_invalid';
      _obj.className ='LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className ='LV_valid_field';
    }
  }
}

function validateCity(){
  _obj = document.getElementById('txt_city');
  _objVal = document.getElementById('lbl_city');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0' + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className = 'LV_invalid_field';
    state_submit = false;
  }else{
    if(fnt_City(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'Only Letters,[0-9],[.],[-],[#],[_] are allowed.';
      _objVal.className = 'LV_invalid';
      _obj.className ='LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className ='LV_valid_field';
    }
  }
}

function validateZip(){
  _obj = document.getElementById('txt_zip_pc');
  _objVal = document.getElementById('lbl_zip_pc');
  if(trim(_obj.value)==''){
    _objVal.innerHTML = '\u00A0'  + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className='LV_invalid_field';
    state_submit = false;
  }else{
    _objC = document.getElementById('cmb_country')
    //if country is USA
    if(_objC.value == 3){
      if(_obj.value.length > 5 || _obj.value.length < 5){
        _objVal.innerHTML = '\u00A0' + 'Please enter a 5 digit zip code.';
        _objVal.className = 'LV_invalid';
        _obj.className='LV_invalid_field';
        state_submit = false;
      }else{
        if(fnt_zipcodeCAN(_obj.value)==false){
          _objVal.innerHTML = '\u00A0' + 'Postal Code is not valid ';
          _objVal.className = 'LV_invalid';
          _obj.className='LV_invalid_field';
          state_submit = false;	
        }else{
          if(fnt_InNumber(_obj.value)==false){							
            _objVal.innerHTML = '\u00A0' + 'Please enter a valid 5 digit zip code.';
            _objVal.className = 'LV_invalid';
            _obj.className='LV_invalid_field';
            state_submit = false;
          }else{
             _objVal.innerHTML = 'Ok';	
             _objVal.className = 'LV_valid';
             _obj.className='LV_valid_field';
          }	
        }
      }
    }
    //if country is canada
    if(_objC.value == 4){
      if(fnt_zipcodeCAN(_obj.value)==false){
        _objVal.innerHTML = '\u00A0' + 'Postal Code is not valid. ';
        _objVal.className = 'LV_invalid';
        _obj.className='LV_invalid_field';
        state_submit = false;
      }else{
        if(fnt_ZiCodCan1(_obj.value)==false){
          _objVal.innerHTML = '\u00A0' + 'Please enter a valid postal code such as A1A 1A1 or A1A1A1.';
          _objVal.className = 'LV_invalid';
          _obj.className='LV_invalid_field';
          state_submit = false;
        }else{
          _objVal.innerHTML = 'Ok';	
          _objVal.className = 'LV_valid';
          _obj.className='LV_valid_field';
        }
      }
    }
	//if is other country
    if(_objC.value == -1){
      if(fnt_IsStreetAdress(_obj.value)==false){
        _objVal.innerHTML = '\u00A0' + 'Postal Code is not valid.';
        _objVal.className = 'LV_invalid';
        _obj.className='LV_invalid_field';
        state_submit = false;
      }else{
        _objVal.innerHTML = 'Ok';	
        _objVal.className = 'LV_valid';
        _obj.className='LV_valid_field';
      }
    }
  }
}

function validatePhone(){
  _obj = document.getElementById('txt_phone');
  _objVal = document.getElementById('lbl_phone');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0' + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className = 'LV_invalid_field';
    state_submit = false;
  }else{
    if(fnt_InNumber(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'Only numbers are allowed.';
      _objVal.className = 'LV_invalid';
      _obj.className = 'LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className = 'LV_valid_field';
    }
  }
}

function validateFax(){
  _obj = document.getElementById('txt_fax');
  _objVal = document.getElementById('lbl_fax');
  if(trim(_obj.value) != ''){
    if(fnt_InNumber(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'Only numbers allowed.';
      _objVal.className = 'LV_invalid';
      _obj.className ='LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className = 'LV_valid_field';
    }
  }else{
    _objVal.innerHTML = '';	
    _objVal.className = 'none';
    _obj.className = 'none';
  }
}

function validateMailVerify(){
  _obj = document.getElementById('txt_email_verify');
  _objVal = document.getElementById('lbl_email_verify');
  var _objvalid = document.getElementById('txt_email');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0' + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className = 'LV_invalid_field';
    state_submit = false;
  }else{
    if(_obj.value != _objvalid.value){
      _objVal.innerHTML = '\u00A0' + 'This e-mail doesnt match your first e-mail address.';
      _objVal.className = 'LV_invalid';
      _obj.className = 'LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className = 'LV_valid_field';		
    }
  }
}

function validatePassword(){
  _obj = document.getElementById('txt_password');
  _objVal = document.getElementById('lbl_password');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0'  + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className = 'LV_invalid_field';
    state_submit = false;
  }else{
    if(fnt_password(_obj.value)==false){
      _objVal.innerHTML = '\u00A0'  + '6 character minimum; case sensitive.';
      _objVal.className = 'LV_invalid';
      _obj.className ='LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className ='LV_valid_field';
    }
  }
}

function validatePassVerify(){
  _obj = document.getElementById('txt_password_verify');
  _objVal = document.getElementById('lbl_password_verify');
  _objvalid = document.getElementById('txt_password');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0'  + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className = 'LV_invalid_field';
    state_submit = false;
  }else{
    if(_obj.value != _objvalid.value){
      _objVal.innerHTML = '\u00A0'  + 'Password don\'t match.';
      _objVal.className = 'LV_invalid';
      _obj.className = 'LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className = 'LV_valid_field';		
    }
  }
}

function validateCountry(){
  _obj = document.getElementById('txt_country_d');
  if(_obj != null){
    _objVal = document.getElementById('lbl_country_d');
    if(trim(_obj.value)==''){
      _objVal.className = 'LV_invalid';
      _objVal.innerHTML = '&nbsp;' + 'This information is required.';
      _obj.className='LV_invalid_field';
      state_submit = false;	
    }else{
      if(! fnt_IsStreetAdress(_obj.value)){
        _objVal.className = 'LV_invalid';
        _objVal.innerHTML = '&nbsp;' + 'Only letters and spaces allowed.';
        _obj.className='LV_invalid_field';
        state_submit = false;
      }else{
        _objVal.className = 'LV_valid';
        _objVal.innerHTML = 'Ok';
        _obj.className='LV_valid_field';
      }
    }
  }
}

function validateStateD(){
  _obj = document.getElementById('txt_state');
  if(_obj != null){
    _objVal = document.getElementById('lbl_state');
    if(trim(_obj.value) == ''){
      _objVal.className = 'LV_invalid';
      _objVal.innerHTML = '&nbsp;' + 'This information is required.';
      _obj.className = 'LV_invalid_field';
      state_submit = false;	
    }else{ 
      if(! fnt_IsAlphaString(_obj.value)){
        _objVal.className = 'LV_invalid';
        _objVal.innerHTML = '&nbsp;' + 'Only letters and spaces allowed.';
        _obj.className = 'LV_invalid_field';
        state_submit = false;
      }else{
        _objVal.className = 'LV_valid';
        _objVal.innerHTML = 'Ok';
        _obj.className = 'LV_valid_field';
      }
    }
  }
}

function validateStateC(){
  _obj = document.getElementById('txt_state');
  if(_obj != null){
    _objVal = document.getElementById('lbl_state');
    if(_obj.options[_obj.selectedIndex].value == '0'){
      _objVal.className='LV_invalid';
      _objVal.innerHTML = '&nbsp;' + 'This information is required.';
      _obj.className='LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.className ='LV_valid';
      _objVal.innerHTML = 'Ok'
      _obj.className ='LV_valid_field';
    }
  }		 	   
}

function validateExt(){
  _obj = document.getElementById('txt_ext');
  _objVal = document.getElementById('lbl_ext');
  var _obj_2 = document.getElementById('txt_phone');
  if(trim(_obj.value) != ''){
    if(trim(_obj_2.value)!=''){
      if(fnt_InNumber(_obj.value) == false){
        _objVal.innerHTML = '\u00A0' + 'Only numbers allowed.';
        _objVal.className = 'LV_invalid';
        _obj.className = 'LV_invalid_field';
        state_submit = false;
      }else{
        _objVal.innerHTML = 'Ok';	
        _objVal.className = 'LV_valid';
        _obj.className = 'LV_valid_field';
      }
    }else{
      _objVal.innerHTML = '\u00A0' + 'Phone number field needs to be filled. ';
      _objVal.className = 'LV_invalid';
      _obj.className='LV_invalid_field';
      state_submit = false;
    }	  
  }else{
    _objVal.innerHTML = '';	
    _objVal.className = 'none';
    _obj.className = 'none';
  }
}

function validateCompany(){
  _obj = document.getElementById('txt_company');
  _objVal = document.getElementById('lbl_company');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '\u00A0'  + 'This information is required.';
    _objVal.className = 'LV_invalid';
    _obj.className='LV_invalid_field';
    state_submit = false;
  }else{
    if(fnt_IsCompany(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'Company is not valid.';
      _objVal.className = 'LV_invalid';
      _obj.className = 'LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className = 'LV_valid_field';
    }
  }
}

function validatePrimaryB(){
  _obj = document.getElementById('cmb_primary_business');
  if(trim(_obj.value) != ''){
    _objVal = document.getElementById('lbl_primary_business');
    if(_obj.options[_obj.selectedIndex].value == '0'){
      _objVal.className = 'LV_invalid';
      _objVal.innerHTML = '&nbsp;'  + 'This information is required.';
      _obj.focus();
      state_submit = false;
    }else{
      _objVal.className = 'LV_valid';
      _objVal.innerHTML = 'Ok';
	}
  }
}

function validatePrimaryBO(){
  _obj = document.getElementById('txt_primary_business_o');
  if(_obj != ''){
    _objVal = document.getElementById('lbl_primary_business_o');
    if(_obj != null){
      if(trim(_obj.value) == ''){
        _objVal.innerHTML = '\u00A0'  + 'This information is required.';
        _objVal.className = 'LV_invalid';
        _obj.className = 'LV_invalid_field';
        state_submit = false;
      }else{
        if(fnt_IsBussines(_obj.value) == false){
          _objVal.innerHTML =  'Primary Business is not valid.';
          _objVal.className = 'LV_invalid';
          _obj.className = 'LV_invalid_field';
          state_submit = false;
        }else{
          _objVal.innerHTML = 'Ok';
          _objVal.className = 'LV_valid';
          _obj.className = 'LV_valid_field';
		}
      }
    }
  }
}

function validateWeb(){
  _obj = document.getElementById('txt_website');
  _objVal = document.getElementById('lbl_website');
  if(trim(_obj.value) == ''){
    _objVal.innerHTML = '';	
    _objVal.className = '';
    _obj.className = '';
  }else{
    if(fnt_url(_obj.value) == false){
      _objVal.innerHTML = '\u00A0' + 'Site is not valid.';
      _objVal.className = 'LV_invalid';
      _obj.className = 'LV_invalid_field';
      state_submit = false;
    }else{
      _objVal.innerHTML = 'Ok';	
      _objVal.className = 'LV_valid';
      _obj.className = 'LV_valid_field';
    }
  }
}

function validateCmbCountry(){
  _obj = document.getElementById('cmb_country');
  if(_obj != ''){
    _objVal = document.getElementById('lbl_country');
    if(_obj.options[_obj.selectedIndex].value == '0'){
      _objVal.className = 'LV_invalid';
      _objVal.innerHTML = '&nbsp;' + 'This information is required.';
      _obj.className = 'LV_invalid_field';
      _obj.focus();
      state_submit = false;
    }else{
      _objVal.className = 'LV_valid';
      _objVal.innerHTML = 'Ok'
      _obj.className = 'LV_valid_field';
    }
  }
}

function validateContact(){
  _obj = document.getElementById('txt_contact');
  _objVal = document.getElementById('lbl_contact');
  if(trim(_obj.value) != ''){
    if(! fnt_IsStreetAdress(_obj.value)){
      _objVal.className = 'LV_invalid';
      _objVal.innerHTML = '&nbsp;' + 'Please enter a valid contact.';
      _obj.className='LV_invalid_field';
      state_submit = false;
      _obj_sel = _obj_sel==null?_obj:_obj_sel;	
    }else{
      _objVal.className = 'LV_valid';
      _objVal.innerHTML = 'Ok';
      _obj.className='LV_valid_field';
    }
  }else{
    _objVal.className = '';
    _objVal.innerHTML = '&nbsp;';
    _obj.className='';
  } 
}

function greaterThan(mini, maxi){
  var minim = document.getElementById(mini);
  var maxim = document.getElementById(maxi);
  var maxLab = document.getElementById('lbl_' + maxi);
  var minLab = document.getElementById('lbl_' + mini);
  if(fnt_IsDecimal(maxim.value) && fnt_IsDecimal(minim.value)){
    var parsemax = parseInt(maxim.value);
    if(isNaN(parsemax)){
      parsemax = parseFloat(parsemax);
    }
    var parsemin = parseInt(minim.value);
    if(isNaN(parsemin)){
      parsemin = parseFloat(parsemin);
    }
    if(parsemin > parsemax){
      maxLab.className = 'LV_invalid';
      maxLab.innerHTML = '&nbsp;' + 'Salary To must be greater than Salary From.';
      maxim.className = 'LV_invalid_field';
      state_submit = false;
      maxim.focus();
    }else{
      maxLab.className = 'LV_valid';
      maxLab.innerHTML = 'Ok';
      maxim.className = 'LV_valid_field';

      minLab.className = 'LV_valid';
      minLab.innerHTML = 'Ok';
      minim.className = 'LV_valid_field';
    }
  }else{
    maxLab.className = 'LV_invalid';
    maxLab.innerHTML = '&nbsp;' + 'Only numbers or decimals are allowed.';
    maxim.className = 'LV_invalid_field';
    state_submit = false;
    maxim.focus();
  }
}

function lowerThan(mini, maxi){
  var minim = document.getElementById(mini);
  var maxim = document.getElementById(maxi);
  var maxLab = document.getElementById('lbl_' + maxi);
  var minLab = document.getElementById('lbl_' + mini);
  var parsemin = parseInt(minim.value);
  if(isNaN(parsemin)){
    parsemin = parseFloat(parsemin);
  }
  var parsemax = parseInt(maxim.value);
  if(isNaN(parsemax)){
    parsemax = parseFloat(parsemax);
  }
  if(fnt_IsDecimal(parsemin) && fnt_IsDecimal(parsemax)){
    if(parsemin > parsemax){
/*      minLab.className = 'LV_invalid';
      minLab.innerHTML = '&nbsp;' + 'Salary From must be lower than Salary To.';
      minim.className = 'LV_invalid_field';
      state_submit = false;
      minim.focus();*/
    }else{
      maxLab.className = 'LV_valid';
      maxLab.innerHTML = 'Ok';
      maxim.className = 'LV_valid_field';

      minLab.className = 'LV_valid';
      minLab.innerHTML = 'Ok';
      minim.className = 'LV_valid_field';
    }
  }else{
    minLab.className = 'LV_invalid';
    minLab.innerHTML = '&nbsp;' + 'Only numbers or decimals are allowed.';
    minim.className = 'LV_invalid_field';
    state_submit = false;
    minim.focus();
  }
}

function maxEmpty(mini,maxi){
  var minim = document.getElementById(mini);
  var maxim = document.getElementById(maxi);
  var minLab = document.getElementById('lbl_' + mini);
  minLab.className = 'LV_invalid';
  minLab.innerHTML = '&nbsp;' + 'Please enter a Salary From.';
  minim.className = 'LV_invalid_field';
  minim.focus();
}

function minEmpty(mini,maxi){
  var minim = document.getElementById(mini);
  var maxim = document.getElementById(maxi);
  var maxLab = document.getElementById('lbl_' + maxi);
  maxLab.className = 'LV_invalid';
  maxLab.innerHTML = '&nbsp;' + 'Please enter a Salary To.';
  maxim.className = 'LV_invalid_field';
  maxim.focus();
}

function validate_salary(mini,maxi,id){
  var minim = document.getElementById(mini);
  var maxim = document.getElementById(maxi);
  if(minim.value == '' && maxim.value == ''){
  }else{
    if(minim.value != '' && maxim.value == ''){
      minEmpty(mini,maxi);
    }else if(minim.value == '' && maxim.value != ''){
      maxEmpty(mini,maxi);
    }else{
      if(id == maxi){
        greaterThan(mini, maxi);
      }else if(id == mini){
        lowerThan(mini, maxi);
      }
    }
  }
}
