window.onload = function() {
	init();
}

function init() {
	//hovers for images
	hover_images = document.getElementsByClassName('hover_image');
	for (var i=0;i<hover_images.length;i++) {
		hover_images[i].onmouseover = hover_button;
		hover_images[i].onmouseout = hover_button_out;
	}
	if (document.getElementById('word_cv') && document.getElementById('online_cv')) {
		cvTypeToLoad();
	}
	if (document.getElementById('js_category_subscribe')) {
		changeCategoryText(document.getElementById('js_category_subscribe'),'subscribe_category');
	}
	if (document.getElementById('js_category_subscribe_main_content')) {
		changeCategoryText(document.getElementById('js_category_subscribe_main_content'),'subscribe_category_mc');
	}
}

function hover_button() {
	if (this.src) {
		if (this.src.indexOf('_hover') == -1) {
			this.src = this.src.replace('.gif','_hover.gif');
		}
	}
}

function hover_button_out() {
	if (this.src) {
		if (this.src.indexOf('_hover') != -1) {
			this.src = this.src.replace('_hover.gif','.gif');
		}
	}
}

function showAdvertisersLogos() {
	if (document.getElementById('advertiser_logos')) {
		document.getElementById('advertiser_logos').style.display = 'block';
	}
	if (document.getElementById('logo_upload_link')) {
		document.getElementById('logo_upload_link').style.display = 'inline';
	}
	if (document.getElementById('show_logos_link')) {
		document.getElementById('show_logos_link').style.display = 'none';
	}
	if (document.getElementById('employer_logo_file')) {
		document.getElementById('employer_logo_file').style.display = 'none';
	}
	return false;
}

function hideAdvertisersLogos() {
	if (document.getElementById('advertiser_logos')) {
		document.getElementById('advertiser_logos').style.display = 'none';
	}
	if (document.getElementById('logo_upload_link')) {
		document.getElementById('logo_upload_link').style.display = 'none';
	}
	if (document.getElementById('show_logos_link')) {
		document.getElementById('show_logos_link').style.display = 'inline';
	}
	if (document.getElementById('employer_logo_file')) {
		document.getElementById('employer_logo_file').style.display = 'inline';
	}
	return false;
}

function setAdvertiserLogo(logo_filename,logo_id) {
	var logos = document.getElementsByClassName('advertiser_logo');
        for (var i=0;i<logos.length;i++) {
		logos[i].style.border = '1px solid white';
        }
	if (document.getElementById(logo_id)) {
		document.getElementById(logo_id).style.border = '1px solid #F37F00';
	}
	if (document.getElementById('existing_employer_logo')) {
		document.getElementById('existing_employer_logo').value = logo_filename;
	}	
	return false;
}

if (typeof document.getElementsByClassName != 'function') {
document.getElementsByClassName = function(className, tag, elm){
		var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
		var tag = tag || "*";
		var elm = elm || document;
		var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
		var returnElements = [];
		var current;
		var length = elements.length;
		for(var i=0; i<length; i++){
			current = elements[i];
			if(testClass.test(current.className)){
				returnElements.push(current);
			}
		}
		return returnElements;
	}
}

function gotoLink(e, lnk) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3)  { // defeat Safari bug
		targ = targ.parentNode;
	}
	if (targ.nodeName) {
		if (targ.nodeName.toLowerCase() == 'a') {
			return false;
		} else if (targ.parentNode.nodeName.toLowerCase() == 'a') {
			return false;
		} else {
			window.location = lnk;
		}
	} else {
		window.location = lnk;
	}
}

function cvTypeToLoad() {
	var apply_type = 'radio_word_cv';
	var apply_types = document.getElementsByName('app_type');
	for (var i=0;i<apply_types.length;i++) {
		if (apply_types[i].checked === true) {
			apply_type = apply_types[i].id;
		}
	}
	if (apply_type == 'radio_form_cv') {
		showCV('form');
	} else if (apply_type == 'radio_existing_word_cv') {
		showCV('existing_word');
	} else {
		showCV('word');
	}
}

function showCV(type) {
	if (type == 'existing_word') {
		if (document.getElementById('existing_word_cv') && document.getElementById('word_cv') && document.getElementById('online_cv')) {
			document.getElementById('existing_word_cv').style.display = 'block';
			document.getElementById('word_cv').style.display = 'none';
			document.getElementById('online_cv').style.display = 'none';
		}
	}
	if (type == 'word') {
		if (document.getElementById('word_cv') && document.getElementById('online_cv')) {
			document.getElementById('word_cv').style.display = 'block';
			document.getElementById('online_cv').style.display = 'none';
			if (document.getElementById('existing_word_cv')) {
				document.getElementById('existing_word_cv').style.display = 'none';
			}
		}
	}
	if (type == 'form') {
		if (document.getElementById('word_cv') && document.getElementById('online_cv')) {
			document.getElementById('word_cv').style.display = 'none';
			document.getElementById('online_cv').style.display = 'block';
			if (document.getElementById('existing_word_cv')) {
				document.getElementById('existing_word_cv').style.display = 'none';
			}
		}
	}
}

function changeCategoryText(elm,text_elm) {
	var w = elm.selectedIndex;
	var selected_text = elm.options[w].text;
	if (document.getElementById(text_elm)) {
		document.getElementById(text_elm).innerHTML = selected_text;
	}
}
