var JQ = jQuery.noConflict(true)


(function(JQ) { 
   	JQ("#thenav").lavaLamp({
		fx: "backout", 
		speed: 700
	});
		JQ('#slideShow').show();	
	JQ('#slideShow').cycle({ 
    fx:    'fade', 
    speed:  1000,
	timeout: 4000
	 });
	JQ('.question').corner("15px");
		JQ('.question2').corner("15px");
		

function getPostcode()
{
	//alert("HEY");
	
	var thepostCode = document.getElementById('postCode').value;
	document.getElementById('typeWasteSection').style.display = 'none';	
	document.getElementById('binSizeSection').style.display = 'none';	
	document.getElementById('deliverySection').style.display = 'none';	
		//document.getElementById('binDoorSection').style.display = 'none';	
	
	if (thepostCode != ""){
		
		//JQ.post("checkDatabase.php", { postCode: thepostCode } );
		
	

JQ.ajax({
   type: "GET",
   url: "checkDatabase.php",
   data: "postCode="+ thepostCode +"",
   cache: false,
   dataType: "html",
   success: function(data){
	  JQ("#postCodeInserts").html(data);
	  	createWasteType();
   }
 });		
		
		  //JQ("#postCodeInserts").html("Hey");
		
		/*
		var ajax = new sack();
		
	
		ajax.requestFile = 'checkDatabase.php?postCode='+postCode;	// Specifying which file to get
		ajax.element = 'postCodeInserts';
		ajax.onCompletion = createWasteType;	// Specify function that will be executed after file has been found
		ajax.runAJAX();		// Execute AJAX function
		*/
    }
	
	if (thepostCode == ""){
		// Execute AJAX function

	document.getElementById('typeWasteSection').style.display = 'none';	
	document.getElementById('binSizeSection').style.display = 'none';	
	document.getElementById('deliverySection').style.display = 'none';		
		//document.getElementById('binDoorSection').style.display = 'none';	
	}
		
}
	
	
function createWasteType()
{
	
	if (!document.getElementById('noArea')){
		
		hidePrice();
		document.getElementById('typeWasteSection').style.display = 'block';	
	}
	else{
	
	//var obj = document.getElementById('food_select');
	
	//eval(ajax.response);	// Executing the response from Ajax as Javascript code	
	hideAfterPostcode();
	}
}

function getWasteType()
{
	

	var wasteType = getSelectedRadioValue(document.getElementsByName('wasteType'));
	document.getElementById('binSizeSection').style.display = 'none';	
	document.getElementById('deliverySection').style.display = 'none';	
		//document.getElementById('binDoorSection').style.display = 'none';	
	if (wasteType != ""){
	
	/*
		var ajax1 = new sack();	
		ajax1.requestFile = 'checkDatabase.php?wasteType='+wasteType;	// Specifying which file to get
		ajax1.element = 'binSizeSection';		
		ajax1.onCompletion = createBinSize;	// Specify function that will be executed after file has been found

		ajax1.runAJAX();		// Execute AJAX function
		*/
		
	
JQ.ajax({
   type: "GET",
   url: "checkDatabase.php",
   data: "wasteType="+ wasteType +"",
   cache: false,
   dataType: "html",
   success: function(data){
	  JQ("#binSizeSection").html(data);
	  	createBinSize();
   }
 });		
		
		
	
    }
	
	if (wasteType == ""){
		// Execute AJAX function

	document.getElementById('binSizeSection').style.display = 'none';	
	document.getElementById('deliverySection').style.display = 'none';	
		//document.getElementById('binDoorSection').style.display = 'none';		
	}
		
}	
	
	
	


function createBinSize()
{
	hidePrice();
	//var obj = document.getElementById('food_select');
	document.getElementById('binSizeSection').style.display = 'block';
	//eval(ajax.response);	// Executing the response from Ajax as Javascript code	
	

}


function getBinSize()
{
	var binSize = getSelectedRadioValue(document.getElementsByName('binSize'));
	document.getElementById('deliverySection').style.display = 'none';
		document.getElementById('binDoorSection').style.display = 'none';	
		
	if (binSize != ""){
		
		//alert("Bin");
		
		JQ.ajax({
   type: "GET",
   url: "checkDatabase.php",
   data: "binSize="+ binSize +"",
   cache: false,
   dataType: "html",
   success: function(data){
	  //JQ("#binSizeSection").html(data);
	  	createTime();
   }
 });	
		
		/*
		
		var ajax2 = new sack();
		ajax2.reset();
		ajax2.requestFile = 'checkDatabase.php?binSize='+binSize;	// Specifying which file to get
		
		//if (binSize == 6){
		//	ajax2.onCompletion = createBinDoor;
		//}
		//else{
			ajax2.onCompletion = createTime;	// Specify function that will be executed after file has been found
		//}
		ajax2.runAJAX();		// Execute AJAX function
		
		*/
		
		
    }
	
	if (binSize == ""){
		// Execute AJAX function

	document.getElementById('deliverySection').style.display = 'none';	
	//document.getElementById('binDoorSection').style.display = 'none';	
	}
		
}



function createTime()
{
	hidePrice();
	//var obj = document.getElementById('food_select');
	document.getElementById('deliverySection').style.display = 'block';
	//eval(ajax.response);	// Executing the response from Ajax as Javascript code	
}

function getDeliveryTime()
{
	var postCode = document.getElementById('postCode').value;
	var wasteType = getSelectedRadioValue(document.getElementsByName('wasteType'));	
	var binSize = getSelectedRadioValue(document.getElementsByName('binSize'));	
	var binDoor = "";
	if (getSelectedRadioValue(document.getElementsByName('binSize')) != ""){
	binDoor = getSelectedRadioValue(document.getElementsByName('binDoor'));
	}else{
	binDoor	= "no";	
	}
	var dateDelivery = document.getElementsByName('deliveryDate')[0].value;
	var timeDelivery = getSelectedRadioValue(document.getElementsByName('timeDelivery'));
	var datePickup = document.getElementsByName('pickupDate')[0].value;	
	
	document.getElementById('priceSection').style.display = 'none';	
	
	if (datePickup != ""){
		
		JQ.ajax({
   type: "GET",
   url: "checkDatabase.php",
   data: "postCode="+postCode+"&wasteType="+wasteType+"&binSize="+binSize+"&dateDelivery="+dateDelivery+"&datePickup="+datePickup+"&binDoor="+binDoor+"&quotePrice=1",
   cache: false,
   dataType: "html",
   success: function(data){
	  JQ("#quotePrice").html(data);
	  	createPrice();
   }
 });			
		
		
		/*
		
		var ajax3 = new sack();
		ajax3.requestFile = 'checkDatabase.php?postCode='+postCode+'&wasteType='+wasteType+'&binSize='+binSize+'&dateDelivery='+dateDelivery+'&datePickup='+datePickup+'&binDoor='+binDoor+'&quotePrice=1';	// Specifying which file to get
		ajax3.element = 'quotePrice';
		
		if (binSize == 10){
			conditionsApply();	// Specify function that will be executed after file has been found
		}
		else if (binSize == 15){
			conditionsApply();	// Specify function that will be executed after file has been found
		}
		else if (binSize == 30){
			conditionsApply();	// Specify function that will be executed after file has been found
		}		
		else{
			ajax3.onCompletion = createPrice;
		}
		ajax3.runAJAX();		// Execute AJAX function
		
		*/
    }
	
	if (datePickup == ""){
		// Execute AJAX function

	document.getElementById('priceSection').style.display = 'none';	
		
	}
		
}

function conditionsApply()
{
	//var obj = document.getElementById('food_select');
	document.getElementById('priceSection').style.display = 'block';
	//eval(ajax.response);	// Executing the response from Ajax as Javascript code	
	document.getElementById('conditionsApply').style.display = 'block';
	document.getElementById('nextStep1').style.display = 'none';
	document.getElementById('nextStep2').style.display = 'block';	
	document.getElementById('q2').style.display = 'none';
	var postCodeValue = document.getElementById('postCode').value;
	
	document.getElementById('thePostcode').value = postCodeValue;
}

function createPrice()
{
	//var obj = document.getElementById('food_select');
	document.getElementById('priceSection').style.display = 'block';
	//eval(ajax.response);	// Executing the response from Ajax as Javascript code	
	document.getElementById('conditionsApply').style.display = 'none';
	document.getElementById('nextStep1').style.display = 'block';
	document.getElementById('nextStep2').style.display = 'none';	
	document.getElementById('q2').style.display = 'none';
	
	var postCodeValue = document.getElementById('postCode').value;
	
	document.getElementById('thePostcode').value = postCodeValue;
}

function hideAfterPostcode(){
	document.getElementById('typeWasteSection').style.display = 'none';	
	document.getElementById('binSizeSection').style.display = 'none';
	document.getElementById('deliverySection').style.display = 'none';
	document.getElementById('priceSection').style.display = 'none';
}

function hidePrice(){
	document.getElementById('priceSection').style.display = 'none';
}

function placeOrder(){
		
	document.getElementById('q2').style.display = 'block';
		document.getElementById('nextStep1').style.display = 'none';
			document.getElementById('nextStep2').style.display = 'none';
}

		
		
		JQ('.theQuotePrice').corner("round 15px").parent().css('padding', '8px').corner("round 15px");
	
		JQ('#Next').click(function() {
			getPostcode();				 
		});
		
		
		JQ("input[name='wasteType']").click(function() {
			getWasteType();				 
		});
		
		JQ("input[name='binSize']").click(function() {
			
		getBinSize();	
			
		});	
		
		
			JQ("#ViewPrice").click(function() {
			getDeliveryTime();							
			});
		
		
		JQ("#placeOrder").click(function() {
			placeOrder();							
			});
		
		JQ('body').intercept('click',{
		
		"input[name='binSize']":function(e){
					getBinSize();	
			}
			
		});
		
		
		
	
		
		function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function	


});





