function save_data_in_session()
{
        xmlHttp=GetXmlHttpObject()
        if(xmlHttp==null)
        {
            alert("Browser does not support HTTP Request")
            return
        }
//        alert('its : '+document.reserve.rdbpaymentmethod_paypal.checked)
        var selected_payment_method = '';
//        if(document.reserve.rdbpaymentmethod_paypal.checked)
//        {
//            selected_payment_method = 'Paypal';
//        }
//        else
//        {
//            selected_payment_method = 'Credit Card';
//        }
        selected_payment_method = 'Paypal';
        if(calculate_amount()==0)
        {
          return false;
        }
        var poolheat_a = '';
        if(document.reserve.poolheat.checked)
        {
            poolheat_a = 'Y';
        }
        else
        {
            poolheat_a = 'N';
        }
        var selected_state1 = "";
        if(document.reserve.country.value=="United States of America")
        {
            selected_state1 = document.reserve.state.value;
        }
        else
        {
            selected_state1 = "N/A";
        }
        var url="sessionsave.php";
        var params = "";
        params += "?firstname="+document.reserve.firstname.value;
        params += "&lastname="+document.reserve.lastname.value;
        params += "&email="+document.reserve.varemail.value;
        params += "&street="+document.reserve.street.value;
        params += "&city="+document.reserve.city.value;
        params += "&state="+selected_state1;
        params += "&country="+document.reserve.country.value;
        params += "&zip="+document.reserve.zip.value;
        params += "&contactnumber="+document.reserve.contactnumber.value;
        params += "&fax="+document.reserve.fax.value;
        params += "&adults="+document.reserve.adults.value;
        params += "&children="+document.reserve.children.value;
        params += "&arrival="+document.reserve.arrival.value;
        params += "&departure="+document.reserve.departure.value;
        params += "&numnights="+document.reserve.numnights.value;
        params += "&poolheat="+document.reserve.poolheat.checked;
        params += "&rdbpaymentmethod="+selected_payment_method;
        
        params += "&poolheat="+poolheat_a;
//        params += "&rdbpaymentmethod="+document.reserve.rdbpaymentmethod.value;
        //params += "&card_type="+document.reserve.card_type.value;
        //params += "&otherfield="+document.reserve.otherfield.value;
        //params += "&cardnumber="+document.reserve.cardnumber.value;
        //params += "&expiry="+document.reserve.expiry.value;
        //params += "&securitycode="+document.reserve.securitycode.value;
        params += "&comments="+document.reserve.comments.value;
        params += "&deposit="+document.reserve.deposit.value;
        params += "&terms="+document.reserve.terms.value;
        
        params += "&button="+document.reserve.button.value;
        
//        alert(params);
        xmlHttp.onreadystatechange=statechangesavedatainsession
        xmlHttp.open("GET",url+params,true)
        xmlHttp.send(null)
}
function statechangesavedatainsession()
{
    if((xmlHttp.readyState==4||xmlHttp.readyState=="complete")&&(xmlHttp.status==200))
	{
		var result = xmlHttp.responseText;
//        alert(result);
        document.getElementById('reserve').submit();
	}
}
function checkemail_123()
    {

        var testresults;
        var str=document.reserve.varemail.value;
        var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
        if (filter.test(str))
            testresults=true
        else{

            testresults=false
        }
        return (testresults)
    }
