    var http_request = false;
    var myfunc;
    var fullname;
    var comments;
    var day1;
    var day2;
    var month1;
    var month2;
    var year1;
    var year2;
    var phone;
    var email;
    var txt = '<br />Page Loading, Please Wait!';
    var pic_txt;
    
// AJAX FUNCTIONS //
    
function makeRequest(url, parameters, myfunc) {

    var http_request;
    
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
    }

    if (!http_request) {
            alert('AJAX - Giving up :( Cannot create an XMLHTTP instance');
            return false;
    }
        
    http_request.onreadystatechange = function(){
           
            
            if (http_request.readyState == 4) {
                if(http_request.status && http_request.status == 200) {                   
                    // Call return function
                    myfunc(http_request.responseText);                                               
                } 
                else {
                    
                }
            }  
    };           

    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
      
}

function alertContents() {

        if (http_request.readyState == 4) {
            if(http_request.status && http_request.status == 200) {
                // Call return function
               myfunc(http_request.responseText);   
                                            
            } else {
                alert(http_request);
                alert(http_request.status);
                alert('There is a problem with AJAX, please contact support.');
                close_infowin();
            }
        }
}

// is a number
function isNumber(textbox, val){
 
    val = val.replace(/[^0-9]/g, ''); // strip non-numeric chars        
   
    if(textbox.value != val){
        textbox.value = val; // replace textbox value 
    }        
    
}

// Check Email Format //
function isEmailAddress (string) {
            var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
            return addressPattern.test(string);
}

// Pre Load Images

