
   function doBamboo(id,url){
    document.getElementById(id).innerHTML = "<div class='loading'></div>";
    new Ajax.Updater(id, url,
     {
      method: 'get', asynchronous: true, evalScripts: true
     }
    );
   }

   function doBambooBR(url){
    document.getElementById('show').innerHTML = "<div class='loading'></div>";
    new Ajax.Updater('show', url,
     {
      method: 'get', asynchronous: true, evalScripts: true
     }
    );
    //loadR();
    //load();
   }

			function add_line(url) {
  		var  params = $('frm_currency').serialize(true);
    new Ajax.Updater('special', url,
		   { method: 'post', asynchronous: true, evalScripts: true,
			   parameters: params
		   }
  		);	


   	document.getElementById('s').onclick = function() {
     var e,i =0;
     while (e = document.getElementById('tabs').getElementsByTagName ('span') [i++]) {
	 	   if (e.className == 'on' || e.className == 'off') {
	  		  var getEls = document.getElementsByTagName('span');
	 			  for (var z=0; z<getEls.length; z++) {
        if(z==0){
	  			   getEls[0].className=getEls[0].className='on';
        }else{
	  			   getEls[z].className=getEls[z].className='off';
        }
	 			  }
		    }
	    }
    }
			}

   var loadR = function(){
    new Ajax.Updater('showrate', 'getrates_new.php?c=USD&seasonid=1',
     {
     method: 'get', asynchronous: true, evalScripts: true
     }
    );
   }	

   var doRate = function(){
    new Ajax.Updater('showrate', 'getrates_new.php?c='+document.getElementById('cur').value+"&seasonid="+1,
     {
     method: 'get', asynchronous: true, evalScripts: true
     }
    );	

   	document.getElementById('s').onclick = function() {
     var e,i =0;
     while (e = document.getElementById('tabs').getElementsByTagName ('label') [i++]) {
	 	   if (e.className == 'on' || e.className == 'off') {
	  		  var getEls = document.getElementsByTagName('label');
	 			  for (var z=0; z<getEls.length; z++) {
        if(z==0){
	  			   getEls[0].className=getEls[0].className='on';
        }else{
	  			   getEls[z].className=getEls[z].className='off';
        }
	 			  }
		    }
	    }
    }
   }

   function doSeason(id){
    //document.getElementById('showrate').innerHTML = "<div class='loading'></div>";
    new Ajax.Updater('showrate', 'getrates_new.php?c='+document.getElementById('cur').value+"&seasonid="+id,
     {
     method: 'get', asynchronous: true, evalScripts: true
     }
    );
   }

   function loadDive(){
    var  params = $('frm_dive').serialize(true);
    new Ajax.Updater('rate', 'getpackrates_green.php',
     {
      method: 'post', asynchronous: true, evalScripts: true,parameters: params	
     }
    );	   
   }


   var load = function() {
	   var e, i = 0;
	   while (e = document.getElementById('tabs').getElementsByTagName ('span') [i++]) {
	   	if (e.className == 'on' || e.className == 'off') {
	    	e.onclick = function () {
	    		var getEls = document.getElementsByTagName('span');
	   			for (var z=0; z<getEls.length; z++) {
	    			getEls[z].className=getEls[z].className.replace('on', 'off');
	   			}
	    		this.className = 'on';
	   		}
		   }
	   }
   }

   function doPage(url){
    document.getElementById('show').innerHTML = "<div class='loading'></div>";
    new Ajax.Updater('show', url,
     {
      method: 'get', asynchronous: true, evalScripts: true
     }
    );	  
   }

function ValidDate(y, m, d) { 
	with (new Date(y, m, d)) return ((getDate()==d) && (getMonth()==m)) 
}

