function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http_zero = createRequestObject();
var http_one = createRequestObject();
var http_two = createRequestObject();
var http_three = createRequestObject();
var http_four = createRequestObject();

function part0() {
	
	// about you
    
	var session_id = document.quote_request.session_id.value;
	
	var name = document.quote_request.name.value;
	var email = document.quote_request.email.value;
	var phone = document.quote_request.phone.value;
	
	//contact_preferences
	
	for (var i=0; i < document.forms['quote_request'].contact_preferences.length; i++) {
					
		if (document.forms['quote_request'].contact_preferences[i].checked) {
	
			var contact_preferences = document.forms['quote_request'].contact_preferences[i].value;
		
		}
	
	}
	
	//best time to call
	// set it incase it doesn't get set in the form:
	
	var best_call_time = 0;
	
	for (var i=0; i < document.forms['quote_request'].best_call_time.length; i++) {
					
		if (document.forms['quote_request'].best_call_time[i].checked) {
	
			var best_call_time = document.forms['quote_request'].best_call_time[i].value;
		
		}
	
	}

	
	//where heard
	
	var referral = document.forms['quote_request'].referral[document.forms['quote_request'].referral.selectedIndex].value;
	
	http_zero.open('get', '../includes/quote_request_processor.php?part=0&name='+name+'&email='+email+'&phone='+phone+'&contact_preferences='+contact_preferences+'&best_call_time='+best_call_time+'&referral='+referral+'&session_id='+session_id);
	http_zero.onreadystatechange = handleResponseZero;
	http_zero.send(null);			

}

function part1() {
	          	
	// about your company
	
	var session_id = document.quote_request.session_id.value;
	
	var company_name = document.quote_request.company_name.value;
	var number_of_employees = document.quote_request.number_of_employees.value;
	var number_of_locations = document.quote_request.number_of_locations.value;
	
	var industry = document.quote_request.industry.value;
	
	//remote_workers
	
	for (var i=0; i < document.forms['quote_request'].remote_workers.length; i++) {

		if (document.forms['quote_request'].remote_workers[i].checked) {
	
			var remote_workers = document.forms['quote_request'].remote_workers[i].value;
		
		}
	
	}
	
	http_one.open('get', '../includes/quote_request_processor.php?part=1&company_name='+company_name+'&number_of_employees='+number_of_employees+'&number_of_locations='+number_of_locations+'&industry='+industry+'&remote_workers='+remote_workers+'&session_id='+session_id);
	http_one.onreadystatechange = handleResponseOne;
	http_one.send(null);			
	
}

function part2() {			
	
	// how to collect time
	
	var session_id = document.quote_request.session_id.value;
	
	var collect_devices = new Array();
	
	if (document.forms['quote_request'].mag_swipe.checked) { collect_devices.push("mag swipe"); }
	if (document.forms['quote_request'].bar_code.checked) { collect_devices.push("bar code"); }
	if (document.forms['quote_request'].biometric.checked) { collect_devices.push("biometric"); }
	if (document.forms['quote_request'].proximity_reader.checked) { collect_devices.push("proximity reader"); }
	if (document.forms['quote_request'].netclock.checked) { collect_devices.push("netclock"); }
	
	if (document.forms['quote_request'].web_based_software.checked) { collect_devices.push("web based software"); }
	if (document.forms['quote_request'].hand_reader.checked) { collect_devices.push("hand reader"); }
	if (document.forms['quote_request'].telephone_login.checked) { collect_devices.push("telephone"); }
	if (document.forms['quote_request'].pda_palm.checked) { collect_devices.push("pda palm"); }
	if (document.forms['quote_request'].other.checked) { collect_devices.push("other"); }

	var hr_tools = "0";
	var job_tracking = "0";
	
	if (document.forms['quote_request'].hr_tools.checked) { var hr_tools = "yes"; }
	if (document.forms['quote_request'].job_tracking.checked) { var job_tracking = "yes"; }
   
	var comments = document.quote_request.comments.value;
	
		
    
	
	http_two.open('get', '../includes/quote_request_processor.php?part=2&hr_tools='+hr_tools+'&job_tracking='+job_tracking+'&collect_devices='+collect_devices+'&session_id='+session_id+'&comments='+comments);
	http_two.onreadystatechange = handleResponseTwo;
	http_two.send(null);			

}

function part3() {
  	
	var session_id = document.quote_request.session_id.value;
	
	/*
	accounting_integration
	payroll_integration
	*/			
	
	var accounting_integration = "0";
	var payroll_integration = "0";

	if (document.forms['quote_request'].accounting_integration.checked) { var accounting_integration = "yes"; }
	
	var accounting_software_name = document.quote_request.accounting_software_name.value;
	
	for (var i=0; i < document.forms['quote_request'].payroll_integration.length; i++) {

		if (document.forms['quote_request'].payroll_integration[i].checked) {
	
			var payroll_integration = document.forms['quote_request'].payroll_integration[i].value;
		
		}
	
	}
	
	
    http_three.open('get', '../includes/quote_request_processor.php?part=3&accounting_integration='+accounting_integration+'&accounting_software_name='+accounting_software_name+'&payroll_integration='+payroll_integration+'&session_id='+session_id);
	http_three.onreadystatechange = handleResponseThree;
	http_three.send(null);			

}

function unfold() {
	 
	 var parts = new Array(0,1,2,3);
	 
	for (var i = parts.length - 1; i >= 0; i--){
	 	Effect.BlindDown('part'+parts[i], {duration: .2});
	 };			
	
}
   

function handleResponseZero() {
    
	if(http_zero.readyState == 4){
        var response = http_zero.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {

            update = response.split('|');
					
			if(update[0]=='error') {
				javascript:Effect.BlindDown('error_panel_zero', {duration: .2});
                document.getElementById('error_panel_zero').innerHTML = update[1];
			} else {
				Effect.Combo('part1', {duration: .2});
				Effect.Combo('part0', {duration: .2});
			}
        
		}

    }
} 

function handleResponseOne() {
    
	if(http_one.readyState == 4){
        var response = http_one.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {

            update = response.split('|');
					
			if(update[0]=='error') {
				javascript:Effect.BlindDown('error_panel_one', {duration: .2});
                document.getElementById('error_panel_one').innerHTML = update[1];
			} else {
				Effect.Combo('part2', {duration: .2});
				Effect.Combo('part1', {duration: .2});
			}
        
		}

    }
} 

function handleResponseTwo() {
    
	if(http_two.readyState == 4){
        var response = http_two.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {

            update = response.split('|');
					
			if(update[0]=='error') {
				javascript:Effect.BlindDown('error_panel_two', {duration: .2});
                document.getElementById('error_panel_two').innerHTML = update[1];
			} else {
				Effect.Combo('part3', {duration: .2});
				Effect.Combo('part2', {duration: .2});
			}
        
		}

    }
} 

function handleResponseThree() {
    
	if(http_three.readyState == 4){
        var response = http_three.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {

            update = response.split('|');
					
			if(update[0]=='error') {
				javascript:Effect.BlindDown('error_panel_three', {duration: .2});
                document.getElementById('error_panel_three').innerHTML = update[1];
			} else {
				
				window.location = "http://mytimeforce.com/quote-request/thanks.php";
			
			}
        
		}

    }
}