function loadThumb(page) {

// Load Calendar iFrame
document.getElementById('cif').innerHTML="<iframe width='230' id='if1' height='150' frameborder='0' scrolling='no' allowtransparency='no' src='http://www.shared-house.com/calendar_iframe_1.php?numero=2771&langue=en&style=1'></iframe><iframe id='if2' width='230' height='100' frameborder='0' scrolling='no' allowtransparency='no' src='http://www.shared-house.com/cal_legend_iframe_simple_1.php?langue=en'></iframe>";

// Load Booking Form
booking_load();

// Load Weather Forecast
load_weather();

// Home Page
if(page.match('index') || page.match('')){

    image1 = new Image();
    image1.src = '/images/services-big.gif';

    image2 = new Image();
    image2.src = '/images/euro-condo-big.gif';

    image3 = new Image();
    image3.src = '/images/amenities-big.gif';

    image4 = new Image();
    image4.src = '/images/activities-big.gif';

    txt = 'Pattaya Holiday Flats<br />A Taste Of Thailand<br />Welcome - Swasdee';

}

// Apartment Page  
if(page.match('apartment')){

    image1 = new Image();
    image1.src = '/images/living-room-big.gif';

    image2 = new Image();
    image2.src = '/images/tv-big.gif';

    image3 = new Image();
    image3.src = '/images/living-balcany-big.gif';

    image4 = new Image();
    image4.src = '/images/dining-area-big.gif';

    image5 = new Image();
    image5.src = '/images/kitchenette-big.gif';

    image6 = new Image();
    image6.src = '/images/bedroom-big.gif';

    image7 = new Image();
    image7.src = '/images/ensuite-big.gif';

    image8 = new Image();
    image8.src = '/images/bedroom-balcany-big.gif';

    txt = '<br />Ayutthaya City - Original Thailand Capital'; 

}


// About Us Page
if(page.match('about')){

    image1 = new Image();
    image1.src = '/images/roy-big.gif';

    image2 = new Image();
    image2.src = '/images/craig-tiger-big.gif';

    image3 = new Image();
    image3.src = '/images/monkey-bars-big.gif';
    
    image4 = new Image();
    image4.src = '/images/buddha-big.gif';    
    
    image5 = new Image();
    image5.src = '/images/sacred-cow-big.gif';    

    txt = 'Left : Lukdod Carvings (Pattaya)<br />Centre : Grand Palace (Bangkok) <br />Right : Tower Restaurant / Cable Car';

}   

// Amenities Page
if(page.match('amenities')){

    image1 = new Image();
    image1.src = '/images/swiming-pool-big.gif';

    image2 = new Image();
    image2.src = '/images/pool-shower-big.gif';

    image3 = new Image();
    image3.src = '/images/alarm-big.gif';

    image4 = new Image();
    image4.src = '/images/parking-big.gif';

    image5 = new Image();
    image5.src = '/images/security-big.gif';

    image6 = new Image();
    image6.src = '/images/supermarket-big.gif';

    image7 = new Image();
    image7.src = '/images/shops-big.gif';

    image8 = new Image();
    image8.src = '/images/reception-big.gif';

    txt = 'Left : Sriracha Tiger Zoo<br />Centre : Ayutthaya City Monkeys<br />Right : Pattaya Elephant Ride';

}

// Services Page
if(page.match('services')){

    image1 = new Image();
    image1.src = '/images/maid-big.gif';

    image2 = new Image();
    image2.src = '/images/laundry-big.gif';

    image3 = new Image();
    image3.src = '/images/babysit-big.gif';

    image4 = new Image();
    image4.src = '/images/airport-pickup-big.gif';

    image5 = new Image();
    image5.src = '/images/tours-big.gif';

    image6 = new Image();
    image6.src = '/images/vehicle-hire-big.gif';

    txt = 'Left : Original Ayutthaya City Temple Ruin<br />Centre : Floating Hotel (Kanchanaburi)<br />Right : Bridge On The River Kwai';
}

// Activities Page
if(page.match('activities')){

    image1 = new Image();
    image1.src = '/images/beach-big.gif';

    image2 = new Image();
    image2.src = '/images/night-life-big.gif';

    image3 = new Image();
    image3.src = '/images/restraunts-big.gif';

    image4 = new Image();
    image4.src = '/images/mac-big.gif';

    image5 = new Image();
    image5.src = '/images/shopping-big.gif';

    image6 = new Image();
    image6.src = '/images/mike-mall-big.gif';
    
    image7 = new Image();
    image7.src = '/images/sports-big.gif';
    
    image8 = new Image();
    image8.src = '/images/go-kart-big.gif';
    
    image9 = new Image();
    image9.src = '/images/golf-big.gif';    
    
    image10 = new Image();
    image10.src = '/images/bowling-big.gif';       
    
    image11 = new Image();
    image11.src = '/images/wongamat-big.gif';   
    
    image12 = new Image();
    image12.src = '/images/walking-street-big.gif';  
    
    image13 = new Image();
    image13.src = '/images/hard-rock-cafe-big.gif';   

    txt = 'Left : Jet Ski (Pattaya)<br />Centre : Sriracha Tiger Zoo<br />Right : Tiffany\'s Show Girl';
    
}

// Guest Book Page
if(page.match('guestbook')){
    txt = 'Left : Bronze Warrior Statue<br />Centre : Nong Nooch Tropical Gardens<br />Right : Large Gold Buddha (Lop Buri Temple)';
}

// Price Guide Page
if(page.match('price-guide')){
    txt = 'Left : Mountain Top Temple (Pattaya)<br />Centre : Melon Rose Carving<br />Right : Large Buddha (Lop Buri)';
}

hideTip();

}
// Show Thumbnail Larger Image
function showThumb(e,img,hand,tx){ 
      
    document.getElementById('thumb_img').src='/images/'+img; 
    
    if(hand == 'l'){
        document.getElementById('thumb').style.left=e.clientX-320+'px';
    }
    else{
        document.getElementById('thumb').style.left=e.clientX+20+'px';
    }

    if (document.all) {
        var top = document.documentElement.scrollTop;
        document.getElementById('thumb').style.top=e.clientY+top-80+'px';
    }
    else {
        var top = window.pageYOffset; 
        document.getElementById('thumb').style.top=e.clientY+top-80+'px';
    }

    document.getElementById('thumb').style.visibility='visible'; 

} 

