function dateCheck(text){
	var pattern = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
	if(text!=null && pattern.test(text)){
	  var date_array = text.split('/');
      var  month= date_array[0] - 1;
      var day = date_array[1];
      var year = date_array[2];
      source_date = new Date(year,month,day);
      if(year != source_date.getFullYear()){return false;}
      if(month != source_date.getMonth()){return false;}
      if(day != source_date.getDate()){return false;}
	  return source_date;
	}else{
		return false;
	}
return true;
}

function dateCompare(strFrom,strTo){

	var dtFrom = dateCheck(strFrom);
	var dtTo = dateCheck(strTo);
	var op = false;
		
	if (dtFrom==false){return false;}
	if (dtTo==false){return false;}
	if(dtFrom>dtTo){ op=">";
	}else if(dtFrom<dtTo){ op="<";
	}else{ op="==";
	}
	
	return op;
}

function submitForm() {
	var arrFields = Array("name", "company_name", "tel_no", "email", "company_address", "activity_name", "txtEventStart", "txtEventEnd", "attendee");
	var arrLabels = Array("Name", "Company Name", "Contact Phone Number", "Email Address", "Company Address", "Event Name", "Event Starts", "Event Ends", "Number of Attendees");

	var f = document.forms["myform"];
	

	for (var i=0; i<arrFields.length; i++) {
		if (f.elements[arrFields[i]].value=="") {
			alert("Please insert " + arrLabels[i]);
			f.elements[arrFields[i]].focus();
			return false;
		}
		if (arrFields[i]=="email") {
			if (!isValidEmail(f.elements["email"].value)) {
				alert("Please insert valid " + arrLabels[i]);
				f.elements["email"].focus();
				return false;
			}
		}
	}
	
	if (!IsString($('name').value)){
		alert("Please insert valid Name.");
		f.elements["name"].focus();
		return false;
	}
	
	if (!IsDigit($('attendee').value)){
		alert("Please insert valid Number of Attendees.");
		f.elements["name"].focus();
		return false;
	}

	if ($('occupation').value == "others"){
		if ($('other_occupation').value == ""){
			alert("Please insert other events.");
			f.elements["other_occupation"].focus();
			return false;
		}
	}
	
	//if ($('occupation').value == ""){
	//	alert("Please select Industry Type.");
	//	return;
	//}
	
	//if ($('hotel').value == 0){
	//	alert("Please select hotel.");
	//	return false;
	//}
	

		
	//if ($('activity_type').value == ""){
	//	alert("Please select Event Category.");
	//	return;
	//}

	if(dateCompare($('txtEventStart').value, $('txtEventEnd').value)==">")
	{
	alert("Your Event End date cannot be less than the Event Start date.");
	f.elements["txtEventStart"].focus();
	return false;
	}
	
	if ($('txtDecision').value != ""){
	if(dateCompare($('txtDecision').value, $('txtEventStart').value)=="<")
	{}else{
	alert("Estimated Decision Date should be less than the Event Start date.");
	f.elements["txtEventStart"].focus();
	return false;
	}
	}
	
	/*if (($('txtEventStart').value) > ($('txtEventEnd').value)){
	alert("Your Event End date cannot be less than the Event Start date.");
	f.elements["txtEventStart"].focus();
	return;
	}*/
	

	if ($('de_yyyy1').value != "" || $('de_time1').value != "" || $('de_attend1').value != "" || $('de_type1').value != "" || $('de_meal1').value != ""){
		if ($('de_yyyy1').value == ""){
			alert("Please select Date.");
			f.elements["de_yyyy1"].focus();
			return false;
		}
		
		if ($('de_time1').value == ""){
			alert("Please select Time.");
			f.elements["de_time1"].focus();
			return false;
		}
		
		if ($('de_attend1').value == ""){
			alert("Please select Number of Atterndees.");
			f.elements["de_attend1"].focus();
			return;
		}
		
		pattern = /^[0-9]+$/;
		if(!pattern.test($('de_attend1').value)){
			alert("Please select Number of Atterndees.");
			f.elements["de_attend1"].focus();
			return false;
		}
		
		if ($('de_type1').value == ""){
			alert("Please select Room set-up.");
			f.elements["de_type1"].focus();
			return false;
		}
		
		if ($('de_meal1').value == ""){
			alert("Please select Catering Requirements.");
			f.elements["de_meal1"].focus();
			return false;
		}
		
		if (dateCompare($('de_yyyy1').value,$('txtEventStart').value)=="<" || dateCompare($('de_yyyy1').value,$('txtEventEnd').value )==">"){
			alert("Your Function set-up date should between the Event Start date and End date.");
		f.elements["de_yyyy1"].focus();
		return false;
		}
	}
	
	if ($('de_yyyy2').value != "" || $('de_time2').value != "" || $('de_attend2').value != "" || $('de_type2').value != "" || $('de_meal2').value != ""){
		if ($('de_yyyy2').value == ""){
			alert("Please select Date.");
			f.elements["de_yyyy2"].focus();
			return false;
		}
		
		if ($('de_time2').value == ""){
			alert("Please select Time.");
			f.elements["de_time2"].focus();
			return false;
		}
		
		if ($('de_attend2').value == ""){
			alert("Please select Number of Atterndees.");
			f.elements["de_attend2"].focus();
			return false;
		}
		
		pattern = /^[0-9]+$/;
		if(!pattern.test($('de_attend2').value)){
			alert("Please select Room set-up.");
			f.elements["de_type2"].focus();
			return false;
		}
		
		if ($('de_meal2').value == ""){
			alert("Please select Catering Requirements.");
			f.elements["de_meal2"].focus();
			return false;
		}
	}
	
	if ($('de_yyyy3').value != "" || $('de_time3').value != "" || $('de_attend3').value != "" || $('de_type3').value != "" || $('de_meal3').value != ""){
		if ($('de_yyyy3').value == ""){
			alert("Please select Date.");
			f.elements["de_yyyy3"].focus();
			return false;
		}
		
		if ($('de_time3').value == ""){
			alert("Please select Time.");
			f.elements["de_time3"].focus();
			return false;
		}
		
		if ($('de_attend3').value == ""){
			alert("Please select Number of Atterndees.");
			f.elements["de_attend3"].focus();
			return;
		}
		
		pattern = /^[0-9]+$/;
		if(!pattern.test($('de_attend3').value)){
			alert("Please select Number of Atterndees.");
			f.elements["de_attend3"].focus();
			return false;
		}
		
		if ($('de_type3').value == ""){
			alert("Please select Room set-up.");
			f.elements["de_type3"].focus();
			return false;
		}
		
		if ($('de_meal3').value == ""){
			alert("Please select Catering Requirements.");
			f.elements["de_meal3"].focus();
			return false;
		}
	}
	
	if ($('de_yyyy4').value != "" || $('de_time4').value != "" || $('de_attend4').value != "" || $('de_type4').value != "" || $('de_meal4').value != ""){
		if ($('de_yyyy4').value == ""){
			alert("Please select Date.");
			f.elements["de_yyyy4"].focus();
			return false;
		}
		
		if ($('de_time4').value == ""){
			alert("Please select Time.");
			f.elements["de_time4"].focus();
			return false;
		}
		
		if ($('de_attend4').value == ""){
			alert("Please select Number of Atterndees.");
			f.elements["de_attend4"].focus();
			return;
		}
		
		pattern = /^[0-9]+$/;
		if(!pattern.test($('de_attend4').value)){
			alert("Please select Number of Atterndees.");
			f.elements["de_attend4"].focus();
			return false;
		}
		
		if ($('de_type4').value == ""){
			alert("Please select Room set-up.");
			f.elements["de_type4"].focus();
			return false;
		}
		
		if ($('de_meal4').value == ""){
			alert("Please select Catering Requirements.");
			f.elements["de_meal4"].focus();
			return false;
		}
	}
	
	if ($('de_yyyy5').value != "" || $('de_time5').value != "" || $('de_attend5').value != "" || $('de_type5').value != "" || $('de_meal5').value != ""){
		if ($('de_yyyy5').value == ""){
			alert("Please select Date.");
			f.elements["de_yyyy5"].focus();
			return false;
		}
		
		if ($('de_time5').value == ""){
			alert("Please select Time.");
			f.elements["de_time5"].focus();
			return false;
		}
		
		if ($('de_attend5').value == ""){
			alert("Please select Number of Atterndees.");
			f.elements["de_attend5"].focus();
			return;
		}
		
		pattern = /^[0-9]+$/;
		if(!pattern.test($('de_attend5').value)){
			alert("Please select Number of Atterndees.");
			f.elements["de_attend5"].focus();
			return false;
		}
		
		if ($('de_type5').value == ""){
			alert("Please select Room set-up.");
			f.elements["de_type5"].focus();
			return false;
		}
		
		if ($('de_meal5').value == ""){
			alert("Please select Catering Requirements.");
			f.elements["de_meal5"].focus();
			return false;
		}
	}
	
		if ($('checkin_yyyy1').value != "" || $('checkout_yyyy1').value != "" || $('room1').value != "" || $('room_type1').value != ""){
		if ($('checkin_yyyy1').value == ""){
			alert("Please select Check-in.");
			f.elements["checkin_yyyy1"].focus();
			return false;
		}
		
		if ($('checkout_yyyy1').value == ""){
			alert("Please select Check-out.");
			f.elements["checkout_yyyy1"].focus();
			return false;
		}
		
		
		pattern = /^[0-9]+$/;
		if(!pattern.test($('room1').value)){
			alert("Please select No. of room.");
			f.elements["room1"].focus();
			return false;
		}
		
		if ($('room_type1').value == ""){
			alert("Please select Room Type.");
			f.elements["room_type2"].focus();
			return false;
		}
		
			//if ($('checkin_yyyy1').value > $('checkout_yyyy1').value){
		if(dateCompare($('checkin_yyyy1').value , $('checkout_yyyy1').value)==">"){
			alert("Your Check-out date cannot be less than your Check-in date");
			f.elements["room_type1"].focus();
			return false;
		}
		
	}
	
	if ($('checkin_yyyy2').value != "" || $('checkout_yyyy2').value != "" || $('room2').value != "" || $('room_type2').value != ""){
		if ($('checkin_yyyy2').value == ""){
			alert("Please select Check-in.");
			f.elements["checkin_yyyy2"].focus();
			return false;
		}
		
		if ($('checkout_yyyy2').value == ""){
			alert("Please select Check-out.");
			f.elements["checkout_yyyy2"].focus();
			return false;
		}
		
				pattern = /^[0-9]+$/;
		if(!pattern.test($('room2').value)){
			alert("Please select No. of room.");
			f.elements["room2"].focus();
			return false;
		}
		
		if ($('room_type2').value == ""){
			alert("Please select Room Type.");
			f.elements["room_type2"].focus();
			return false;
		}
		
		//	if ($('checkin_yyyy2').value > $('checkout_yyyy2').value){
		if(dateCompare($('checkin_yyyy2').value , $('checkout_yyyy2').value)==">"){
		alert("Your Check-out date cannot be less than your Check-in date");
			f.elements["room_type2"].focus();
			return false;
			}
	}
	
	if ($('checkin_yyyy3').value != "" || $('checkout_yyyy3').value != "" || $('room3').value != "" || $('room_type3').value != ""){
		if ($('checkin_yyyy3').value == ""){
			alert("Please select Check-in.");
			f.elements["checkin_yyyy3"].focus();
			return false;
		}
		
		if ($('checkout_yyyy3').value == ""){
			alert("Please select Check-out.");
			f.elements["checkout_yyyy3"].focus();
			return false;
		}
		
				pattern = /^[0-9]+$/;
		if(!pattern.test($('room3').value)){
			alert("Please select No. of room.");
			f.elements["room3"].focus();
			return false;
		}
		
		if (!IsDigit($('room3'))){
			alert("Please select Room Type.");
			f.elements["room_type3"].focus();
			return false;
		}
		//if ($('checkin_yyyy3').value > $('checkout_yyyy3').value){
		if(dateCompare($('checkin_yyyy3').value , $('checkout_yyyy3').value)==">"){
			alert("Your Check-out date cannot be less than your Check-in date");
			f.elements["room_type3"].focus();
			return false;
		}
	}
	
	if ($('checkin_yyyy4').value != "" || $('checkout_yyyy4').value != "" || $('room4').value != "" || $('room_type4').value != ""){
		if ($('checkin_yyyy4').value == ""){
			alert("Please select Check-in.");
			f.elements["checkin_yyyy4"].focus();
			return false;
		}
		
		if ($('checkout_yyyy4').value == ""){
			alert("Please select Check-out.");
			f.elements["checkout_yyyy4"].focus();
			return false;
		}
		
				pattern = /^[0-9]+$/;
		if(!pattern.test($('room4').value)){
			alert("Please select No. of room.");
			f.elements["room4"].focus();
			return false;
		}
		
		if ($('room_type4').value == ""){
			alert("Please select Room Type.");
			f.elements["room_type4"].focus();
			return false;
		}
		//if ($('checkin_yyyy4').value > $('checkout_yyyy4').value){
		if(dateCompare($('checkin_yyyy4').value , $('checkout_yyyy4').value)==">"){
		alert("Your Check-out date cannot be less than your Check-in date");
			f.elements["room_type4"].focus();
			return false;
			}
	}
	
	if ($('checkin_yyyy5').value != "" || $('checkout_yyyy5').value != "" || $('room5').value != "" || $('room_type5').value != ""){
		if ($('checkin_yyyy5').value == ""){
			alert("Please select Check-in.");
			f.elements["checkin_yyyy5"].focus();
			return false;
		}
		
		if ($('checkout_yyyy5').value == ""){
			alert("Please select Check-out.");
			f.elements["checkout_yyyy5"].focus();
			return false;
		}
		
				pattern = /^[0-9]+$/;
		if(!pattern.test($('room5').value)){
			alert("Please select No. of room.");
			f.elements["room5"].focus();
			return false;
		}
		
		if ($('room_type5').value == ""){
			alert("Please select Room Type.");
			f.elements["room_type5"].focus();
			return false;
		}
		
		//if ($('checkin_yyyy5').value > $('checkout_yyyy5').value){
		if(dateCompare($('checkin_yyyy5').value , $('checkout_yyyy5').value)==">"){
		alert("Your Check-out date cannot be less than your Check-in date");
			f.elements["room_type5"].focus();
			return false;
			}
	}
	
	
	//f.submit();
}

