function processClicked(newSRC, no){
	//alert ('asd');
	document.getElementById("bigIMG").src = newSRC;
	var a = document.getElementById('smallGallery').getElementsByTagName('a');
	for (i=0; i<a.length; i++) {
		a[i].className = '';
	}

	a[no].className = 'active';	
}

function findPosX(obj){
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
		  curleft += obj.offsetLeft;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
		  curtop += obj.offsetTop;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}

function moveBooking(obj){
	var banner = document.getElementById('banner');
	var bLeft = findPosX(banner);
	var bTop = findPosY(banner);				
	var newTop = bTop + 272 + 'px';
	var newLeft = bLeft + 523 + 'px';
	
	obj.style.top = newTop;
	obj.style.left = newLeft;
	obj.style.visibility = 'visible';
}

function calcDay(frm,nm,nm2, nm3, day){
     curr_year = document.forms[frm].elements[nm3].options[document.forms[frm].elements[nm3].selectedIndex].value;
     var cl,cForm,cMonthYearField,cDayField,cDateField;
     var mDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
     var days =  ["Sun","Mon","Tue","Wed","Thu","Fri","Sat",];
     var days2 = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
     var d = new Date();
     //var curr_year = d.getFullYear();
     dateVal = document.forms[frm].elements[nm].options[document.forms[frm].elements[nm].selectedIndex].value;
     monthVal = curr_year+document.forms[frm].elements[nm2].options[document.forms[frm].elements[nm2].selectedIndex].value;
     var isLeapYear = (((monthVal.substr(0,4) % 4 == 0) && (monthVal.substr(0,4) % 100 != 0)) || (monthVal.substr(0,4) % 400 == 0));
     mDays[1] = (isLeapYear)?29:28;
     if(dateVal > mDays[monthVal.substr(4,2)-1]){
       setDDValue(document.forms[frm].elements[nm],mDays[monthVal.substr(4,2)-1]);
       dateVal = document.forms[frm].elements[nm].options[document.forms[frm].elements[nm].selectedIndex].value;
     }
     newDate = new Date(monthVal.substr(0,4)+"/"+monthVal.substr(4,2)+"/"+dateVal);
	 // changed to <div> instead of <input>
    
     var div = document.getElementById(day);
     div.innerHTML = days[newDate.getDay()];
     div.title = days2[newDate.getDay()];
	 
	 var hiddenDay = document.getElementById('hiddenDay');
	 hiddenDay.value = days[newDate.getDay()];
   }

function setDDValue(elem, val) {
     num = elem.options.length;
     for(i = 0; i<num; i++) {
       if(elem.options[i].value == val) {
         elem.options.selectedIndex = i;
       }
     }
   }

