var jbePageId = '';
var jbeQuickieHtml = '';
var showLightbox = true;
if(JbeLbCookieExists()) showLightbox = false;

function showJbeQuickiePopup(pageid, sitedomain){	
	jbePageId = pageid;
	if(jbePageId == 'search' || showLightbox){
		if(jbeQuickieHtml == ''){
			$.ajax({
                                  dataType: "text",
				  type: "POST",
				  url: '/js/jbe-quickie-popup-content.php',
				  data: "SITE_DOMAIN="+sitedomain+"&PAGE_ID="+pageid,
				  success: function(data) {  
					  jbeQuickieHtml = data;
					  openJbeQuickiePopup();
				  },
                                  error: function(a, b, c){
                                      alert("Ajax error encountered: " + b);
                                  }
			});
		}else{
			openJbeQuickiePopup();
		}
	}
}

function openJbeQuickiePopup(){
	window.scroll(0,0);
	var fullpagecontainer = document.getElementById('full-page-container');
	var newdiv = document.createElement('div');
	var divIdName = 'divII';
	newdiv.setAttribute('id',divIdName);
	newdiv.innerHTML = jbeQuickieHtml;
	fullpagecontainer.insertBefore(newdiv, fullpagecontainer.childNodes[0]);        
        if( navigator.platform == 'Macintosh' ){
            document.getElementById('osbtn').innerHTML = 'CMD';            
        }        
        var extjssrc = document.getElementById( '__popup_content_javascript' );
        eval( extjssrc.innerHTML );
        runthisfunction();
        
}

function closeJbeQuickiePopup(oked){
	showLightbox = false;
	var fullpagecontainer = document.getElementById('full-page-container');
	fullpagecontainer.removeChild(document.getElementById('divII'));	
	if(oked == true){
		var date = new Date();
		date.setTime(date.getTime()+(25*365.25*24*60*60*1000)); // never expire the cookie (not possible- set to 25 years!)
	    document.cookie = "jbelbreg=registered; path=/; expires=" + date.toGMTString() + ";";			
	}else{
		var date = new Date();
		date.setTime(date.getTime()+(30*24*60*60*1000)); // expire the cookie after 30 days
	    document.cookie = "jbelbreg=ignored; path=/; expires=" + date.toGMTString() + ";";			
	}
}

function JbeLbCookieExists(){
	var nameEQ = "jbelbreg=";
	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 true;
		}
	}
}

function jbe_submit(){	        
        resetFieldElements();
		$.ajax({
			  type: "POST",
			  url: '/js/jbelightboxsubmit.php',
			  data: $("#jbe-submit-form").serialize(),
			  success: function(data) {                                
				  if(data.alert){
					  alert(data.alert);
				  }
				  if(data.status == 'ok'){
					  handleOK(data);
				  }else{                                      
					  handleErrors(data.type, data.data);
				  }		  
			  }
		});        
}

function jbe_cancel(){
	closeJbeQuickiePopup(false);
}

function handleOK(data) {
    //alert("Your registration has been submitted, Thank you!");
    //closeJbeQuickiePopup(true); 
    if(data.id > 0){
        window.location = '/regform.php?pid=' + data.id + '&k=' + data.hash;
    }
}

function handleErrors(type, data){
    if(type == 'field'){
        var fields = data.split(';');           
        if(fields[0]=="1")  {  errorElement("lb-email");       }
        if(fields[1]=="1")  {  errorElement("lb-role");        }
        if(fields[2]=="1")  {  errorElement('lb-location');    }
        if(fields[3]=="1")  {  errorElement("lb-salary");      }
        if(fields[4]=="1")  {  errorElement("lb-industries");  }  
        alert('Enter a value for all fields. Invalid entries are highlighted in red');
    }else if(type == 'duplicate'){
        errorElement("lb-email");
        var email = document.getElementById("lb-email").value;        
        alert(email+' is already registered with Jobs By Email. If you would like to change your Jobs By Email results, click on the "change criteria" link in your most recent Jobs By Email');
    }else if(type == 'email'){
        errorElement("lb-email");
        alert('Invalid email address, please enter a valid one');
    }
}

function errorElement(name){   
    var el = document.getElementById(name);  
    document.getElementById(name).className = document.getElementById(name).className.replace(/\bfield_normal\b/, 'field_error')
}

function resetElement(name){
    var el = document.getElementById(name);
    document.getElementById(name).className = document.getElementById(name).className.replace(/\bfield_error\b/, 'field_normal')    
}

function resetFieldElements(){
    resetElement("lb-email");
    resetElement("lb-role");
    resetElement("lb-location");
    resetElement("lb-salary");
    resetElement("lb-industries");
}

function sectorSelection(){
	var ob = document.getElementById("lb-industries");
	var arSelected = new Array(); 
	for(x=0;x<ob.options.length;x++){
		if(ob.options[x].selected) { arSelected.push(ob.options[x].value); }
	}
	if(arSelected.length > 5){
		alert("Please select a maximum of 5 industry sectors");
	}
	
}


