//swap background image in submenu item
function SwapSubmenuItemImg(level,menuItem,mouseEvent) {
	if(level=="lev1")
		if(mouseEvent=="over")
			menuItem.style.backgroundImage='url(../images/arrow_sublev1_hover.gif)'
		else
			menuItem.style.backgroundImage='url(../images/arrow_sublev1_link.gif)'
	if(level=="lev2")
		if(mouseEvent=="over")
			menuItem.style.backgroundImage='url(../images/arrow_sublev2_hover.gif)'
		else
			menuItem.style.backgroundImage='url(../images/arrow_sublev2_link.gif)'
}

// General swapclass hover
function HoverOnArticle(mouseEvent,artNr)
{
	if(mouseEvent=='over')
		document.getElementById('article-link'+artNr).className = 'article-link-hover';
	if(mouseEvent=='out')
		document.getElementById('article-link'+artNr).className = 'article-link';
}

// go to office-info(p1710) through droplist
function LocatePrevia()
{
	document.getElementById('locatePreviaForm').submit();
}

// Validate subscription form (p1530)
function ValidateSubscription(source, arguments)
{
	var send = true;
	
	var checkbox1 =  document.getElementById('material1').checked;
	var checkbox2 = document.getElementById('material2').checked;
			
	var emailAddress = document.getElementById('emailadr');

	var checkbox1Div = document.getElementById('checkbox1Div');
	var checkbox2Div = document.getElementById('checkbox2Div');

	var errormsg1 = document.getElementById('msg1');
	var errormsg2 = document.getElementById('msg2');
	var errorDiv = document.getElementById('error-msg');


	// Validate ///////////////////////////////////
	if(!(checkbox1||checkbox2))
	{
		send = false;
		errormsg2.style.display = "block";
		checkbox1Div.style.border = "1px solid #FF6600";
		checkbox2Div.style.border = "1px solid #FF6600";
		//arguments.IsValid=false;
	} else {
		errormsg2.style.display = "none";
		checkbox1Div.style.border = "1px solid #ffffff";
		checkbox2Div.style.border = "1px solid #ffffff";
	}
	
		var emailFilter=/^.+@.+\..{2,3}$/;

	if (!(emailFilter.test(emailAddress.value)))
	{
		errormsg1.style.display = "block";
		emailAddress.style.border = "1px solid #FF6600";
		send = false;
		//arguments.IsValid=false;
	} else {
		errormsg1.style.display = "none";
		emailAddress.style.border = "1px solid #666666";
	}
	
	///////////////////////////////////////////////


	// print error msg if any
	if(!send)
	{
		errorDiv.style.display = "block";
		document.getElementById('error2-msg').style.display = "none";
	}
	else{
		document.getElementById("act").value = "save";
		document.forms[0].submit();
		return send;
	}
}

function ValidateSubscriptionPrima(source, arguments)
{
	var send = true;
	
	//var checkbox1 =  document.getElementById('material1').checked;
	var checkbox2 = document.getElementById('material2').checked;
			
	var emailAddress = document.getElementById('emailadr');

	//var checkbox1Div = document.getElementById('checkbox1Div');
	var checkbox2Div = document.getElementById('checkbox2Div');

	var errormsg1 = document.getElementById('msg1');
	var errormsg2 = document.getElementById('msg2');
	var errorDiv = document.getElementById('error-msg');


	// Validate ///////////////////////////////////
	if(!(checkbox2))
	{
		send = false;
		errormsg2.style.display = "block";
		//checkbox1Div.style.border = "1px solid #FF6600";
		checkbox2Div.style.border = "1px solid #FF6600";
		//arguments.IsValid=false;
	} else {
		errormsg2.style.display = "none";
		//checkbox1Div.style.border = "1px solid #ffffff";
		checkbox2Div.style.border = "1px solid #ffffff";
	}
	
		var emailFilter=/^.+@.+\..{2,3}$/;

	if (!(emailFilter.test(emailAddress.value)))
	{
		errormsg1.style.display = "block";
		emailAddress.style.border = "1px solid #FF6600";
		send = false;
		//arguments.IsValid=false;
	} else {
		errormsg1.style.display = "none";
		emailAddress.style.border = "1px solid #666666";
	}
	
	///////////////////////////////////////////////


	// print error msg if any
	if(!send)
	{
		errorDiv.style.display = "block";
		document.getElementById('error2-msg').style.display = "none";
	}
	else{
		document.getElementById("act").value = "save";
		document.forms[0].submit();
		return send;
	}
}

