// JavaScript Document

$(document).ready(function(){
	
	$('.png').ifixpng();
	
	//$('#box_case_studies').css("visibility", "hidden");
	//$('#plasma').css("display", "block");
});

jQuery.elementReady('requireddate', function($){
	
	var today = new Date();
	
	$.datepicker.setDefaults({
		minDate: new Date(today.getFullYear(), today.getMonth(), today.getDate()), 
		showOn: 'button', buttonImageOnly: true, 
		buttonImage: 'images/calendar.jpg', buttonText: 'Pick a date'});
	
	
	$("#requireddate").datepicker();
});



/*** Search Form ***/
function emptyField() {
	$("#form_search input").val("");
}



/*** Contact Form ***/
function showContactForm() {
	
	$("#contact_form input").each(function() {
		$(this).val("");
	}); 
	
	$('#txt_required').css("display", "block");
	$('#contact_form').css("display", "block");
	$('#resMesg').css("display", "none");
	$('#contact_form_wrap').css("display", "block");
}

function closeContactForm() {
	$('#contact_form_wrap').css("display", "none");
}

function submitContactForm() {
	
	var hasError = 0;
	
	$("#contact_form .validate").each(function() {
		
		if($(this).val() == "") {
			hasError += 1;
		}
	});
	
	if(hasError > 0) {
		$('#errMesg').html("Please fill in all fields marked *");
		$('#errMesg').css("display", "block");
		return false;
	}
	
	
	if (echeck($("#email").val())==false){
		
		$("#email").val("");
		$("#email").focus();
		
		$('#errMesg').html("Please fill in a valid email address");
		$('#errMesg').css("display", "block");
		return false;
		
	} else {
	
		$.ajax({
			type: "POST",
			url: "ajax/send_contactform.php",
			data: getRequestBody(document.getElementById('contact_form')),
			success:function(xml){
				if(xml == 1) {
					
					$('#txt_required').css("display", "none");
					$('#contact_form').css("display", "none");
					$('#errMesg').css("display", "none");
					$('#resMesg').css("display", "block");
				} else {
					
					$('#errMesg').html("Error occured while sending your enquiry. Please try again.");
					$('#errMesg').css("display", "block");
				}
			}
		});
		
	}
}



/*** Entry Form ***/
function submitEntryForm() {
	
	var hasError = 0;
	var isChecked = false;
	
	$("#entry_form .validate").each(function() {
		if($(this).val() == "") {
			hasError += 1;
		}
	});
	
	$("input[name='txtItem']").each(function() {
		if ($(this).attr('checked') == true) {
			isChecked = true;
		}
	});
	
	if (isChecked == false) {
		hasError += 1;
	}
	
	
	if(hasError > 0) {
		$('#errMesg').html("Please fill in all fields marked *");
		$('#errMesg').css("display", "block");
		return false;
	}
	
	
	if (echeck($("#email").val())==false){
		
		$("#email").val("");
		$("#email").focus();
		
		$('#errMesg').html("Please fill in a valid email address");
		$('#errMesg').css("display", "block");
		return false;
		
	} else {
	
		$.ajax({
			type: "POST",
			url: "ajax/send_entryform.php",
			data: getRequestBody(document.getElementById('entry_form')),
			success:function(xml){
				if(xml == 1) {
					
					$('#errMesg').css("display", "none");
					$('#right_side').html("<p id=\"entry_res\">Your entry has been submitted successfully.<br/><br/>Thank you.</p>");
				} else {
					
					$('#errMesg').html("Error occured while sending your enquiry. Please try again.");
					$('#errMesg').css("display", "block");
				}
			}
		});
		
	}
}



