var formName = "rform";

function checkMail(mail)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(mail);
}				

function checkZip(zip)
{
	var filter  = /^([0-9]{2,6})$/;
	return filter.test(zip);
}

function checkPhone(phone)
{
	var filter  = /^([0-9\-\(\)]+)$/;
	return filter.test(phone);
}


function checkDate(year,month,day) 
{
 	var myDayStr = day;
	var myMonthStr = month;
	var myYearStr = year;
	var myMonth = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); 
	var myDateStr = myDayStr + ' ' + myMonth[myMonthStr] + ' ' + myYearStr;

	/* Using form values, create a new date object
	using the setFullYear function */
	var myDate = new Date();
	myDate.setFullYear( myYearStr, myMonthStr, myDayStr );

	if ( myDate.getMonth() != myMonthStr ) 
	{
	  return false;
	} 
	else 
	{
	  return true;
	}
 
} 


function validate()
{
	if (document.getElementById(formName).lastname.value=="")
	{
		return 4;
	}

	if (document.getElementById(formName).email.value=="")
	{
		return 1;
	}
	
	if (!checkMail(document.getElementById(formName).email.value))
	{
		return 14;
	}					

	if (document.getElementById(formName).phone.value=="")
	{
		return 5;
	}
	
	if (!checkPhone(document.getElementById(formName).phone.value))
	{
		return 16;
	}					

	if (document.getElementById(formName).country.value=="")
	{
		return 6;
	}
	
	return 0;
}

function submit_form()
{
	var controls = new Array
	(
		null,													//0
		document.getElementById(formName).email,				//1
		null,													//2
		document.getElementById(formName).firstname,			//3
		document.getElementById(formName).lastname,				//4
		document.getElementById(formName).phone,				//5
		document.getElementById(formName).country,				//6
		document.getElementById(formName).city,					//7
		document.getElementById(formName).address,				//8
		document.getElementById(formName).zipcode,				//9
		null,													//10
		null,													//11
		document.getElementById(formName).arrivaldateyr,		//12
		document.getElementById(formName).departuredateyr,		//13
		document.getElementById(formName).email,				//14
		document.getElementById(formName).zipcode,				//15
		document.getElementById(formName).phone					//16
	);
	
	retval = validate();
	
	if (retval==0)
	{
		return true;
	}
	else
	{
		alert(messages[retval]);

		if (controls[retval] != null)
		{
			controls[retval].focus();
		}
		return false;
	}
}

function getSelectedIdItem(form_name)
{
	var radioObj = document.getElementById(form_name).roomtype;
	
	if (!radioObj)
	{
		return 0;
	}
	var radioLength = radioObj.length;
	if (radioLength == undefined)
	{
		if(radioObj.checked)
		{
			return 1;
		}
		else
		{
			return 0;
		}
	}
	
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return i + 1;
		}
	}
	return 0;
}
						