function SetSearchValue()
{
	if(document.getElementById('FrameworkSelector_defaultframework_TopMenu1_SearchQuery'))
	{
		document.getElementById('FrameworkSelector_defaultframework_TopMenu1_SearchQuery').value = document.getElementById('SearchQueryTransfer').value;
	} 
	else if(document.getElementById('defaultframework__ctl0_TopMenu1_SearchQuery'))
	{
		document.getElementById('defaultframework__ctl0_TopMenu1_SearchQuery').value = document.getElementById('SearchQueryTransfer').value;
	}
	
}

var contactboxopen = false;
function openContactForm() {
	if(!contactboxopen) {
		contactboxopen = true;
		Effect.BlindDown('contact_form');
	} else {
		contactboxopen = false;
		Effect.BlindUp('contact_form');
	}
	//Effect.SlideDown('contact_form',{duration:1.0});
	//var contact_form = $('contact_form');
	//if(contact_form.style.display != "block") {
	//	Effect.SlideDown('contact_form',{duration:1.0});
	//} else {
	//	contact_form.style.display = "none";
	//}
}

function validateSmallForm() {
	var name = $('c_name');
	var name_title = $('c_title_name');
	
	var phoneoremail = $('c_phone');
	var phoneoremail_tile = $('c_title_phone');
	
	var theme = $('contact-form').getElementsByTagName("select")[0];
	
	var error_container = $('error_container');
	var error_msgs = "";
	var send = true;
	
	if(name.value == '') {
		send = false;
		error_msgs += errormsg_name + "<br />";
		name_title.style.color = "red";
	} else {
		name_title.style.color = "#000";
	}
	
	if(phoneoremail.value == '') {
		send = false;
		error_msgs += errormsg_mailphone + "<br />";
		phoneoremail_tile.style.color = "red";
	} else {
		phoneoremail_tile.style.color = "#000";
	}
	
	
	if(!send)
		error_container.innerHTML = error_msgs;
	else {
		if(iscontact_page)
			Puff_GetContacted2.SendMail($('c_name').value, $('c_city').value, $('c_company').value, $('c_phone').value, theme.options[theme.selectedIndex].text, theme.options[theme.selectedIndex].value, $('c_msg').value, SendMail_callback);
		else
			Puff_GetContacted2.SendMail($('c_name').value, $('c_city').value, $('c_company').value, $('c_phone').value, theme.options[theme.selectedIndex].text, theme.options[theme.selectedIndex].value, $('c_msg').value, SendMail_callback);
	}	
}

function SendMail_callback(res) {
	if(res.value) {
		displayThankYouMsg();
	} else {
		error_container.innerHTML = "Hoppsan! Något gick fel när mailet skulle skickas iväg. Rapportera gärna problemet till webbplatsansvarig.";
	}
}

function displayThankYouMsg() {
	Effect.BlindUp('contact_form');
	Effect.BlindDown('thankyoumsg');
}


function displayCourse(obj, id) {
	if($('course_'+id).style.display == 'none') {
		Effect.BlindDown('course_'+id);
		//$('id_'+id).checked = true;
		obj.style.background = 'url(/images/bg_largebarExpanded_new.gif) no-repeat'; 
	} else {
		Effect.BlindUp('course_'+id);
		//$('id_'+id).checked = false;
		obj.style.background = 'url(/images/bg_largebar_new.gif) no-repeat'; 
	}
}


var active_cowworker = null;