/*** Search Suburb by Postcode ***/
function inAus(res) {
	if(res == 'yes') {
		$('#lbl_postcode').html('<span class="red">*</span> Delivery Postcode:');
		$('#lbl_suburb').html('<span class="red">*</span> Delivery Suburb :');
		$('#postcode_wrap').html('<input type="text" name="txtDeliveryPostcode" id="postcode" onkeyup="showSuburb(this.value)" onblur="showSuburb(this.value)" />');
		$('#suburb_wrap').html('<select name="txtDeliverySuburb" style="width:auto"><option value="">[--Enter Postcode--]</option></select>');
	} else {
		$('#lbl_postcode').html('Delivery Postcode:');
		$('#lbl_suburb').html('Delivery Suburb :');
		$('#postcode_wrap').html('<input type="text" name="txtDeliveryPostcode" id="postcode" />');
		$('#suburb_wrap').html('<input type="text" name="txtDeliverySuburb" class="long" />');
	}
}

function showSuburb(postcode){
	$.ajax({
		type:"GET",
		url:'ajax/show_suburb.php',
		data:'postcode='+postcode,
		success:function(xml){
			$('#suburb_wrap').html(xml);
		}
	});
}



/*** Product Enquiry Form ***/
function addEnquireProduct() {
	var UList = $('#quote_en_table_list li');
	var tableID = UList.size()+1;
	
	// clone
	var row = UList.slice(0,1);
	var newRow = $("<li></li>");
	newRow.html(row.html());
	
	// modify attributes
	newRow.attr('id', 'ptable_'+tableID);
	newRow.children('table').children('tbody').children('tr:first').children('td:first').html('<strong>'+tableID+'.</strong>');
	newRow.children('table').children('tbody').children('tr:last').children('td:last').html('<a href="javascript:removeEnquireProduct(\'ptable_'+tableID+'\')">remove</a>');
	
	// modify drop-down boxes
	$("select", newRow).slice(1,3).html('<option value="">Select</option>');
	
	// attach
	$('#quote_en_table_list li:last').after(newRow);
}

function removeEnquireProduct(childID) {
	$('#'+childID).remove();
}

function showProductName(intProductRangeID, rangeSelectBox) {
	
	rangeSelectBox.parent().next().html('<label><span class="red">*</span> Name:</label><i>Loading...</i>');
	
	$.ajax({
		type: "POST",
		url: "ajax/show_productname.php",
		data: "intProductRangeID="+intProductRangeID,
		success:function(xml){
			rangeSelectBox.parent().next().html(xml);
		}
	});
}

function showProductSize(intProductNameID, nameSelectBox) {
	nameSelectBox.parent().parent().next().children('td').slice(1,2).html('<label><span class="red">*</span> Size:</label><i>Loading...</i>');
	
	$.ajax({
		type: "POST",
		url: "ajax/show_productsize.php",
		data: "intProductNameID="+intProductNameID,
		success:function(xml){
			nameSelectBox.parent().parent().next().children('td').slice(1,2).html(xml);
		}
	});
}

function showProductDetail(intProductID, sizeSelectBox) {
	$.ajax({
		type: "POST",
		url: "ajax/show_productdetail.php",
		data: "intProductID="+intProductID,
		success:function(xml){
			$arr = xml.split(";");
			
			var arrInput = sizeSelectBox.parent().parent().children('td').children('input');
			arrInput[0].value = $arr[0];	// Code
			arrInput[1].value = $arr[1];	// Qty
		}
	});
}

