BASE_PATH = '/www';

function showTheNews(id) {
	var divId = 'extMenu'+id;
	$("#"+divId).show('slow');
	$("#linkNews"+id).hide();	
}

function hideTheNews(id) {
	var divId = 'extMenu'+id;
	$("#"+divId).hide('fast');	
	$("#linkNews"+id).show();
}

function sendContactInfo() {
	var url = BASE_PATH + '/cms/sendcontact';
	var rand = Math.random(9999);
	var queryString = $('#contact').formSerialize() + '&rand=' + rand;
	$.post(url, queryString, function(data) {
		handleFormSubmit(data);
	});
}

function handleFormSubmit(response) {
	try {
		var json = eval('(' + response + ')');
		var action = json.action;
		var errorFields = json.inputFieldsError;
		var messages = json.messageList;
		var messageType = json.messageType;
		if (action == 'ok') {
			$("#contactInfo").hide();
			$("#contactButtons").hide();			
			$("#contactInfoSend").show();
			clearMessageBox('contactInfo');					
		} else {
			showMessages(messages, messageType, 'contactInfo');
			showErrors(errorFields, 'contact');
		}
	} 
	catch(ex) {
		alert(ex);
	}
}


function hideDiv(div) {
	var divId = div;
//	document.getElementById(divId).style.display = 'none';
	$("#"+divId).hide();
}


function showDiv(div) {
	var divId = div;
//	document.getElementById(divId).style.display = 'none';
	$("#"+divId).show();

}

function clearMessageBox(div2hide) {
	if ( document.getElementById(div2hide + 'MessageBox') ) {
		document.getElementById(div2hide + 'MessageBox').innerHTML = '';
	}
}

function showErrors(errorFields, url) {
	var elem = document.getElementById(url).elements;
	// first make all red fields normal again
	for (var i = 0; i < elem.length; i++) {
		if (elem[i].parentNode.className == 'required error') {
			elem[i].parentNode.className = 'required';
		}
		if (elem[i].parentNode.className == 'optional error') {
			elem[i].parentNode.className = 'optional';
		}
	}
	// make the errorfields red	
	for (var j = 0; j < errorFields.length; j++) {
		var errorField = document.getElementById(errorFields[j]);
		if (errorField.parentNode.className == 'required') {
			errorField.parentNode.className = 'required error';
		}
		if (errorField.parentNode.className == 'optional') {
			errorField.parentNode.className = 'optional error';
		}
	}	
}


function showMessages(messageList, messageType, messageBoxId) {
	var messageBox = messageBoxId + 'MessageBox';
	// loop through message list
	if (messageType == 'error') {
		messages = '<ul class = "standard" style="color:red;">';	
	}
	else {
		messages = '<ul class = "standard">';		
	}
	for (i = 0; i < messageList.length; i++) {
		messages = messages + '<li>' + messageList[i] + '</li>';
	}	
	$('#'+messageBox).html(messages + '</ul>');
}

