function roll_over(img) {
	var obj = img.src;
	img.src = obj.substring(0,obj.length-7) + 'on_.' + obj.substring(obj.length-3);
}

function roll_out(img) {
	var obj = img.src;
	img.src = obj.substring(0,obj.length-7) + 'off.' + obj.substring(obj.length-3);
}

function login_dropdown(from_obj, to_obj) {
	var from = document.getElementById(from_obj).value;
	if(from == 1) {
		document.getElementById(to_obj).value = 0;
		document.getElementById(to_obj).disabled = false;
		document.getElementById('link_forgot').href 		= 'cs_employer_forgot_password.asp';
		document.getElementById('link_contact_us').href 	= 'cs_employer_contact_us.asp';
		document.getElementById('link_faq').href 			= 'cs_employer_faq.asp';
		document.getElementById('link_how_it_works').href 	= 'cs_employer_how_it_works.asp';
		document.getElementById('link_register_now').href 	= 'cs_employer_registration.asp';
	} else {
		document.getElementById(to_obj).value = 0;
		document.getElementById(to_obj).disabled = true;
		document.getElementById('link_forgot').href 		= 'cs_job_seeker_forgot_password.asp';
		document.getElementById('link_contact_us').href 	= 'cs_job_seeker_contact_us.asp';
		document.getElementById('link_faq').href 			= 'cs_job_seeker_faq.asp';
		document.getElementById('link_how_it_works').href 	= 'cs_job_seeker_how_it_works.asp';
		document.getElementById('link_register_now').href 	= 'cs_job_seeker_registration.asp';
	}
}

function search_industry_dropdown(ind,cat) {
	var ind_id = document.getElementById(ind).value;
	var request = new Ajax.Request(site_url+'functions/search.asp',{
	method: 'post',
	parameters: $H({
		id: ind_id,
		case_nr: 1,
		ajax: true
	}),
	onSuccess: function(transport) {
		eval(transport.responseText);
		
		//remove options
		var select_input = document.getElementById(cat);
		while(select_input.length > 0) {
			select_input.remove(0);
		}
		
		for(i=0;i<result.length;i++)
		{
			var option = new Option(result[i]['name'],result[i]['id']);
			try {
				select_input.add(option,null);
			} catch(e) {
				select_input.add(option,-1);
			}
		}
		
	}
});
}

function toggleBox(obj,img) {
	var el = document.getElementById(obj);
	var arrow = document.getElementById(img);
	
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		arrow.src = 'images/js-advanced-search-arrow1.jpg';
	}
	else {
		el.style.display = '';
		arrow.src = 'images/js-advanced-search-arrow2.jpg';
	}
}