function resetValues(form) {	
	var price_pe1 = document.getElementById('price_pe1');
	var price_pe2 = document.getElementById('price_pe2');
	var price_pe3 = document.getElementById('price_pe3');
	var price_pe4 = document.getElementById('price_pe4');
	
	var price_dp1 = document.getElementById('price_dp1');
	var price_dp2 = document.getElementById('price_dp2');
	
	var price_de1 = document.getElementById('price_de1');
	var price_de2 = document.getElementById('price_de2');
	var price_de3 = document.getElementById('price_de3');
	var price_de4 = document.getElementById('price_de4');
	
	var price_su1 = document.getElementById('price_su1');
	var price_su2 = document.getElementById('price_su2');
	
	var price_st1 = document.getElementById('price_st1');
	var price_st2 = document.getElementById('price_st2');
	
	var room_pe1 = document.forms[form].elements['room_pe1'].options[document.forms[form].elements['room_pe1'].selectedIndex].value;
	var room_pe2 = document.forms[form].elements['room_pe2'].options[document.forms[form].elements['room_pe2'].selectedIndex].value;
	var room_pe3 = document.forms[form].elements['room_pe3'].options[document.forms[form].elements['room_pe3'].selectedIndex].value;
	var room_pe4 = document.forms[form].elements['room_pe4'].options[document.forms[form].elements['room_pe4'].selectedIndex].value;
	
	var room_dp1 = document.forms[form].elements['room_dp1'].options[document.forms[form].elements['room_dp1'].selectedIndex].value;
	var room_dp2 = document.forms[form].elements['room_dp2'].options[document.forms[form].elements['room_dp2'].selectedIndex].value;
	
	var room_de1 = document.forms[form].elements['room_de1'].options[document.forms[form].elements['room_de1'].selectedIndex].value;
	var room_de2 = document.forms[form].elements['room_de2'].options[document.forms[form].elements['room_de2'].selectedIndex].value;
	var room_de3 = document.forms[form].elements['room_de3'].options[document.forms[form].elements['room_de3'].selectedIndex].value;
	var room_de4 = document.forms[form].elements['room_de4'].options[document.forms[form].elements['room_de4'].selectedIndex].value;
	
	var room_su1 = document.forms[form].elements['room_su1'].options[document.forms[form].elements['room_su1'].selectedIndex].value;
	var room_su2 = document.forms[form].elements['room_su2'].options[document.forms[form].elements['room_su2'].selectedIndex].value;
	
	var room_st1 = document.forms[form].elements['room_st1'].options[document.forms[form].elements['room_st1'].selectedIndex].value;
	var room_st2 = document.forms[form].elements['room_st2'].options[document.forms[form].elements['room_st2'].selectedIndex].value;
	
	var nights = document.getElementById('nights').value;
	var total = document.getElementById('total');
	var totalPrice = document.getElementById('totalPrice');
		
	price_pe1.innerHTML = room_pe1 * 70;
	price_pe2.innerHTML = room_pe2 * 80;
	price_pe3.innerHTML = room_pe3 * 80;
	price_pe4.innerHTML = room_pe4 * 90;
	
	price_dp1.innerHTML = room_dp1 * 60;
	price_dp2.innerHTML = room_dp2 * 65;
	
	price_de1.innerHTML = room_de1 * 50;
	price_de2.innerHTML = room_de2 * 55;
	price_de3.innerHTML = room_de3 * 55;
	price_de4.innerHTML = room_de4 * 60;
	
	price_su1.innerHTML = room_su1 * 40;
	price_su2.innerHTML = room_su2 * 45;
	
	price_st1.innerHTML = room_st1 * 32;
	price_st2.innerHTML = room_st2 * 37;
	
	total.innerHTML = ' $'+(room_pe1*70 + room_pe2*80 + room_pe3*80 + room_pe4*90 + room_dp1*60 + room_dp2*65 + room_de1*50 + room_de2*55 + room_de3*55 + room_de4*60 + room_su1*40 + room_su2*45 + room_st1*32 + room_st2*37) * nights;	
	
	totalPrice.value = (room_pe1*70 + room_pe2*80 + room_pe3*80 + room_pe4*90 + room_dp1*60 + room_dp2*65 + room_de1*50 + room_de2*55 + room_de3*55 + room_de4*60 + room_su1*40 + room_su2*45 + room_st1*32 + room_st2*37) * nights;
	
	resetHiddenFields();	
}

function resetHiddenFields() {
	var price_pe1 = document.getElementById('price_pe1');
	var price_pe2 = document.getElementById('price_pe2');
	var price_pe3 = document.getElementById('price_pe3');
	var price_pe4 = document.getElementById('price_pe4');
	
	var price_dp1 = document.getElementById('price_dp1');
	var price_dp2 = document.getElementById('price_dp2');
	
	var price_de1 = document.getElementById('price_de1');
	var price_de2 = document.getElementById('price_de2');
	var price_de3 = document.getElementById('price_de3');
	var price_de4 = document.getElementById('price_de4');
	
	var price_su1 = document.getElementById('price_su1');
	var price_su2 = document.getElementById('price_su2');
	
	var price_st1 = document.getElementById('price_st1');
	var price_st2 = document.getElementById('price_st2');
	
	var hidden_price_pe1 = document.getElementById('hidden_price_pe1');
	var hidden_price_pe2 = document.getElementById('hidden_price_pe2');
	var hidden_price_pe3 = document.getElementById('hidden_price_pe3');
	var hidden_price_pe4 = document.getElementById('hidden_price_pe4');
	
	var hidden_price_dp1 = document.getElementById('hidden_price_dp1');
	var hidden_price_dp2 = document.getElementById('hidden_price_dp2');
	
	var hidden_price_de1 = document.getElementById('hidden_price_de1');
	var hidden_price_de2 = document.getElementById('hidden_price_de2');
	var hidden_price_de3 = document.getElementById('hidden_price_de3');
	var hidden_price_de4 = document.getElementById('hidden_price_de4');
	
	var hidden_price_su1 = document.getElementById('hidden_price_su1');
	var hidden_price_su2 = document.getElementById('hidden_price_su2');
	
	var hidden_price_st1 = document.getElementById('hidden_price_st1');
	var hidden_price_st2 = document.getElementById('hidden_price_st2');
	
	hidden_price_pe1.value = price_pe1.innerHTML;
	hidden_price_pe2.value = price_pe2.innerHTML;
	hidden_price_pe3.value = price_pe3.innerHTML;
	hidden_price_pe4.value = price_pe4.innerHTML;
	
	hidden_price_dp1.value = price_dp1.innerHTML;
	hidden_price_dp2.value = price_dp2.innerHTML;
	
	hidden_price_de1.value = price_de1.innerHTML;
	hidden_price_de2.value = price_de2.innerHTML;
	hidden_price_de3.value = price_de3.innerHTML;
	hidden_price_de4.value = price_de4.innerHTML;
	
	hidden_price_su1.value = price_su1.innerHTML;
	hidden_price_su2.value = price_su2.innerHTML;
	
	hidden_price_st1.value = price_st1.innerHTML;
	hidden_price_st2.value = price_st2.innerHTML;
}