function resetForm() {
	var f = document.forms["myform"];
	f.reset();
}

// JavaScript Document
function showPrat2(){
	$('part2').style.visibility = 'visible';
	$('part2').style.position = 'relative';
}
function hidePrat2(){
	$('part2').style.visibility = 'hidden';
	$('part2').style.position = 'absolute';
	
	$('de_yyyy1').value = "";
	$('de_time1').selectedIndex = "";
	$('de_attend1').value = "";
	$('de_type1').selectedIndex = "";
	$('de_meal1').selectedIndex = "";
	
	$('de_yyyy2').value = "";
	$('de_time2').selectedIndex = "";
	$('de_attend2').value = "";
	$('de_type2').selectedIndex = "";
	$('de_meal2').selectedIndex = "";
	
	$('de_yyyy3').value = "";
	$('de_time3').selectedIndex = "";
	$('de_attend3').value = "";
	$('de_type3').selectedIndex = "";
	$('de_meal3').selectedIndex = "";
	
	$('de_yyyy4').value = "";
	$('de_time4').selectedIndex = "";
	$('de_attend4').value = "";
	$('de_type4').selectedIndex = "";
	$('de_meal4').selectedIndex = "";
	
	$('de_yyyy5').value = "";
	$('de_time5').selectedIndex = "";
	$('de_attend5').value = "";
	$('de_type5').selectedIndex = "";
	$('de_meal5').selectedIndex = "";
}
function showComment(){
	$('comment').style.visibility = 'visible';
	$('comment').style.position = 'relative';
}
function hideComment(){
	$('comment').style.visibility = 'hidden';
	$('comment').style.position = 'absolute';
	
	$('checkin_yyyy1').value = "";
	$('checkout_yyyy1').value = "";
	$('room1').value = "";
	$('room_type1').selectedIndex = "";

	$('checkin_yyyy2').value = "";
	$('checkout_yyyy2').value = "";
	$('room2').value = "";
	$('room_type2').selectedIndex = "";
	
	$('checkin_yyyy3').value = "";
	$('checkout_yyyy3').value = "";
	$('room3').value = "";
	$('room_type3').selectedIndex = "";
	
	$('checkin_yyyy4').value = "";
	$('checkout_yyyy4').value = "";
	$('room4').value = "";
	$('room_type4').selectedIndex = "";
	
	$('checkin_yyyy5').value = "";
	$('checkout_yyyy5').value = "";
	$('room5').value = "";
	$('room_type5').selectedIndex = "";
}
function formReset(){
	$('proposal_form').reset();	
}
function other_industry_type(){
	if($('industry').options['other'].selected){
		$('other_industry').style.visibility = 'visible';	
		$('other_industry').style.position = 'absolute';	
	}
}
/*function other_industry_type(){
	if($('industry_type').options[14].value ){
		$('other_industries').style.visibility = 'visible'	
		$('other_industries').style.position = 'relative'
	}
}*/