var active_co_obj = null;
function displayCoworker(obj, id) {

	if(!active_cowworker) {
		active_cowworker = $('workers').getElementsByTagName('div')[0];
	}

	obj.style.background = "url(/Previa/images/coworker_smallbg_hover.gif)";
	obj.style.color = "#666";

	if(active_co_obj)
		active_co_obj.style.background = "url(/Previa/images/coworker_smallbg_link.gif)";
		
	active_co_obj = obj;

	$(active_cowworker).style.display = "none";
	Effect.BlindDown('coworker_'+id);
	//Effect.SlideDown('coworker_'+id,{duration:1.5});
	//Effect.Appear('coworker_'+id);

	active_cowworker = 'coworker_'+id;
}

function hoverCoworker(obj, state) {
	if(active_co_obj == null)
		active_co_obj = $('initcoworker');

	if(obj != active_co_obj) {
		if(state == 'over')
			obj.style.background = 'url(/Previa/images/coworker_smallbg_hover.gif)';
		else
			obj.style.background = 'url(/Previa/images/coworker_smallbg_link.gif)'
	}
}

var mailsent = false;
var boxopen = false;
function displayMailFriend(id) {
	var e = document.getElementById(id);
	if(!mailsent)
	{
		if(!boxopen) {
			e.parentNode.className += " mailafriend-expanded";
			boxopen = true;
			Effect.BlindDown(id);
		} else {
			boxopen = false;
			Effect.BlindUp(id, {afterFinish: function() { document.getElementById(id).parentNode.className = "mailafriend"; } });

		}
	}
}

function sendMailToFriend() {

	var name = $('maf_name');
	var name_title = $('maf_title_name');
	
	var friendemail = $('maf_friendemail');
	var friendemail_tile = $('maf_title_friendemail');

	var youremail = $('maf_youremail');
	var youremail_tile = $('maf_title_youremail');
	
	var error_container = $('mailfriend_error_container');
	var error_msgs = "";
	var send = true;

	if(name.value == '') {
		send = false;
		error_msgs += errormsg_username + "<br />";
		name_title.style.color = "red";
	} else {
		name_title.style.color = "#000";
	}


	if(friendemail.value == '') {
		send = false;
		error_msgs += errormsg_useremail + "<br />";
		friendemail_tile.style.color = "red";
	} else {
		friendemail_tile.style.color = "#000";
	}

	if(youremail.value == '') {
		send = false;
		error_msgs += errormsg_friendemail + "<br />";
		youremail_tile.style.color = "red";
	} else {
		youremail_tile.style.color = "#000";
	}


	if(!send)
		error_container.innerHTML = error_msgs;
	else {
		if($('ThemeEducations')) {
			var educationslist = $('ThemeEducations').getElementsByTagName('input');
			var edu_ids = "";
			for(i = 0;i < educationslist.length;i++) {
				if(educationslist[i].checked) {
					if(edu_ids!="")
						edu_ids += ",";
					edu_ids += educationslist[i].value;
				}
			}
		}
		
		if(edu_ids == "")
			edu_ids = currentPageLink;
		Puff_MailFriend.SendMail($('maf_name').value, $('maf_youremail').value, $('maf_friendemail').value, $('maf_msg').value, edu_ids, $('maf_linkurl').value, MailToFriend_callback);
	}	
}

function MailToFriend_callback(res) {
	
	if(res.value) {
		Effect.BlindUp('mailafriend-content');
		Effect.BlindDown('mailfriend_thankyoumsg');
		document.getElementById("mailafriend-content").parentNode.className = "mailafriend";
		mailsent = true;
	} else {
		alert('Hoppsan! Något gick galet. Kontakta webbplatsansvarig och berätta om problemet.');
	}
}

function setActivityType(textvalue) {
	$('FrameworkSelector_defaultframework__ctl1_activity_type').value = textvalue;
	//document.forms[0].submit();
}

function setCity(textvalue) {
	$('FrameworkSelector_defaultframework__ctl1_city').value = textvalue;
	return null;
	//	document.forms[0].submit();
}

function addEvent(oObj, evType, fn, useCapture){
	if (oObj.addEventListener){
		oObj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (oObj.attachEvent){
		var r = oObj.attachEvent("on"+evType, fn);
		return r;
	} else {
		alert("Handler could not be attached");
	}
}