// Hide Larger Image
function hideThumb(){ 
      document.getElementById('thumb_img').src='/images/wait.gif'; 
      document.getElementById('thumb').style.visibility='hidden'; 
} 

// Show Tool tip
function showTip(pic){ 

    document.getElementById('tip').innerHTML=txt; 
    document.getElementById('tip').style.visibility='visible'; 
 
} 

// Hide Larger Image
function hideTip(){ 
      document.getElementById('tip').style.visibility='hidden'; 
} 

// Booking Form

function booking_load() {

    document.getElementById('bf').innerHTML = '<center><img src="/images/wait.gif" /></center>';

    if(document.location.href.match('http://www.pattayaholidayflats.co.uk')){
        makeRequest('http://www.pattayaholidayflats.co.uk/cgi-bin/booking.pl','FA=F',disp_booking);    
    }
    else{
        makeRequest('http://pattayaholidayflats.co.uk/cgi-bin/booking.pl','FA=F',disp_booking);            
    }

}

// Display Booking Form

function disp_booking(html) {
    document.getElementById('bf').innerHTML = html;
}


// Load Weather

function load_weather(){

    if(document.location.href.match('http://www.pattayaholidayflats.co.uk')){
        makeRequest('http://www.pattayaholidayflats.co.uk/cgi-bin/weather.pl','FA=1',disp_weather);    
    }
    else{
        makeRequest('http://pattayaholidayflats.co.uk/cgi-bin/weather.pl','FA=1',disp_weather);            
    }
    
}

function disp_weather(html) {
    document.getElementById('forecast').style.background='';
    document.getElementById('forecast').innerHTML = html;
    // Set Time
    document.getElementById('w2forecastheader').innerHTML += "<div id='clock'><iframe id='clock_iframe' frameborder='0' src='http://free.timeanddate.com/clock/i1ef4kvk/n1231/tluk'></iframe></div>";
    
}


// validate booking form

function booking_add(frm){
    
    fullname = document.getElementById(frm).fullname2.value;
    day1 = document.getElementById(frm).day1.value;    
    day2 = document.getElementById(frm).day2.value; 
    month1 = document.getElementById(frm).month1.value; 
    month2 = document.getElementById(frm).month2.value; 
    year1 = document.getElementById(frm).year1.value; 
    year2 = document.getElementById(frm).year2.value; 
    phone = document.getElementById(frm).phone.value; 
    email = document.getElementById(frm).email.value; 
 
    var msg = ""

    if(fullname == ''){
        msg += "Name missing.\n";
    }
 
    if(day1 == ''){
        msg += "Arrival day missing.\n";
    }

    if(month1 == ''){
        msg += "Arrival month missing.\n";
    }

    if(year1 == ''){
        msg += "Arrival year missing,\n";
    }

    if(day2 == ''){
        msg += "Departure day missing.\n";
    }

    if(month2 == ''){
        msg += "Departure month missing.\n";
    }

    if(year2 == ''){
        msg += "Departure year missing.\n";
    }

    if(phone == ''){
        msg += "Phone number missing.\n";
    }        

    if(email == ''){
        msg += "Email address missing.\n";
    }  
    else if(!isEmailAddress(email)){
        msg += "Invalid email address.\n";
    }

    if(msg != ''){
        alert("There were the following errors...\n\n"+msg);    
    }
     else{   
        document.getElementById('bf').innerHTML = '<center><img src="/images/wait.gif" /></center>';
        
        if(document.location.href.match('http://www.pattayaholidayflats.co.uk')){
            makeRequest('http://www.pattayaholidayflats.co.uk/cgi-bin/booking.pl','FA=T',check_booking);    
        }
        else{
            makeRequest('http://pattayaholidayflats.co.uk/cgi-bin/booking.pl','FA=T',check_booking);            
        }
    }
} 