function submitQuoteEnquiryForm() {
	
	var hasError = 0;
	var isChecked = false;
	
	
	// your detail fields + required date field
	$("#quote_en_form .validate").each(function() {
		
		if($(this).val() == "") {
			hasError += 1;
		}
	});
	
	
	// delivery detail fields
	$("input[name='txtOutAus']").each(function() {
		
		if (($(this).attr('checked') == true) && ($(this).val() == 'yes')) {
			if ($("input[name='txtDeliveryPostcode']").val() == "") {
				hasError += 1;
			}
			
			if ($("select[name='txtDeliverySuburb']").val() == "") {
				hasError += 1;
			}
		}
	});
	
	
	// custom print field
	$("input[name='txtCustomPrint']").each(function() {
		if ($(this).attr('checked') == true) {
			isChecked = true;
		}
	});
	
	if (isChecked == false) {
		hasError += 1;
	}
	
	
	// product detail table fields
	$("select[name='txtRange[]']").each(function() {
		if($(this).val() == "") {
			hasError += 1;
		}
	});
	
	$("select[name='txtName[]']").each(function() {
		if($(this).val() == "") {
			hasError += 1;
		}
	});
	
	$("select[name='txtSize[]']").each(function() {
		if($(this).val() == "") {
			hasError += 1;
		}
	});
	
	$("input[name='txtQtyRequired[]']").each(function() {
		if($(this).val() == "") {
			hasError += 1;
		}
	});
	
	
	if(hasError > 0) {
		$('#errMesg').html("Please fill in all fields marked *");
		$('#errMesg').css("display", "block");
		return false;
	}
	
	
	
	if (echeck($("#email").val())==false){
		
		$("#email").val("");
		$("#email").focus();
		
		$('#errMesg').html("Please fill in a valid email address");
		$('#errMesg').css("display", "block");
		return false;
		
	} else {
	
		$.ajax({
			type:"POST",
			url: "ajax/send_enquiryform.php",
			data:getRequestBody(document.getElementById('quote_en_form')),
			success:function(xml){
				if(xml == 1) {
					
					$('#txt_required').css("display", "none");
					$('#quote_en_form').css("display", "none");
					$('#resMesg').css("display", "block");
				} else {
					
					$('#errMesg').html("Error occured while sending your enquiry. Please try again.");
					$('#errMesg').css("display", "block");
				}
			}
		});
	}
}



/*** email validation ***/
function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true;
}



/*** privacy ***/
function privacy(page)
{
	NewWindow('../'+page+'.php', page, 500, 480, 1, 1, 0);
}



/*** calculator ***/
var calc_slide = false;

function calc_update_result() {
	var tonnes = parseInt($("#calc_tonnes").val());
	if(tonnes.toString() == 'NaN') tonnes = 0;
	var arrPercentage = new Array(0.647, 0.002, 0.273, 0.005, 0.027, 0.018, 0.028);
	var arrMaterial = new Array(7);
	for(var i=0;i<arrMaterial.length;i++){
		arrMaterial[i] = tonnes * arrPercentage[i];
	}

	var numOfCar = 0;
	var arrCarPercentage = new Array(0.4, -0.2, 0.4, 15.2, 0.8, 0.5, 1.5);
	for(var i=0;i<arrMaterial.length;i++){
		numOfCar += arrMaterial[i] * arrCarPercentage[i];
	}
	numOfCar = numOfCar/(229/55);
	$("#calc_car").html(numOfCar.toFixed(0));
	$("#calc_car_big").html(numOfCar.toFixed(0));
	
	var numOfHouse = 0;
	var arrHousePercentage = new Array(1.8, 7.2, 3.8, 171, 32.9, 46.8, 49.5);
	for(var i=0;i<arrMaterial.length;i++){
		numOfHouse += arrMaterial[i] * arrHousePercentage[i];
	}
	numOfHouse = numOfHouse * ((Math.pow(10, 9))*2.778*(Math.pow(10, -7))/6000);
	$("#calc_house").html(numOfHouse.toFixed(0));
	$("#calc_house_big").html(numOfHouse.toFixed(0));
	
	var numOfPool = 0;
	var arrPoolPercentage = new Array(23.7, 9.6, 2.0, 233.2, 1.1, -10.4, -12.1);
	for(var i=0;i<arrMaterial.length;i++){
		numOfPool += arrMaterial[i] * arrPoolPercentage[i];
	}
	numOfPool = numOfPool * 46 * 1000*1/(6634*(Math.pow(10, 6))/2654);
	$("#calc_pool").html(numOfPool.toFixed(0));
	$("#calc_pool_big").html(numOfPool.toFixed(0));
	
	if(!calc_slide){
		setTimeout('calc_motion()', 1000);
		calc_slide = true;
	}
}

function calc_motion(){
	$("#calc_list_wrap").slideDown(500, function(){$("#calc_list_wrap .calc_fade").fadeIn();});
	
}