function jobTypeSelect(a){if(a==0){$('jobTypeDefault').selected='true';$('jobCategory').disable();$('jobTypeDefault').innerHTML='(Choose Job Type First)';$('jobCategoryInfo').hide()}else if($F('jobCategory')==0){$('jobCategory').enable();$('jobTypeDefault').selected='true';$('jobTypeDefault').innerHTML='Select a job category...'}}function jobCategoryInfo(b){if(b!=0){var c='id='+b;new Ajax.Updater('jobCategoryInfo','/rsrc/ajax/post.php?t=jobCategoryInfo',{method:'get',parameters:c,onComplete:function(a){$('jobCategoryInfo').show()}})}else{$('jobCategoryInfo').hide()}}

/* function utility(){if($('jobType').value==0){$('jobCategory').disable()}if($('jobCategory').value!=0){jobCategoryInfo($('jobCategory').value)}} */

function utility(){
	//$('empName').observe('change', updateInfoPane(this.value,'empName'));

}

eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('8 g(5,1){9 2=1.h;6(2.i==1){2.j(5)}7{2.k(5,1.l)}}8 m(0,3,4,a){6(0.b){0.b(3,4,a);c n}7 6(0.d){9 e=0.d(\'f\'+3,4);c e}7{0[\'f\'+3]=4}}',24,24,'obj|targetElement|parent|evType|fn|newElement|if|else|function|var|useCapture|addEventListener|return|attachEvent|r|on|insertAfter|parentNode|lastChild|appendChild|insertBefore|nextSibling|addEvent|true'.split('|'),0,{}))

//observes the elements, on text change it will update the post info pane
function observePostItems(){

    $('empName').onkeyup = function() {
    	updateInfoPane($F('empName'),'employer');
    }

    $('jobLocation').onkeyup = function() {
    	updateInfoPane($F('jobLocation'),'location');
    }

    $('jobTitle').onkeyup = function() {
    	updateInfoPane($F('jobTitle'),'jobtitle');
    }
    
/*
    $('promoCode').onkeyup = function() {
    	checkPromoCode();
    } 
*/

/*
    $('jobApply').onkeyup = function() {
    	updateInfoPane($F('jobApply'),'toApply');
    }
*/
	
	
}



function updateInfoPane(value,item){
	$(item).innerHTML = value;
	/*
new Effect.Highlight(item, { startcolor: '#ffff99',
endcolor: '#ffffff' });
*/
}

function checkPromoCode(){
	var params = "code=" + $F('promoCode');
	if($F('promoCode').length > 0){
		new Ajax.Request('rsrc/ajax/post.php?t=promo', {
			method: 'get',
			parameters: params,
			onComplete: function(transport) {
				var response = transport.responseText;
				response = response.evalJSON();		
				if(response.result == "1"){
					$('promoCode').className = "success";
				} else if(response.result == "0") {
					$('promoCode').className = "failure";			
				}
			}
		});
	} else {
		$('promoCode').className = 'text';
	}
}


function createCounter() {
    if (!document.getElementById) return false;
    if (!document.getElementById("jobDescription")) return false;
    if (!document.getElementById("jobApply")) return false;
    var description = document.getElementById("jobDescription");
    var howapply    = document.getElementById("jobApply");
    createCounterMarkup("dtotal", "jobDescription");
    createCounterMarkup("atotal", "jobApply");
    description.onkeyup = function() {
        var dtotal = countWords(this.getAttribute("id"));
        updateCount("dtotal", "jobDescription");
    }
 
    howapply.onkeyup = function() {
        var atotal = countWords(this.getAttribute("id"));
        updateCount("atotal", "jobApply");
    }
}
 
 
function countWords(field) {
    var desc = document.getElementById(field);
    var descContent = desc.value;
    var count = 0;
    var a = descContent.replace(/\s/g, ' ');
    a = a.split(' ');
    for (var z=0; z<a.length; z++) {
        if (a[z].length > 0) {
            count++;
        }
    }
 
    return count;
}
 
function updateCount(totaler, fieldid) {
    var numWords = countWords(fieldid);
    var emmer = document.getElementById(totaler);
    var emmerText = document.createTextNode(numWords);
    emmer.replaceChild(emmerText, emmer.firstChild);
}
 
function createCounterMarkup(fieldid, field) {
    var fieldObj = document.getElementById(field);
    var para = document.createElement("p");
    para.className = "wordcount";
     var stronger = document.createElement("strong");
     var emmer = document.createElement("em");
    emmer.setAttribute("id", fieldid);
    var initialWords = countWords(field);
    var emmerText = document.createTextNode(initialWords);
    if (fieldid == "dtotal") {
        var strongerText = document.createTextNode("/400 max words");
    } else if (fieldid == "atotal") {
        var strongerText = document.createTextNode("/30 max words");
    } else {
		var strongerText = document.createTextNode("/30 max words");
	}
    var paraText = document.createTextNode(" (No HTML please)");
    var spacer = document.createTextNode(" ");
    emmer.appendChild(emmerText);
    stronger.appendChild(emmer);
    stronger.appendChild(spacer);
    stronger.appendChild(strongerText);
    para.appendChild(stronger);
    para.appendChild(paraText);
    insertAfter(para, fieldObj);
}
 
addEvent(window, 'load', createCounter, false);
addEvent(window, 'load', utility, false);
