//---------------------------------------------------------------------||
//                  For Rental Inquiry Cart                            ||
//---------------------------------------------------------------------||
var amount_item = show_amount_item();
var num_holiday = "";
var num_long_term = "";
function show_amount_item(){

    var txt_amount_item = '';
    
    var output_amount_item = document.getElementById('amount_item');
    var rental_output_amount_item = document.getElementById('rental_amount_item');

    iNumberOrdered = GetCookie("NumberOrdered");
    iRentalNumberOrdered = GetCookie("RentalNumberOrdered");

    if( output_amount_item != null ){
        if( iNumberOrdered && iNumberOrdered != ""){
            if( iNumberOrdered == 1 ){
                txt_amount_item = '1 item in <a href="http://www.phuket.net/property/inquiry-cart.htm">sales inquiry cart</a>';
            }else{
                txt_amount_item = iNumberOrdered + ' items in <a href="http://www.phuket.net/property/inquiry-cart.htm">sales inquiry cart</a>';
            }
        }else{
            txt_amount_item = '0 items in <a href="http://www.phuket.net/property/inquiry-cart.htm">sales inquiry cart</a>';
        }
        output_amount_item.innerHTML = txt_amount_item;
    }else{
        
    }
    
    if( rental_output_amount_item != null ){

        if( ( iRentalNumberOrdered ) && ( iRentalNumberOrdered != "" ) ){
            if( iRentalNumberOrdered == 1 ){
                txt_amount_item = '1 item in <a href="http://www.phuket.net/rentals/inquiry-cart.htm">rentals inquiry cart</a>';
            }else{
                txt_amount_item = iRentalNumberOrdered + ' items in <a href="http://www.phuket.net/rentals/inquiry-cart.htm">rentals inquiry cart</a>';
            }
        }else{
            txt_amount_item = '0 items in <a href="http://www.phuket.net/rentals/inquiry-cart.htm">rentals inquiry cart</a>';
        }
        rental_output_amount_item.innerHTML = txt_amount_item;
    }else{
        
    }
}

//---------------------------------------------------------------------||
// FUNCTION:    AddToRentalCart                                        ||
// PARAMETERS:  Form Object                                            ||
// RETURNS:     Cookie to user's browser, with prompt                  ||
// PURPOSE:     Adds a product to the user's shopping cart             ||
//---------------------------------------------------------------------||
function AddToRentalCart(thisForm) {
    
        iRentalNumberOrdered = 0;  //Integer number of products already ordered
        
        iRentalNumberOrdered = GetCookie("RentalNumberOrdered");
        iRentalNumberOrdered++;
        var my_message = '';

        message_id = 'message_' + thisForm.ID.value;
        view_cart_area = document.getElementById(message_id);
        message_area = thisForm.add_cart;
        var item_id = thisForm.ID.value;
        
        if ( iRentalNumberOrdered > 12 ){
            my_message = "I'm Sorry, your cart is full, please go to view cart.";
            alert(my_message)
        }
        else {
            dbUpdatedOrder = thisForm.ID.value + "|"
                            + thisForm.TITLE.value  + "|"
                            + thisForm.URL.value + "|"
                            + thisForm.RENTAL_TERMS.value;
            
            NewOrder = "rental_order_" + iRentalNumberOrdered;
            each_order_data = new Array();
            var item_id = thisForm.ID.value;
            
   
            if( document.cookie && document.cookie != "" && iRentalNumberOrdered && iRentalNumberOrdered != ""){
                var cookies_value = document.cookie;                
		        var RegularExpression  =  new RegExp('rental_order_' + '(\\d)' + '=' + item_id);		
		        //var RegularExpression = new RegExp('^rental_order_' + '\\d{1}' + '=' + item_id )
		        var item_index = cookies_value.search(RegularExpression);
                //alert(item_index);
		        if( item_index > -1 ){

                    var current_form = document.getElementById( 'order' + item_id );
                    var att_value   = document.createAttribute("class");
                    att_value.value = 'already';
                    thisForm.setAttributeNode(att_value);
                    
                    message_area.removeChild(message_area.lastChild);
                    message_area.appendChild( document.createTextNode('Already Added to Inquiry Cart') );
                    
                    
                    view_cart_link = "<a href='http://www.phuket.net/rentals/inquiry-cart.htm'>view cart</a>" ;
                    view_cart_area.innerHTML = view_cart_link;

        
                }else{

                    SetCookie (NewOrder, dbUpdatedOrder, 30, "/");
                    SetCookie ("RentalNumberOrdered", iRentalNumberOrdered ,30, "/");
                    
                    var current_form = document.getElementById( 'order' + item_id );
                    var att_value   = document.createAttribute("class");
                    att_value.value = 'added';
                    thisForm.setAttributeNode(att_value);
                    
                    message_area.removeChild(message_area.lastChild);
                    message_area.appendChild( document.createTextNode('Added to Inquiry Cart') );
                    
                    view_cart_link = "<a href='http://www.phuket.net/rentals/inquiry-cart.htm'>view cart</a>" ;
                    view_cart_area.innerHTML = view_cart_link;
                }
            }else{
                //Frist Add to cart
                SetCookie(NewOrder, dbUpdatedOrder, 30, "/");
                SetCookie("RentalNumberOrdered", iRentalNumberOrdered , 30, "/");

                var current_form = document.getElementById( 'order' + item_id );
                var att_value   = document.createAttribute("class");
                att_value.value = 'added';
                thisForm.setAttributeNode(att_value);
                
                message_area.removeChild(message_area.lastChild);
                message_area.appendChild( document.createTextNode('Added to Inquiry Cart') );
                    
                view_cart_link = "<a href='http://www.phuket.net/rentals/inquiry-cart.htm'>view cart</a>" ;
                view_cart_area.innerHTML = view_cart_link;
            }
        }

        show_amount_item();
}
//---------------------------------------------------------------------||
// FUNCTION:    GoToCart                                               ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Go To Rental Inquiry Cart                              ||
//---------------------------------------------------------------------||
function GoToCart()
{
	window.location = 'http://www.phuket.net/rentals/inquiry-cart.htm';
}