function other_event_type(){
	if($('events').options['others'].selected ){
		$('other_events').style.visibility = 'visible';
		$('other_events').style.position = 'relative';	
	}
}
function other_events_type(){
$('other_events').style.visibility = 'visible';	
$('other_events').style.position = 'absolute';	
}
function other_events_type1(){
$('other_events').style.visibility = 'hidden';	
$('other_events').style.position = 'absolute';	
}
function check_event(){
	if ($('activity_type').value=="others"){
		other_events_type();
	}else{
		other_events_type1();
	}
}

function other_occupation_type(){
$('other_occupation').style.visibility = 'visible';	
$('other_occupation').style.position = 'absolute';	
}
function other_occupation_type1(){
$('other_occupation').style.visibility = 'hidden';	
$('other_occupation').style.position = 'absolute';	
}
function check_occupation(){
	if ($('occupation').value=="others"){
		other_occupation_type();
	}else{
		other_occupation_type1();
	}
}


function drawTimeSelection(sName){ // option name  ' + oName + '
	document.write('<select name="' + sName +'">');
	document.write('<option value="">Please Select</option>');
	for(var i=0; i<24; i++){
		if(i<10)
			document.write('<option value="0' + i + '00">0' + i + '00</option>');
		else
			document.write('<option value="' + i + '00">' + i + '00</option>');
	}//end for
	document.write('</select>');
}
function drawBedType(sName){ // option name
	document.write('<select name="' +sName+ '" style="width:164px;">');
	document.write('<option value="">Please select</option>');

	var rooms = new Array('Staff','Single','Double', 'Suite');
	for(var i=0; i<4; i++){
		document.write('<option value="' + rooms[i] + '">' + rooms[i] + '</option>');
	}//end for
	document.write('</select>');
}

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

function IsString(strString)
//  check for valid numeric strings	
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
	  strChar = strString.charAt(i);
	  if (strValidChars.indexOf(strChar) != -1)
	  {
		 blnResult = false;
	  }
	}
	return blnResult;
}

function IsDigit(strString)
//  check for valid numeric strings	
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
	  strChar = strString.charAt(i);
	  if (strValidChars.indexOf(strChar) == -1)
	  {
		 blnResult = false;
	  }
	}
	return blnResult;
}