function toggleDiv(obj) {
	var el = document.getElementById(obj);
	
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

function toggle_forced(obj,show) {
	var el = document.getElementById(obj);
	
	if ( show == 0 ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

function state_dropdown(country,state,selected_state) {
	var country_id = document.getElementById(country).value;
	var request = new Ajax.Request(site_url+'functions/registration.asp',{
	method: 'post',
	parameters: $H({
		id: country_id,
		case_nr: 1,
		type: 1,
		ajax: true
	}),
	onSuccess: function(transport) {
		eval(transport.responseText);
		
		//remove options
		var select_input = document.getElementById(state);
		while(select_input.length > 0) {
			select_input.remove(0);
		}
		
		for(i=0;i<result.length;i++)
		{
			if(selected_state == result[i]['id']) {
				var option = new Option(result[i]['name'],result[i]['id'],'selected');
			} else {
				var option = new Option(result[i]['name'],result[i]['id']);
			}
			
			try {
				select_input.add(option,null);
			} catch(e) {
				select_input.add(option,-1);
			}
		}
		
	}
});
}

function ValidateEmail(thisEmail){
	var s = thisEmail;
	if(s.search) {
		return (s.search(new RegExp('^([-!#$%&\'*+./0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+'])+@([-!#$%&\'*+/0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+']+\\.)+[a-zA-Z]{2,6}$','gi'))>=0);
	}
	if(s.indexOf) {
		var at_character=s.indexOf('@');
		if(at_character<=0 || at_character+4>s.length) {
			return false;
		}
	}
}

function existing_user(username,div_message,user_type) {
	var user = document.getElementById(username).value;
	var request = new Ajax.Request(site_url+'functions/registration.asp',{
	method: 'post',
	parameters: $H({
		user: user,
		case_nr: 2,
		user_type: user_type,
		ajax: true
	}),
	onSuccess: function(transport) {
		eval(transport.responseText);
		
		if(result[0]) {
			toggle_forced(div_message,1);
		} else {
			toggle_forced(div_message,0);
		}
	}
});
}

function search_subcategory_dropdown(cat,subcat) {
	var cat_sel = document.getElementById(cat);
	var search_string = '';

	for (var i=0; i<cat_sel.length; i++) {
		
		if(cat_sel.options[i].selected) {
			search_string = search_string + ' stc_cat_id = '+cat_sel.options[i].value+' OR ';
		}
	}

	var request = new Ajax.Request(site_url+'functions/search.asp',{
	method: 'post',
	parameters: $H({
		ss: search_string,
		case_nr: 2,
		ajax: true
	}),
	onSuccess: function(transport) {
		eval(transport.responseText);
		
		//remove options
		var select_input = document.getElementById(subcat);
		while(select_input.length > 0) {
			select_input.remove(0);
		}
		
		for(i=0;i<result.length;i++)
		{
			var option = new Option(result[i]['name'],result[i]['id']);
			try {
				select_input.add(option,null);
			} catch(e) {
				select_input.add(option,-1);
			}
		}
		
	}
	});
}

function submit_this(input,page,form_name) {
	var inputPage = document.getElementById(input);
	inputPage.value = page;
	var submitThis = document.getElementById(form_name);
	submitThis.submit();
}

function subcategory_dropdown(category,subcategory,selected_subcategory) {
	var category_id = document.getElementById(category).value;
	var request = new Ajax.Request(site_url+'functions/categories.asp',{
	method: 'post',
	parameters: $H({
		id: category_id,
		case_nr: 1,
		ajax: true
	}),
	onSuccess: function(transport) {
		eval(transport.responseText);
		
		//remove options
		var select_input = document.getElementById(subcategory);
		while(select_input.length > 0) {
			select_input.remove(0);
		}
		
		for(i=0;i<result.length;i++)
		{
			if(selected_subcategory == result[i]['id']) {
				var option = new Option(result[i]['name'],result[i]['id'],'selected');
			} else {
				var option = new Option(result[i]['name'],result[i]['id']);
			}
			
			try {
				select_input.add(option,null);
			} catch(e) {
				select_input.add(option,-1);
			}
		}
		
	}
});
}






/**/
function getStyle(el,styleProp) {
	var x = el;
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function Fragmenteditor(fragment){
	var sizes = getPageSize();
	var alltags = document.getElementsByTagName('*');
	for(var t in alltags) {
		try {
			if(!alltags[t].old_style) alltags[t].old_style = new Object;
			alltags[t].style.position=getStyle(alltags[t],'position');
			alltags[t].style.zIndex = 1;
			if(alltags[t].tagName == 'OBJECT' || alltags[t].tagName == 'EMBED' ) {
				alltags[t].style.display='none';
			}
		}catch(e){}
	}

	var iframe = document.createElement('IFRAME');
	iframe.src = 'editor.asp?nid='+fragment;
	iframe.id = 'Fragmenteditor_box'
	iframe.style.position = 'absolute';
	iframe.style.width = '50%';
	var width,height,top,left;
	width  = Math.round(sizes[0] / 1.5);
	height = Math.round(sizes[1] / 1.5);
	top = (sizes[1] - height) / 2;
	left = (sizes[0] - width) / 2;
	iframe.style.width = iframe.width = width +'px';
	iframe.style.height = iframe.height = height +'px';
	iframe.style.left =left +'px';
	iframe.style.top = top +'px';
	iframe.style.border = 0;
	iframe.style.zIndex = 3;
	document.body.insertBefore(iframe, document.body.firstChild);
	var opacityDiv = document.createElement('div');
	opacityDiv.id = 'Fragmenteditor_opacityDiv'
	opacityDiv.style.position = 'absolute';
	opacityDiv.style.width = opacityDiv.width = '100%';
	opacityDiv.style.height = opacityDiv.height = sizes[1] + 'px';
	//opacityDiv.style.height = Math.max(document.body.offsetHeight,screen.availHeight) + 'px';
	opacityDiv.style.left = 0;
	opacityDiv.style.top = 0;
	opacityDiv.style.backgroundColor = '#000';
	opacityDiv.style.opacity = 0.75;
	opacityDiv.style.mozOpacity = 0.75;
	opacityDiv.style['filter'] = 'alpha(opacity=75)';
	opacityDiv.style.zIndex = 2;
	opacityDiv.ondblclick = function() { document.location.reload(); };
	document.body.insertBefore(opacityDiv, document.body.firstChild);
}

function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	} else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();
addEvent(window,'unload',EventCache.flush);

function disableLinks(fragment){
	var fragmentDiv = document.getElementById('fragmenteditor_'+fragment);
	if(fragmentDiv){
		var links = fragmentDiv.getElementsByTagName('a');
		for(var l in links) {
			links[l].href='#';
			links[l].onclick=null;
		}
	}
}

function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}
/**/





function select_package() {
	var com_industry = document.getElementById('com_industry').value;
	var request = new Ajax.Request(site_url+'functions/packaging_selection.asp',{
	method: 'post',
	parameters: $H({
		id: com_industry,
		ajax: true
	}),
	onSuccess: function(transport) {
		document.getElementById('response_here').innerHTML = transport.responseText;
	}
});
}