//---------------------------------------------------------------------||
// FUNCTION:    DeleteFromRentalCart                                            ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Draws current cart product table on HTML page          ||
//---------------------------------------------------------------------||
function DeleteFromRentalCart(){
    NumberOrdered = GetCookie("RentalNumberOrdered");
    for(i=1; i <=  NumberOrdered; i++) {
            NewOrder = "rental_order_" + (i);
            DeleteCookie(NewOrder, "/");
    }
    DeleteCookie("RentalNumberOrdered", "/");
    var amount_item = show_amount_item();
}
//---------------------------------------------------------------------||
// FUNCTION:    GetFromCart                                            ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Draws current cart product table on HTML page          ||
//---------------------------------------------------------------------||
function GetFromRentalCart() {
        NumberOrdered = 0;
        Total=0;
        TOTotal=0;
        TOquantity = " ";
        TOprice = " ";
        TOid_num = " ";
        TOname = " ";
        NumberOrdered = GetCookie("RentalNumberOrdered");
        whattowrite = "";
        formtowrite = "";
        holiday = 0;
        long_term = 0;
        holiday_long_term = 0;
        
        if( (NumberOrdered) && (NumberOrdered > 0) ){
            for (i = 1; i <= NumberOrdered; i++) {
                    NewOrder = "rental_order_" + i;
                    database = "";
                    database = GetCookie(NewOrder);
    
                    
                    Token0 = database.indexOf("|", 0);
                    
                    Token1 = database.indexOf("|", Token0+1);
                    Token2 = database.indexOf("|", Token1+1);
                    
                    fields = new Array;
                    fields[0] = database.substring( 0, Token0 );
                    fields[1] = database.substring( Token0+1, Token1 );
                    fields[2] = database.substring( Token1+1, Token2 );
                    fields[3] = database.substring( Token2+1, database.length );
    
                    var rental_id       = fields[0];
                    var rental_title    = fields[1];
                    var rental_url      = fields[2];
                    var rental_term     = fields[3];
    
                    var img_url  = "<img alt='" + rental_title + "' src='http://www.phuket.net/images/rentals/new/" + rental_id + "/thumbs/gallery1.jpg'/></a>";
                    var link_url = "<a title='" + rental_title + "' href='http://www.phuket.net/rentals/" + rental_url + "' onclick='window.open(this.href);return false;'>" + rental_title + "</a>";
                    var hidden_order = "<input type='hidden' id='order_" + i + "' name='order_" + i +"' value='"+ rental_title +"'/>";
                    var hidden_id = "<input type='hidden' id='rental_id_" + i + "' name='rental_id_" + i +"' value='"+ rental_id +"'/>";
                    var rental_term_value = '';
                    
                    if( rental_term == '1' ){ rental_term_value = 'Holiday Rentals';  holiday++;}
                    if( rental_term == '2' ){ rental_term_value = 'Long-term Rentals'; long_term++; }
                    if( rental_term == '3' ){ rental_term_value = 'Holiday & Long-term Rental'; holiday_long_term++;}
                    
    
                    whattowrite += '<tr>' + 
                                   '<td>' + hidden_id + img_url + '</td>' +
                                   '<td>' + hidden_order + link_url + '</td>' +
                                   '<td>' + rental_term_value + '</td>' +
                                   '<td><button onclick="RemoveFromRentalCart(' + i + ')" name="remove_cart" type="button">Remove</button></td>' + 
                                   '</tr>';
                                   
            }
            num_holiday = parseInt(holiday_long_term+holiday , 10);
            num_long_term = parseInt(holiday_long_term+long_term , 10);
            
            document.write(whattowrite);
            
    }else{
        whattowrite += '<tr><td colspan="4"><span class="red">There are currently no items in your cart.</span><br>To submit a general inquiry please go to our <a href="http://www.phuket.net/property/contact.htm">Contact Us page</a></td></tr>'
        document.write(whattowrite);
    }
}