function validateForm() {
	var now = new Date();
	var totalPrice = document.getElementById('totalPrice').value;
	
  	var room_pe1 = document.getElementById('room_pe1').value;
	var room_pe2 = document.getElementById('room_pe2').value;
	var room_pe3 = document.getElementById('room_pe3').value;
	var room_pe4 = document.getElementById('room_pe4').value;
	
	var room_dp1 = document.getElementById('room_dp1').value;
	var room_dp2 = document.getElementById('room_dp2').value;
	
	var room_de1 = document.getElementById('room_de1').value;
	var room_de2 = document.getElementById('room_de2').value;
	var room_de3 = document.getElementById('room_de3').value;
	var room_de4 = document.getElementById('room_de4').value;

	var room_su1 = document.getElementById('room_su1').value;
	var room_su2 = document.getElementById('room_su2').value;
	
	var room_st1 = document.getElementById('room_st1').value;
	var room_st2 = document.getElementById('room_st2').value;
	
	var room_pe = 0;
	var room_dp = 0;
	var room_de = 0;
	var room_su = 0;
	var room_st = 0;
  
	name=document.theForm.name.value;
	email=document.theForm.email.value;
	phone=document.theForm.phone.value;
	
	todaydate = ( now.getDate() < 10 )?'0' + now.getDate():now.getDate();
	todaymonth = ( now.getMonth() < 10 )?'0' + (now.getMonth()+1):(now.getMonth()+1);
	chosendate = document.theForm.selDate2.options[document.theForm.selDate2.selectedIndex].value;
	chosenmonth = document.theForm.selMonth2.options[document.theForm.selMonth2.selectedIndex].value;
	chosen = document.theForm.selYear2.options[document.theForm.selYear2.selectedIndex].value + '' + chosenmonth + '' + '' + chosendate;
	today = now.getFullYear() + '' + todaymonth + '' + '' + todaydate;

	room_pe = parseInt(room_pe1) + parseInt(room_pe2) + parseInt(room_pe3) + parseInt(room_pe4);
	room_dp = parseInt(room_dp1) + parseInt(room_dp2);
	room_de = parseInt(room_de1) + parseInt(room_de2) + parseInt(room_de3) + parseInt(room_de4);
	room_su = parseInt(room_su1) + parseInt(room_su2);
	room_st = parseInt(room_st1) + parseInt(room_st2);

	if ( chosen < today ) {
		alert("Please enter dates ahead of today\'s date. Thank you.");
		return false;
	}
	else if (totalPrice==0) {
		alert("You need to book at least 1 room!");
		return false;
	}	
	else if (room_pe>2) {
		alert("You can only book maximum 02 Penthouses!");
		return false;
	}	
	else if (room_dp>13) {
		alert("You can only book maximum 13 Deluxe rooms!");
		return false;
	}	
	else if (room_de>4) {
		alert("You can only book maximum 04 Superior rooms!");
		return false;
	}	
	else if (room_su>5) {
		alert("You can only book maximum 05 Standard rooms!");
		return false;
	}	
	
	else if (name=='') {
		alert("Name is empty!");
		return false;
	}
	else if (email=='') {
		alert("Email is empty!");
		return false;
	}
	else if (!checkEmail(email)) {
		alert("Invalid email format!");
		return false;
	}
	
	else if (phone=='') {
		alert("Phone number is empty!");
		return false;
	}
	
	return true;  
}

function validateFormHome(form) {

 var now = new Date();
      
  todaydate = ( now.getDate() < 10 )?'0' + now.getDate():now.getDate();
  todaymonth = ( now.getMonth() < 10 )?'0' + (now.getMonth()+1):(now.getMonth()+1);
  chosendate = document.forms[form].selDate.options[document.forms[form].selDate.selectedIndex].value;   

  chosenmonth = document.forms[form].selMonth.options[document.forms[form].selMonth.selectedIndex].value;
  chosen = document.forms[form].selYear.options[document.forms[form].selYear.selectedIndex].value + '' + chosenmonth + '' + '' + chosendate;
  today = now.getFullYear() + '' + todaymonth + '' + '' + todaydate;
  if ( chosen < today ) {
    alert("Please enter dates ahead of today\'s date. Thank you.");
    return false;
  }
  return true;
  
}

function checkEmail (strng) {
    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       //error = "Please enter a valid email address.\n";
	   return false;
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          //error = "The email address contains illegal characters.\n";
		  return false;
       }
    }
return true;    
}
