// JavaScript Document
function validate_fields(fields)
{
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var x;
	var field;
	var return_value = true;
	var reason;
	
	for(x in fields)
	{
		field = document.getElementById(fields[x]);
		
		if(field.value == '')
		{
			return_value = false;
			reason = 0;
		}
	}
	
	if(return_value == true)
	{
		for(x in email_fields)
		{
			field = document.getElementById(email_fields[x]);
			
			if( (!field.value.match(emailRegEx)) && (field.value != '') )
			{
				return_value = false;
				reason = 1;
			}
		}
	}
	
	if(return_value == false)
	{
		var message;
		switch(reason)
		{
			case 0:
				message = 'Du har inte fyllt i alla nödvändiga fält';
				break;
			case 1:
				message = 'E-post adressen du gav är inte giltig';
				break;
		}
		alert(message);
	}
	
	return return_value;
}

function validate_questionDate(call_url)
{
	var y = document.getElementById('year').value;
	var m = document.getElementById('month').value;
	
	if( (y != '') && (m != '') )
	{	
		xmlHttp = GetXmlHttpObject();
	
		xmlHttp.onreadystatechange = stateChangedDateVal;
		xmlHttp.open("POST", call_url + y + '/' + m, true);
		xmlHttp.send(null);
	}
	else
	{
		document.getElementById('submit').disabled = true;
	}
}

function stateChangedDateVal()
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var respons = xmlHttp.responseText;
		
		if(respons == '0')
		{
			document.getElementById('submit').disabled = false;
		}
		else if(respons == '1')
		{
			alert('Månaden i året du valde är upptagen, var god välj annat datum.');
			document.getElementById('submit').disabled = true;
		}
	}
}

function open_moodalbox(href, caption, width, height)
{
	MOOdalBox.open(href, caption, width + ' ' + height);	
}
