$(document).ready(function()
{
	
	$("#submitf").submit(checkForm);
	$("input[name='sameaddr']").click(sameAddress);
	$("#roombooking").click(function() { alert("Room booking will be availble from the 1st of august.") });
	$("#change").change(function() { $("#submitthis").submit() });
	$("#regexform").submit(checkFormRegEx);
	
	
	$('#start-date').datePicker()
	$('#start-date').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$('#end-date').dpSetStartDate(d.addDays(1).asString());
			}
		}
	);
	$('#end-date').datePicker()
	$('#end-date').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				$('#start-date').dpSetEndDate(d.addDays(-1).asString());
			}
		}
	);
	
});


function checkForm()
{
	var err = "Please complete the following errors:";
	if(!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($("input[name='email1']").val())))
		err +="\r\nValid email";
	else if($("input[name='email1']").val() != $("input[name='email2']").val())
		err += "\r\nMissmatch email";
	
	if($("input[name='pass1']").val() < 6)
		err += "\r\nPassword length at least 6";
	else if($("input[name='pass1']").val() != $("input[name='pass2']").val())
		err += "\r\nMissmatch password";
		
	
	if(err.length > 37)
	{
		alert(err);
		return false;
	}
	else
		return true;	
}

function checkFormRegEx()
{

	var len = $("input.req").length;
	
	var err = "Please complete the following errors:";
	
	var obj,range, regerr, regexstr, regex;

	
	for(var i = 0; i < len; i++)
	{
		obj = $("input.req:eq("+i+")");
		range = 0;
		regerr = "";
		regexstr = "^";
		if(obj.attr("rel").match(/ABC/))
		{
			regexstr += "[a-zA-ZåäöÅÄÖØøæÆ";
			regerr += " letters(a-ö),";
			range = 1;
		}		
		
		if(obj.attr("rel").match(/123/))
		{
			if(range == 1)
				regexstr += "0-9]";
			else
				regexstr += "[0-9]";
			regerr += " numbers(0-9)";
			range =1;
			
		}
		
		if(range == 0)
			regexstr = "^[a-zA-Z0-9\.-\?\+\$åäöÅÄÖØøæÆ]";
		
		if(obj.attr("rel").match(/LEN/))
		{
			var num = obj.attr("rel").substring(obj.attr("rel").indexOf("LEN")+3, obj.attr("rel").indexOf("LEN")+4);
			regerr = " at least " + num + " characters long"+ regerr;
		
			regexstr += "{"+ num +",}$";
			
		}
		else
		{
			regexstr += "+$";
			regerr = " missing" + regerr;
		}
		
		
		
		regex = new RegExp(regexstr);
		
		if(obj.attr("rel") == "EMAIL")
		{
			if(!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(obj.val())))
				err +="\r\nValid email";
			else if(/^[a-zA-Z0-9_\.\-]+1/.test(obj.attr("name")))
			{
				if(obj.val() != $("input[name='"+obj.attr("name").substring(0,obj.attr("name").length-1)+"2']").val())
					err += "\r\nMissmatch email";
			}
		}
		else if(regex.test(obj.val()))
		{
			if(/^[a-zA-Z0-9_\.\-]+1/.test(obj.attr("name")))
			{
				if(obj.val() != $("input[name='"+obj.attr("name").substring(0,obj.attr("name").length-1)+"2']").val())
					err += "\r\nMissmatch " + obj.attr("name").substr(0, obj.attr("name").length-1);
			}
		}
		else
		{
			if(/^[a-zA-Z0-9_\.\-]+1/.test(obj.attr("name")))
				err += "\r\n" + obj.attr("title") + regerr;
			else
				err += "\r\n" + obj.attr("title") + regerr;
		}	
		
	
	}
	if(strlen(err) > 37)
	{
		alert(err);
		return false;
	}
	else
		return true;

}

function sameAddress()
{
	if($("input[name='sameaddr']:checked").length>0)
	{
		$("input[name='baddress']").val($("input[name='address']").val());
		$("input[name='bpostalcode']").val($("input[name='postalcode']").val());
		$("input[name='bcity']").val($("input[name='city']").val());
		$("input[name='bcountry']").val($("input[name='country']").val());
	}
	else
	{
		$("input[name='baddress']").val("");
		$("input[name='bpostalcode']").val("");
		$("input[name='bcity']").val("");
		$("input[name='bcountry']").val("");
	}
}