function DaysInMonth(y, m){ 
	with (new Date(y, m+1, 1)) { setDate(0) ; return getDate() } 
}


 function Readdate(p){ 
	var j, DD
 	D1 =new Array()
 	D1[0]=document.frm_reserve.year_arrival[document.frm_reserve.year_arrival.selectedIndex].value
 	D1[1]=document.frm_reserve.month_arrival[document.frm_reserve.month_arrival.selectedIndex].value
 	D1[2]=document.frm_reserve.day_arrival[document.frm_reserve.day_arrival.selectedIndex].value
 	for (j=0; j<=2; j++) { 
		D1[j] = parseInt(D1[j], 10) 
	 } 
	
 	if (!ValidDate(D1[0], D1[1]-1, D1[2])) { 
		alert('Sorry, You enter an invalid arrival date.'); 
		{return false }
	 }

	D2 =new Array()
 	D2[0]=document.frm_reserve.year_departure[document.frm_reserve.year_departure.selectedIndex].value
 	D2[1]=document.frm_reserve.month_departure[document.frm_reserve.month_departure.selectedIndex].value
 	D2[2]=document.frm_reserve.day_departure[document.frm_reserve.day_departure.selectedIndex].value
 	for (j=0; j<=2; j++) { 
		D2[j] = parseInt(D2[j], 10) 
	 } 
	 if (!ValidDate(D2[0], D2[1]-1, D2[2])) { 
		alert('Sorry, You enter an invalid departure date.');
	 	{return false }
	} 
	if ((D2[0] < D1[0]) || (D2[0] == D1[0] && D2[1] < D1[1]) || 
        (D2[0] == D1[0] && D2[1] == D1[1] && D2[2] <= D1[2])) { 
		alert('Sorry, the departure date should be after the arrival date.'); {return false }}
	   else{ 
     if(p=="b"){
      doCheckRoom('frm_reserve','reserve','booking_finish.php?enclose=check');
     }else{
      doCheckRoom('frm_reserve','room','package_finish.php?enclose=check');
     }
  }
}

   var doCheckRoom = function(frm,id,url){
    var params = $(frm).serialize(true);
    document.getElementById(id).innerHTML = "<div class='loading'></div>";
    new Ajax.Updater(id, url,
     {
      method: 'post', asynchronous: true, evalScripts: true,parameters: params	
     }
    );	   
   }

   function sendReserve(){
    var  params = $('frm_finish').serialize(true);
	   var email = document.getElementById('mail').value;
  	 var result = isEmail(email);

    if(document.getElementById('familyname').value == ''){
     document.getElementById('error').innerHTML="<p class='err_mss'>Please give us your Family Name. Thanks</p>";
     document.getElementById('familyname').focus();
     return (false);
    }
    else if(document.getElementById('mail').value == ''){
     document.getElementById('error').innerHTML="<p class='err_mss'>Please give us your Email. Thanks</p>";
     document.getElementById('mail').focus();
     return (false);  
    }
	   else if (!result){
     document.getElementById('error').innerHTML="<p class='err_mss'>E-mail Address is incorrect, or has an invalid format. Please correct and re-submit</p>";
		   document.getElementById('mail').focus();
		   return (false);
	   }
    else if(document.getElementById('pax').value == ''){
     document.getElementById('error').innerHTML="<p class='err_mss'>Please give us your Number of person. Thanks</p>";
     document.getElementById('pax').focus();
     return (false);  
    }
    else{
     document.getElementById('reserve').innerHTML = "<div class='loading'></div>";
     new Ajax.Updater('reserve', 'booking_finish.php?enclose=finish',
      {
       method: 'post', asynchronous: true, evalScripts: true,parameters: params	
      }
     );	  
    } 
   }

   function sendEnquiries(){
    var  params = $('frm_enquiries').serialize(true);
	   var email = document.getElementById('mail').value;
  	 var result = isEmail(email);

    if(document.getElementById('firstname').value == ''){
     document.getElementById('error').innerHTML="<p class='err_mss'>Please give us your First Name. Thanks</p>";
     document.getElementById('firstname').focus();
     return (false);
    }
    else if(document.getElementById('familyname').value == ''){
     document.getElementById('error').innerHTML="<p class='err_mss'>Please give us your Family Name. Thanks</p>";
     document.getElementById('familyname').focus();
     return (false);  
    }
    else if(document.getElementById('mail').value == ''){
     document.getElementById('error').innerHTML="<p class='err_mss'>Please give us your Email. Thanks</p>";
     document.getElementById('mail').focus();
     return (false);  
    }
	   else if (!result){
     document.getElementById('error').innerHTML="<p class='err_mss'>E-mail Address is incorrect, or has an invalid format. Please correct and re-submit</p>";
		   document.getElementById('mail').focus();
		   return (false);
	   }
    else if(document.getElementById('message').value == ''){
     document.getElementById('error').innerHTML="<p class='err_mss'>Please give us your Message. Thanks</p>";
     document.getElementById('message').focus();
     return (false);  
    }
    else if(document.getElementById('antispam').value == ''){
     document.getElementById('error').innerHTML="<p class='err_mss'>Please give us your Code. Thanks</p>";
     document.getElementById('antispam').focus();
     return (false);  
    }
    else{
         document.getElementById('show').innerHTML = "<div class='loading'></div>";
     new Ajax.Updater('show', 'enquiries_green.php?enclose=finish',
      {
       method: 'post', asynchronous: true, evalScripts: true,parameters: params	
      }
     );	  
    } 
   }


 //Show Form New
 var modal;
 function doModal(url){
  // ร้องขอข้อมูล ด้วย ajax ไปยัง get.php
  new  GAjax().send(url, null, function(xhr){
   // เมื่อได้รับค่าตอบกลับมา ก็ไปแสดง modal
   modal = new GModal();
   modal.show(xhr.responseText);
  });
 };

  var mygallery=new fadeSlideShow({
	  wrapperid: "fadeshow", //ID of blank DIV on page to house Slideshow
	  dimensions: [694, 400], //width/height of gallery in pixels. Should reflect dimensions of largest image
	  imagearray: [
		  ["images/lightbox/T_01.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_02.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_03.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_04.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_05.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_06.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_07.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_08.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_09.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_010.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_011.jpg",'','','Bamboo House Phuket'],
		  ["images/lightbox/T_012.jpg"]//<--no trailing comma after very last image element!
	  ],
	  displaymode: {type:'auto', pause:2500, cycles:0, wraparound:true},
	  persist: false, //remember last viewed slide and recall within same session?
	  fadeduration: 1000, //transition duration (milliseconds)
	  descreveal: "ondemand",
	  togglerid: ""
  })



function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function isEmail(str)
	{ 
	var supported = 0;
	if (window.RegExp)
	{
		var tempStr = "s";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
	}