function RemoveFromRentalCart(RemOrder){
    NumberOrdered = GetCookie("RentalNumberOrdered");
    for(i=RemOrder; i <  NumberOrdered; i++) {
            NewOrder1 = "rental_order_" + (i+1);
            NewOrder2 = "rental_order_" + (i);
            database = GetCookie(NewOrder1);
            SetCookie (NewOrder2, database, 30, "/");
    }
    NewOrder = "rental_order_" + NumberOrdered;
    SetCookie ("RentalNumberOrdered", NumberOrdered-1, 30, "/");
    DeleteCookie(NewOrder, "/");
    location.href=location.href;
}

//---------------------------------------------------------------------||
// FUNCTION:    SetCookie                                              ||
// PARAMETERS:  name, value, expiration date, path, domain, security   ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Stores a cookie in the users browser                   ||
//---------------------------------------------------------------------||
function SetCookie (name,value,expires,path,domain,secure) {
	var futdate = new Date();               //Get the current time and date
        var expdate = futdate.getTime();
        expdate += 1000 * 60 * 60 * 24 * 30;
        futdate.setTime(expdate);

        document.cookie = name + "=" + escape (value) +
                        ((expires) ? "; expires=" + futdate.toGMTString() : "") +
                        ((path) ? "; path=" + path : "") +
                        ((domain) ? "; domain=" + domain : "") +
                        ((secure) ? "; secure" : "");
}

//---------------------------------------------------------------------||
// FUNCTION:    GetCookie                                              ||
// PARAMETERS:  Name                                                   ||
// RETURNS:     Value in Cookie                                        ||
// PURPOSE:     Retrieves cookie from users browser                    ||
//---------------------------------------------------------------------||
function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen)
                {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0) break;
                }

        return null;
}

