function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString() + "; path=/; domain=" + window.location.hostname);
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) 
		document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}	

var duration = 2 // Specify duration of progress bar in seconds
var _progressWidth = 50;	// Display width of progress bar.

var _progressBar = "|||||||||||||||||||||||||||||||||||||||||||"
var _progressEnd = 1;
var _progressAt = 0;


// Create and display the progress dialog.
// end: The number of steps to completion
function ProgressCreate(end) {
	// Initialize state variables
	_progressEnd = end;
	_progressAt = 0;

	// Move layer to center of window to show
	if (document.all) {	// Internet Explorer
		progress.className = 'show';
		progress.style.left = (document.body.clientWidth/2) - (progress.offsetWidth/2);
		progress.style.top = document.body.scrollTop+(document.body.clientHeight/2) - (progress.offsetHeight/2);
	} else if (document.layers) {	// Netscape
		document.progress.visibility = true;
		document.progress.left = (window.innerWidth/2) - 100+"px";
		document.progress.top = pageYOffset+(window.innerHeight/2) - 40+"px";
	} else if (document.getElementById) {	// Netscape 6+
		document.getElementById("progress").className = 'show';
		document.getElementById("progress").style.left = (window.innerWidth/2)- 100+"px";
		document.getElementById("progress").style.top = pageYOffset+(window.innerHeight/2) - 40+"px";
	}

	ProgressUpdate();	// Initialize bar
}

// Hide the progress layer
function ProgressDestroy() {
	// Move off screen to hide
	if (document.all) {	// Internet Explorer
		progress.className = 'hide';
	} else if (document.layers) {	// Netscape
		document.progress.visibility = false;
	} else if (document.getElementById) {	// Netscape 6+
		document.getElementById("progress").className = 'hide';
	}
}

// Increment the progress dialog one step
function ProgressStepIt() {
	_progressAt++;
	if(_progressAt > _progressEnd) _progressAt = _progressAt % _progressEnd;
	ProgressUpdate();
}

// Update the progress dialog with the current state
function ProgressUpdate() {
	var n = (_progressWidth / _progressEnd) * _progressAt;
	if (document.all) {	// Internet Explorer
		var bar = dialog.bar;
 	} else if (document.layers) {	// Netscape
		var bar = document.layers["progress"].document.forms["dialog"].bar;
		n = n * 0.55;	// characters are larger
	} else if (document.getElementById){
                var bar=document.getElementById("bar")
        }
	var temp = _progressBar.substring(0, n);
	bar.value = temp;
}

// Demonstrate a use of the progress dialog.
function Demo() {
	ProgressCreate(10);
	window.setTimeout("Click()", 100);
}

function Click() {
	if(_progressAt >= _progressEnd) {
		ProgressDestroy();
		var pagecontent=document.getElementById("formpage")
		pagecontent.style.visibility = 'visible';
		return;
	}
	ProgressStepIt();
	window.setTimeout("Click()", (duration-1)*1000/10);
}

function CallJS(jsStr) { //v2.0
  return eval(jsStr)
}


//Browser detection

var isDOM = document.getElementById;
var isOpera = window.opera && isDOM;
var isOpera5 = isOpera;
var isOpera6 = isOpera && window.print;
var isOpera7 = isOpera && document.readyState;
var isMSIE = document.all && document.all.item && !isOpera;
var isMSIE5 = isDOM && isMSIE;
var isNetscape4 = document.layers;
var isMozilla = isDOM && navigator.appName=='Netscape';

//Alert


var actionTaken = false;
var onunloads = new Array();

function offerUrl(cid, cmp) {
	var url = '/search/redir2.fsn?OID=52&CID=' + cid + "&CMP=" + cmp;
	return url;
}

function openWindow(url,name,w,h,popType,scrollable,resizable,winLeft,winTop) {
	// Adjust width and height for browser border dimensions.
	// Set left and top to zero for max windows
	if (popType == "maxOver" || popType == "maxUnder") {
		w = screen.availWidth - 8;
		h = screen.availHeight - 36;
		winLeft = 0;
		winTop = 0;
	}
	// Adjust 'left' position if taskbar is along side instead of at bottom
	if ( (screen.width != screen.availWidth) && (winLeft < (screen.width - screen.availWidth)) ) {
		winLeft = winLeft + (screen.width - screen.availWidth);
	}
	// Now pop the window
	winPop = window.open(url,name,"width="+w+",height="+h+",scrollbars="+scrollable+",resizable="+resizable+",left="+winLeft+",top="+winTop);
	// If window is designated as 'under' make it so
	if (popType == "under" || popType == "maxUnder") {
		if (winPop){
			winPop.blur();
			window.setTimeout('this.focus()', 500);
		}
	}
}

function bodyOnUnLoad() {
	for ( var i = 0 ; i < onunloads.length ; i++ )
		onunloads[i]();
}

function setActionTaken() {
	actionTaken = true;
}


