// JavaScript Document
//var request;
//var queryString;   //will hold the POSTed data

// global variable of the disabled days
//var disabledDays;


function initalizeAjax() {
    var xmlHttp;
    try {
        // Firefox, Opera 8.0+, Safari, and other good browsers
        xmlHttp = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                return false;
            }
        }
    }
    
    return xmlHttp;
}

function get_shipment_dates(cal) {
    var xmlHttp = initalizeAjax();
    
    if ( xmlHttp != false ) {
		var zip_code = document.getElementById('postnumber').value;
		if(zip_code[0]==0){
			zip_code = '0'+parseInt(zip_code,10);
		}
		else{
			zip_code = parseInt(zip_code,10);
		}
        var url = '/includes/shipping_calc.php';
        var params = 'zip=' + zip_code;
        
        xmlHttp.open('POST', url, true);
       
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", params.length);
        xmlHttp.setRequestHeader("Connection", "close");
        
        xmlHttp.onreadystatechange = function() {
            if ( xmlHttp.readyState == 4 ) {
                if ( xmlHttp.status == 200 ) {
                    var shipping_method = xmlHttp.responseText;
					document.getElementById("shipping_method").value = shipping_method;
					//delete cal;
					//var cal = new CalendarPopup();
					//delete cal.addDisabledDates;
					var now = new Date();
					var cut_off = new Date();
					cut_off.setDate(cut_off.getDate()+42);
					cut_off = formatDate(cut_off,'y-MM-dd');
					cal.addDisabledDates(cut_off,null);
					if(shipping_method=='2-day'){
						now.setDate(now.getDate()+7);
						now = formatDate(now,'y-MM-dd');						
					}
					else{
						now.setDate(now.getDate()+7);
						now = formatDate(now,'y-MM-dd');
					}
					cal.addDisabledDates(null,now);
					var disabled_days_list = new Array();
					cal.refreshCalendar(0);
					//disabled_days_list = disabled_days.split(',');
					
					//cal.setDisabledWeekDays2(disabled_days_list);
                }
            }
        }
        
        xmlHttp.send(params);
    }
}