//---------------------------------------------------------------------||
// FUNCTION:    DeleteCookie                                           ||
// PARAMETERS:  Cookie name, path, domain                              ||
// RETURNS:     null                                                   ||
// PURPOSE:     Removes a cookie from users browser.                   ||
//---------------------------------------------------------------------||
function DeleteCookie (name,path,domain) {
        if (GetCookie(name)) {
                document.cookie = name + "=" +
                                ((path) ? "; path=" + path : "") +
                                ((domain) ? "; domain=" + domain : "") +
                                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
}

//---------------------------------------------------------------------||
// FUNCTION:    getCookieVal                                           ||
// PARAMETERS:  offset                                                 ||
// RETURNS:     URL unescaped Cookie Value                             ||
// PURPOSE:     Get a specific value from a cookie                     ||
//---------------------------------------------------------------------||
function getCookieVal (offset) {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
                endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
}

function send_to_inquiry(){
    
    var NumberOrdered = GetCookie("RentalNumberOrdered");
    
    if( (NumberOrdered) && (NumberOrdered >0)){
        
        var inquiry_rental_form = document.getElementById('rental_inquiry');
        var number_order = create_hidden_input( "number_order" , "number_order" , NumberOrdered );
        var rental_term = "";
        
        /*
        c=1 Holiday Only
        c=2 Long-term Only
        c=3 Holiday & Long-term Default Holiday
        c=4 Holiday & Long-term Default Long-term 
        */
        
        if( (num_holiday > num_long_term) && (num_long_term != 0) ){
            //Holiday & Long-term Default Holiday
            rental_term = create_hidden_input( "rental_term" , "c" , "3" );
            
        }else if( (num_holiday > num_long_term) && (num_long_term == 0) ){
            //Holiday Only
            rental_term = create_hidden_input( "rental_term" , "c" , "1" );
            
        }else if( (num_holiday < num_long_term) && (num_holiday != 0) ){
            //Holiday & Long-term Default Long-term 
            rental_term = create_hidden_input( "rental_term" , "c" , "4" );
            
        }else if( (num_holiday < num_long_term) && (num_holiday == 0) ){
            //Long-term Only
            rental_term = create_hidden_input( "rental_term" , "c" , "2" );
            
        }else if( num_holiday == num_long_term ){
            //Holiday = Long-term
            rental_term = create_hidden_input( "rental_term" , "c" , "3" );
            
        }else{
            
        }
        
        inquiry_rental_form.appendChild( number_order );
        inquiry_rental_form.appendChild( rental_term );
        
        return true;

    }else{
        alert('Please add rentals to your cart before continuing to Inquiry Form');
        return false;
    }
    
    
}
function create_hidden_input( input_id , input_name , input_value ){
    
    var input_hidden = document.createElement("input");
    input_hidden.setAttribute('type' , 'hidden');
    input_hidden.setAttribute('id'   , input_id );
    input_hidden.setAttribute('name' , input_name );
    input_hidden.setAttribute('value', input_value);
    
    return input_hidden;
}

//---------------------------------------------------------------------||
// FUNCTION:    Chenge button that item added in cart                  ||
//---------------------------------------------------------------------||

function show_class_added(){

    NumberOrdered = GetCookie("RentalNumberOrdered");
    var view_cart_link = "<a href='http://www.phuket.net/rentals/inquiry-cart.htm'>view cart</a>" ;
    var page_details = document.getElementById('add_cart_detailed');
    
    if( (NumberOrdered) && (NumberOrdered > 0) ){
        for (i = 1; i <= NumberOrdered; i++) {
            NewOrder = "rental_order_" + i;
            database = "";
            database = GetCookie(NewOrder);
     
            Token0 = database.indexOf("|", 0);
            
            fields = new Array;
            fields[0] = database.substring( 0, Token0 );
            
            var rental_id  = fields[0];
            
            var my_form_name = 'order' + rental_id;
            var my_form = document.getElementById(my_form_name);

            if( my_form ){

               message_area = my_form.add_cart;
               var att_value   = document.createAttribute("class");
               att_value.value = 'already';
               my_form.setAttributeNode(att_value);
                    
               message_area.removeChild(message_area.lastChild);
               message_area.appendChild( document.createTextNode('Already Added to Inquiry Cart') );
            }
            var message_id = 'message_' + rental_id;
            var view_cart_area = document.getElementById(message_id);
            
            if( view_cart_area ){
                view_cart_area.innerHTML = view_cart_link;
            }
            
            if( (page_details) && (page_details.ID.value ==  rental_id)){
               message_area = page_details.add_cart;
               var att_value   = document.createAttribute("class");
               att_value.value = 'already';
               message_area.setAttributeNode(att_value);
                    
               message_area.removeChild(message_area.lastChild);
               message_area.appendChild( document.createTextNode('Already Added to Inquiry Cart') );
           }
            
        }
    }
}