// submit booking form
function check_booking(code){
 
        fullname = escape(fullname);
        email = escape(email);    
        var arrive = day1 + "/" + month1 + "/" + year1;
        var depart = day2 + "/" + month2 + "/" + year2;
        arrive = escape(arrive);
        depart = escape(depart);

        if(document.location.href.match('http://www.pattayaholidayflats.co.uk')){
            makeRequest('http://www.pattayaholidayflats.co.uk/cgi-bin/booking.pl','FA=A&CODE='+code+'&fullname='+fullname+'&email='+email+'&arrive='+arrive+'&depart='+depart+'&phone='+phone,disp_check_booking);    
        }
        else{
            makeRequest('http://pattayaholidayflats.co.uk/cgi-bin/booking.pl','FA=A&CODE='+code+'&fullname='+fullname+'&email='+email+'&arrive='+arrive+'&depart='+depart+'&phone='+phone,disp_check_booking);            
    
        }
          
}    

// display booking results
function disp_check_booking(html) {  
        document.getElementById('bf').innerHTML = html;         
} 


// Guest Book Add Comment

function show_add() {
 
    document.getElementById('comments').innerHTML = '<center><img src="/images/wait.gif" /></center>';
    document.getElementById('comments').style.display='block';
             
    if(document.location.href.match('http://www.pattayaholidayflats.co.uk')){
        makeRequest('http://www.pattayaholidayflats.co.uk/cgi-bin/guestbook.pl','FA=F',disp_add);    
    }
    else{
        makeRequest('http://pattayaholidayflats.co.uk/cgi-bin/guestbook.pl','FA=F',disp_add);            
    }                            
   
}    
 
function disp_add(html) {
    
    document.getElementById('comments').innerHTML = html;
    document.getElementById('fullname').focus();    
    document.getElementById('fullname').select();
}    

function guestbook_add(frm){
    
    fullname = document.getElementById(frm).fullname.value;
    comments = document.getElementById(frm).comments.value;    
 
     if(fullname == '' || comments == ''){
        alert("Please complete comment details.");
     }             
     else{   
        document.getElementById('comments').innerHTML = '<center><img src="/images/wait.gif" /></center>';
        
        if(document.location.href.match('http://www.pattayaholidayflats.co.uk')){
            makeRequest('http://www.pattayaholidayflats.co.uk/cgi-bin/guestbook.pl','FA=T',check_add);    
        }
        else{
            makeRequest('http://pattayaholidayflats.co.uk/cgi-bin/guestbook.pl','FA=T',check_add);            
        }
    }
}    

function check_add(code){
 
        fullname = escape(fullname);
        comments = escape(comments);    

        if(document.location.href.match('http://www.pattayaholidayflats.co.uk')){
            makeRequest('http://www.pattayaholidayflats.co.uk/cgi-bin/guestbook.pl','FA=A&CODE='+code+'&fullname='+fullname+'&comments='+comments,disp_check_add);    
        }
        else{
            makeRequest('http://pattayaholidayflats.co.uk/cgi-bin/guestbook.pl','FA=A&CODE='+code+'&fullname='+fullname+'&comments='+comments,disp_check_add);            
    
        }
          
}    

function disp_check_add(html) {  
        document.getElementById('comments').innerHTML = html;
        
        document.getElementById('box4').innerHTML = '<center><img src="/images/wait.gif" /></center>';        
    
        if(document.location.href.match('http://www.pattayaholidayflats.co.uk')){
            makeRequest('http://www.pattayaholidayflats.co.uk/cgi-bin/guestbook.pl','FA=V&P=1',disp_guestbook);    
        }
        else{
             makeRequest('http://pattayaholidayflats.co.uk/cgi-bin/guestbook.pl','FA=V&P=1',disp_guestbook);     
        }  
} 

function disp_guestbook(html) {
    
    document.getElementById('box4').innerHTML = html;

} 
