function toggle(id,form){
    var selObj = document.getElementById(id);
    if( typeof(selObj) != "undefined" ){
        if( selObj.style.display != 'none' )
            selObj.style.display = "none";
        else
            selObj.style.display = form;
        return 1;
    }
    return 0;
}

function page(limit){
	if(typeof(document.nextpage) != 'undefined'){
		document.nextpage.limit_from.value = limit;
		nextpage();
	}else{
		document.previouspage.limit_from.value = limit;
		previouspage();		
	}
}

function nextpage(){
    document.nextpage.submit();
}

function previouspage(){
    document.previouspage.submit();
}

function filterdates(days){
    var dateObj = new Date();
    var epoch = dateObj.getTime()/1000;

    var elements = document.getElementsByName("posted");

    for(var i=0;i<elements.length;i++){
        if( elements[i].textContent < (epoch-(86400*days)) ){
            var table = document.getElementById('joblisting');
            var rows = table.rows;
            for(var j=0;j<rows.length;j++){
                if( rows[i].name == elements[i].innerText ){
                    rows[i].style.display = "none";
                }
            }
        }
    }
}

function readCookie(name) {
    var nameEQ = name + "=";
    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 c.substring(nameEQ.length,c.length);
    }
    return null;
}

function loadCandidateDetails(c){
    var fields;
    if(c){
        fields = readCookie( readCookie(c) );
    }
    else{
        var email = document.getElementById('response_email').value;
        email = email.replace(/@/,"%40");
        fields = readCookie( email );
    }
    
    fields = unescape(fields).split('&');
	var hasCV = "";
	if(fields.length > 0){
    	for(var i=0;i<fields.length;i++){ 
        	var pair = fields[i].split('=');
        	var field = pair[0];
        	var cookie = pair[1];
			if(typeof(document.getElementById(field)) != 'undefined'){ 
        		if( field && field != "null"  && field != "jobid" && field !='selectedcv' && field != "cv_file" && field != "consent" && field != "uk_euro_permit_checkbox" && document.getElementById(field).value == '' ){
         	   		document.getElementById(field).value = cookie;
        		}
        		else if( field == "cv_file" && cookie != "" ){
         	   		document.getElementById('preselectedcv').style.display = "inline";
            		cookie = cookie.replace(/^([^_]+)_/,"");
            		cookie = cookie.replace(/__/," ");
            		document.getElementById('pre_cv').innerHTML = cookie;
					hasCV = cookie;
        		}
				else if( field =="selectedcv" && cookie == 'on' ){
					document.getElementById("selectedcv").checked=true;
					document.getElementById("cv_file").disabled=true;
				}
				else if( field == "consent" && cookie == 'on' && typeof(document.getElementsByName('consent')) != 'undefined' && typeof(document.getElementsByName('action')) != 'undefined'){
		    		document.getElementById("consent").checked=true;
		    		document.getElementById("action").disabled=false;
        		}
				else if( field == "uk_euro_permit_checkbox" && cookie == 'on' && typeof(document.getElementsByName('uk_euro_permit_checkbox')) != 'undefined' && typeof(document.getElementsByName('action')) != 'undefined'){
		    		document.getElementById("uk_euro_permit_checkbox").checked=true;
        		}
			}
    	}
        if(!hasCV){
			document.getElementById("selectedcv").checked=false;
			document.getElementById("cv_file").disabled=false;
        }
	}
	
    return 1;
}