function calculate_amount()
{
    
    if(document.reserve.firstname.value=="")
    {
        alert('Please enter first name.');
        document.reserve.firstname.focus();
        return 0;
    }
    else if(document.reserve.lastname.value=="")
    {
        alert('Please enter last name.');
        document.reserve.lastname.focus();
        return 0;
    }
    else if(document.reserve.varemail.value=="")
    {
        alert('Please enter email address.');
        document.reserve.varemail.focus();
        return 0;
    }
    else if(!checkemail_123())
    {
        alert('Please enter valid email address.');
        document.reserve.varemail.focus();
        return 0;
    }
    else if(document.reserve.street.value=="")
    {
        alert('Please enter the address.');
        document.reserve.street.focus();
        return 0;
    }
    else if(document.reserve.city.value=="")
    {
        alert('Please enter the city.');
        document.reserve.city.focus();
        return 0;
    }

    else if((document.reserve.state.value=="" || document.reserve.state.value=="::State::") && document.reserve.country.value=="United States of America")
    {
        alert('Please select the state.');
        document.reserve.state.focus();
        return 0;
    }
    else if(document.reserve.country.value=="")
    {
        alert('Please select the country.');
        document.reserve.country.focus();
        return 0;
    }
    else if(document.reserve.zip.value=="")
    {
        alert('Please enter the zip code.');
        document.reserve.zip.focus();
        return 0;
    }

    else if(document.reserve.contactnumber.value=="")
    {
        alert('Please enter the telephone number.');
        document.reserve.contactnumber.focus();
        return 0;
    }
    else if(document.reserve.adults.value=="")
    {
        alert('Please enter the number of adults.');
        document.reserve.adults.focus();
        return 0;
    }
    else if(document.reserve.children.value=="")
    {
        alert('Please enter the number of children.');
        document.reserve.children.focus();
        return 0;
    }
    else if(document.reserve.arrival.value=="")
    {
        alert('Please select arrival date.');
        document.reserve.arrival.focus();
        return 0;
    }
    else if(document.reserve.departure.value=="")
    {
        alert('Please select departure date.');
        document.reserve.departure.focus();
        return 0;
    }
    else if(!(document.reserve.deposit.checked))
    {
        alert('Please agree with deposit amounts.');
        document.reserve.deposit.focus();
        return 0;
    }
    else if(!(document.reserve.terms.checked))
    {
        alert('Please agree with terms of this home.');
        document.reserve.terms.focus();
        return 0;
    }
    else
    {

    var fixed_rates = new Array (13);
    fixed_rates[0] = new Array (4);
    fixed_rates[0][0] = new Date("October, 01 2009");//start
    fixed_rates[0][1] = new Date("November, 20 2009");//end
    fixed_rates[0][2] = "1700";//per week
    fixed_rates[0][3] = "275";//per night

    fixed_rates[1] = new Array (4);
    fixed_rates[1][0] = new Date("November, 21 2009");//start
    fixed_rates[1][1] = new Date("November, 28 2009");//end
    fixed_rates[1][2] = "2450";//per week
    fixed_rates[1][3] = "360";//per night

    fixed_rates[2] = new Array (4);
    fixed_rates[2][0] = new Date("November, 29 2009");//start
    fixed_rates[2][1] = new Date("December, 18 2009");//end
    fixed_rates[2][2] = "1300";//per week
    fixed_rates[2][3] = "200";//per night

    fixed_rates[3] = new Array (4);
    fixed_rates[3][0] = new Date("December, 19 2009");//start
    fixed_rates[3][1] = new Date("January, 03 2010");//end
    fixed_rates[3][2] = "2450";//per week
    fixed_rates[3][3] = "360";//per night

    fixed_rates[4] = new Array (4);
    fixed_rates[4][0] = new Date("January, 04 2010");//start
    fixed_rates[4][1] = new Date("January, 31 2010");//end
    fixed_rates[4][2] = "1300";//per week
    fixed_rates[4][3] = "200";//per night

    fixed_rates[5] = new Array (4);
    fixed_rates[5][0] = new Date("February, 01 2010");//start
    fixed_rates[5][1] = new Date("April, 01 2010");//end
    fixed_rates[5][2] = "1700";//per week
    fixed_rates[5][3] = "275";//per night

    fixed_rates[6] = new Array (4);
    fixed_rates[6][0] = new Date("April, 02 2010");//start
    fixed_rates[6][1] = new Date("April, 10 2010");//end
    fixed_rates[6][2] = "2450";//per week
    fixed_rates[6][3] = "360";//per night

    fixed_rates[7] = new Array (4);
    fixed_rates[7][0] = new Date("April, 11 2010");//start
    fixed_rates[7][1] = new Date("April, 30 2010");//end
    fixed_rates[7][2] = "1700";//per week
    fixed_rates[7][3] = "275";//per night

    fixed_rates[8] = new Array (4);
    fixed_rates[8][0] = new Date("May, 01 2010");//start
    fixed_rates[8][1] = new Date("May, 27 2010");//end
    fixed_rates[8][2] = "1300";//per week
    fixed_rates[8][3] = "200";//per night

    fixed_rates[9] = new Array (4);
    fixed_rates[9][0] = new Date("May, 28 2010");//start
    fixed_rates[9][1] = new Date("May, 31 2010");//end
    fixed_rates[9][2] = "2450";//per week
    fixed_rates[9][3] = "360";//per night

    fixed_rates[10] = new Array (4);
    fixed_rates[10][0] = new Date("June, 01 2010");//start
    fixed_rates[10][1] = new Date("June, 14 2010");//end
    fixed_rates[10][2] = "1700";//per week
    fixed_rates[10][3] = "275";//per night

    fixed_rates[11] = new Array (4);
    fixed_rates[11][0] = new Date("June, 15 2010");//start
    fixed_rates[11][1] = new Date("August, 15 2010");//end
    fixed_rates[11][2] = "2450";//per week
    fixed_rates[11][3] = "360";//per night

    fixed_rates[12] = new Array (4);
    fixed_rates[12][0] = new Date("August, 16 2010");//start
    fixed_rates[12][1] = new Date("September, 30 2010");//end
    fixed_rates[12][2] = "1300";//per week
    fixed_rates[12][3] = "200";//per night

    var total_nights = document.reserve.numnights.value;
    var totoal_weeks = 0;
    var days_to_calculate = 0;
    var total_cost = 0;

    var arrival_date_str = document.reserve.arrival.value;
    var departure_date_str = document.reserve.departure.value;
    var arrival_date = new Date(arrival_date_str);
    var departure_date = new Date(departure_date_str);
    var arrival_month = arrival_date.getMonth();
    var departure_month = departure_date.getMonth();
        var i=0;
        for(i=0;i<fixed_rates.length;i++)
        {
            if(arrival_date > fixed_rates[i][0] && arrival_date < fixed_rates[i][1] && departure_date > fixed_rates[i][0] && departure_date < fixed_rates[i][1])
            {//start date and end date in same fixed_rates array durations
                days_to_calculate = total_nights % 7;
                totoal_weeks = parseInt(total_nights / 7);
                total_cost += (totoal_weeks * fixed_rates[i][2]) + (days_to_calculate * fixed_rates[i][3]);
//                alert('total cost : '+total_cost);
            }
            else if(arrival_date > fixed_rates[i][0] && arrival_date < fixed_rates[i][1])
            {
                var total_days_in_this_duration = ((fixed_rates[i][1] - arrival_date) / (1000*60*60*24));
                total_days_in_this_duration = total_days_in_this_duration + 1;
                days_to_calculate = total_days_in_this_duration % 7;
                totoal_weeks = parseInt(total_days_in_this_duration / 7);
                total_cost += (totoal_weeks * fixed_rates[i][2]) + (days_to_calculate * fixed_rates[i][3]);
//
//                alert('i : '+i);
//                alert('total_days_in_this_duration : '+total_days_in_this_duration);
            }
            else if(departure_date > fixed_rates[i][0] && departure_date < fixed_rates[i][1])
            {
                var total_days_in_this_duration2 = ((departure_date - fixed_rates[i][0]) / (1000*60*60*24));
                total_days_in_this_duration2 = total_days_in_this_duration2 + 1;
//                alert('total_days_in_this_duration2 : '+total_days_in_this_duration2);
                days_to_calculate = total_days_in_this_duration2 % 7;
                totoal_weeks = parseInt(total_days_in_this_duration2 / 7);
                total_cost += (totoal_weeks * fixed_rates[i][2]) + (days_to_calculate * fixed_rates[i][3]);
            }
            else
            {
//                alert('inside else');
            }
        }
        
        
        if(total_nights<6)
        {
            total_cost = total_cost + 150;
        }
        total_cost = total_cost+(total_cost*13/100);//add 13%
//        alert('now its : '+total_cost);
        document.reserve.amount.value = '$'+total_cost;
        return 1;
    }
    
}
function calculate_total_nights()
{
//    alert('yes');
    if(document.reserve.arrival.value!="" && document.reserve.departure.value!="")
    {
        var arrival_date_str1 = document.reserve.arrival.value;
        var departure_date_str1 = document.reserve.departure.value;
        var arrival_date1 = new Date(arrival_date_str1);
        var departure_date1 = new Date(departure_date_str1);
        var nights = (((departure_date1 - arrival_date1) / (1000*60*60*24)) + 0);
        document.reserve.numnights.value = nights;
    }
}
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