function popup(url) {
	popupWindow = window.open(
		url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,menubar=no,location=no,directories=no,status=yes')
}

var states = {};
states['Alaska'.toLowerCase()] = 'AK';
states['Alabama'.toLowerCase()] = 'AL';
states['Arkansas'.toLowerCase()] = 'AR';
states['Arizona'.toLowerCase()] = 'AZ';
states['California'.toLowerCase()] = 'CA';
states['Colorado'.toLowerCase()] = 'CO';
states['Connecticut'.toLowerCase()] = 'CT';
states['District Of Columbia'.toLowerCase()] = 'DC';
states['Delaware'.toLowerCase()] = 'DE';
states['Florida'.toLowerCase()] = 'FL';
states['Georgia'.toLowerCase()] = 'GA';
states['Hawaii'.toLowerCase()] = 'HI';
states['Iowa'.toLowerCase()] = 'IA';
states['Idaho'.toLowerCase()] = 'ID';
states['Illinois'.toLowerCase()] = 'IL';
states['Indiana'.toLowerCase()] = 'IN';
states['Kansas'.toLowerCase()] = 'KS';
states['Kentucky'.toLowerCase()] = 'KY';
states['Louisiana'.toLowerCase()] = 'LA';
states['Massachusetts'.toLowerCase()] = 'MA';
states['Maryland'.toLowerCase()] = 'MD';
states['Maine'.toLowerCase()] = 'ME';
states['Michigan'.toLowerCase()] = 'MI';
states['Minnesota'.toLowerCase()] = 'MN';
states['Missouri'.toLowerCase()] = 'MO';
states['Mississippi'.toLowerCase()] = 'MS';
states['Montana'.toLowerCase()] = 'MT';
states['North Carolina'.toLowerCase()] = 'NC';
states['North Dakota'.toLowerCase()] = 'ND';
states['Nebraska'.toLowerCase()] = 'NE';
states['New Hampshire'.toLowerCase()] = 'NH';
states['New Jersey'.toLowerCase()] = 'NJ';
states['New Mexico'.toLowerCase()] = 'NM';
states['Nevada'.toLowerCase()] = 'NV';
states['New York'.toLowerCase()] = 'NY';
states['Ohio'.toLowerCase()] = 'OH';
states['Oklahoma'.toLowerCase()] = 'OK';
states['Oregon'.toLowerCase()] = 'OR';
states['Pennsylvania'.toLowerCase()] = 'PA';
states['Rhode Island'.toLowerCase()] = 'RI';
states['South Carolina'.toLowerCase()] = 'SC';
states['South Dakota'.toLowerCase()] = 'SD';
states['Tennessee'.toLowerCase()] = 'TN';
states['Texas'.toLowerCase()] = 'TX';
states['Utah'.toLowerCase()] = 'UT';
states['Virginia'.toLowerCase()] = 'VA';
states['Vermont'.toLowerCase()] = 'VT';
states['Washington'.toLowerCase()] = 'WA';
states['Wisconsin'.toLowerCase()] = 'WI';
states['West Virginia'.toLowerCase()] = 'WV';
states['Wyoming'.toLowerCase()] = 'WY';	

function validateSearchForm(f) {
    var errors = [];
    if(f.job.value == '') errors.push('Please enter a job title or keyword');
    //if($('#zip').val() == '') errors.push('Please enter a zip code');
    //else if(isNaN($('#zip').val()) || $('#zip').val().length != 5) errors.push('Please enter a valid zip code');
    if (errors.length > 0) {
            alert((errors.length > 1 ? "" : "") + errors.join("\n"));
            return false;
    }

    var city = '', state = '', zip = '';
    var location = f.location.value;
    if(location != '') {
		var arr = location.split(',');
		if(arr.length > 2) {
			var arr2 = arr[2].trim();
			if(arr2 != undefined && !isNaN(arr2) && arr2.length == 5) {
				zip = arr2;
			}
		}
		if(arr.length >= 2) {
			city = arr[0];
			var arr1 = arr[1].trim();
			if(isNaN(arr1) || arr1.length != 5) {
				if(arr1.length == 2) {
					state = arr1.toUpperCase();
				} else {
					state = states[arr1.toLowerCase()];
					if (state == undefined) {
						state = '';
					}
				}
			} else if(zip == ''){
				zip = arr1;
			}
		} else if (arr.length = 1) {
			if(!isNaN(arr[0]) & arr[0].length == 5) {
				zip = arr[0];
			}
		}
    }
    if(zip != '' || city == '' || state == '') {
		city = ''; state = '';
    }
	
	$("#city").val(city);
	$("#state").val(state);
	$("#zip").val(zip);
	setCookie("job_search", $('#job').val(), 1);
	setCookie("location", $("#location").val(), 1);

    return true;
}

if(typeof String.prototype.trim !== 'function') { 
  String.prototype.trim = function() { 
    return this.replace(/^\s+|\s+$/g, '');  
  } 
}

