﻿$(document).ready(function(){ 
    setInitialStandardShipping();
    $('#ddlFullCases').bind("change", function(){ calculateCases(); });
	$('#ddlHalfCases').bind("change", function(){ calculateCases(); });
	$('#txtTotalLoggers').bind("keyup", function(){ reverseCalculateCases(); });
	$('#radShipStandard').bind("click", function(){ setStandardShipping(); });
	$('#radShipAlt').bind("click", function(){ setAltShipping(); });
	$('input').bind("focus", function(){ $(this).css("background-color", "#ffff99")});
	$('input').bind("blur", function(){ $(this).css("background-color", "white")});
	$('#chkShippingAsRequester').bind("change", function(){ setShippingInfo(); });
	$('#chkShippingAsProject').bind("change", function(){ setShippingInfo(); });
	$('#chkReqIntlState').bind("change", function(){ setReqState(); });
	$('#chkProjIntlState').bind("change", function(){ setProjState(); });
	$('#chkShipIntlState').bind("change", function(){ setShipState(); });
	
	
    $("#btnAddMoreEmail").click(function() {
        var count = parseInt($("#txtProjReportEmailCount").val());
        count = count + 1;
        $("#pnlReportEmails").append($("#projReportEmail").clone().attr('id', 'pnlReportEmails' + count));
        $("#pnlReportEmails" + count).children('input').attr('id', 'txtProjReportEmail' + count);
        $("#pnlReportEmails" + count).children('input').attr('name', 'txtProjReportEmail' + count);
        $("#pnlReportEmails" + count).children('input').attr('value', '');
        $("#txtProjReportEmailCount").val(count);
    });
	
	
	});
	
	function calculateCases() {
	    var txtFullCases = $('#ddlFullCases').val();
		var txtHalfCases = $('#ddlHalfCases').val();
		var totalCases = ((txtFullCases * 45) + (txtHalfCases * 21));
		$('.cases #txtTotalLoggers').val(totalCases);
    }
	
    function reverseCalculateCases() {
	    var totalCases = $('.cases #txtTotalLoggers').val();
		var fullCases = Math.round(totalCases/45);
		var remainder = totalCases%45;
		var halfCases = Math.round((remainder/21) + 1);
        if (remainder == 0) {
            halfCases = 0;
        }
		$('#ddlFullCases').val(fullCases);
		$('#ddlHalfCases').val(halfCases);
    }
       
    function setInitialStandardShipping () {
        $('#radShipStandard').attr("checked", true);
        $('#txtShipAccount').attr("disabled", true);
        $('#ddlShipType').attr("disabled", true);
    }
	
	function setStandardShipping() {
	    $('#txtShipAccount').attr("disabled", true);
		$('#ddlShipType').attr("disabled", true);
    }
	
	function setAltShipping() {
	    $('#txtShipAccount').attr("disabled", false);
		$('#ddlShipType').attr("disabled", false);
	}

	function setReqState() {
	    var reqStateCheck = $('#chkReqIntlState');
		if (reqStateCheck.is(':checked')) {
            $('#txtReqState1').attr("disabled", true);
			$('#txtReqState2').attr("disabled", false);
        }
		else {
			$('#txtReqState1').attr("disabled", false);
			$('#txtReqState2').attr("disabled", true);
        }
    }
	
	function setProjState() {
	    var projStateCheck = $('#chkProjIntlState');
		if (projStateCheck.is(':checked')) {
            $('#txtProjState1').attr("disabled", true);
			$('#txtProjState2').attr("disabled", false);
        }
		else {
			$('#txtProjState1').attr("disabled", false);
			$('#txtProjState2').attr("disabled", true);
        }
    }
    
	function setShipState() {
	    var shipStateCheck = $('#chkShipIntlState');
		if (shipStateCheck.is(':checked')) {
				$('#txtShipState1').attr("disabled", true);
				$('#txtShipState2').attr("disabled", false);
        }
		else {
			$('#txtShipState1').attr("disabled", false);
			$('#txtShipState2').attr("disabled", true);
        }
    }
	
	function setShippingInfo() {
	    var shipCheckReq = $('#chkShippingAsRequester');
		if (shipCheckReq.is(':checked')) {
            $('#txtShipCompany').val($('#txtReqCompany').val());
			$('#txtShipAddress1').val($('#txtReqAddress1').val());
			$('#txtShipAddress2').val($('#txtReqAddress2').val());
			$('#txtShipCity').val($('#txtReqCity').val());
			$('#txtShipState1').val($('#txtReqState1').val());
			$('#txtShipState2').val($('#txtReqState2').val());
			$('#txtShipZip').val($('#txtReqZip').val());
			$('#txtShipContactFirstName').val($('#txtReqFirstName').val());
			$('#txtShipContactLastName').val($('#txtReqLastName').val());
			$('#txtShipContactPhone1').val($('#txtReqPhone1').val());
			$('#txtShipContactPhone2').val($('#txtReqPhone2').val());
			$('#txtShipContactPhone3').val($('#txtReqPhone3').val());
			$('#txtProjReportEmail').val($('#txtReqEmail').val());			
        }
		else {
			$('#txtShipCompany').val('');
			$('#txtShipAddress1').val('');
			$('#txtShipAddress2').val('');
			$('#txtShipCity').val('');
			$('#txtShipState1').val('');
			$('#txtShipState2').val('');
			$('#txtShipZip').val('');
			$('#txtShipContactFirstName').val('');
			$('#txtShipContactLastName').val('');
			$('#txtShipContactPhone1').val('');
			$('#txtShipContactPhone2').val('');
			$('#txtShipContactPhone3').val('');			
        }
    }
	
	function validateForm() {
		var submit = true;
			
	    $(	'#txtNeededBy,#txtReqFirstName,#txtReqLastName,#txtReqEmail,#txtReqCompany,'+
		'#txtReqAddress1,#txtReqCity,#txtReqState,#txtReqZip,#txtProjName,#txtProjAddress1,'+
		'#txtProjCity,#txtProjZip,#txtProjContactFirstName,#txtProjContactLastName,'+
		'#txtProjContactPhone,#txtProjReportEmail,#txtShipCompany,#txtShipAddress1,'+
		'#txtShipCity,#txtShipZip,#txtShipContactFirstName,#txtShipContactLastName')
		
		.each(function(){
		    if (this.value == "" || this.value == null) {
			    this.focus();
			    this.parentNode.style.border = 'thick red solid';
				submit = false;
				return false;
            }
        });
		
		var phone1 = $('#txtReqPhone1').val() + $('#txtReqPhone2').val() + $('#txtReqPhone3').val();
		var	phone2 = $('#txtShipContactPhone1').val() + $('#txtShipContactPhone2').val() + $('#txtShipContactPhone3').val();
		var state1 = $('#txtReqState1').val();
		var state2 = $('#txtShipState1').val();
		var istate1 = $('#txtReqState2').val();
		var istate2 = $('#txtShipState2').val();
		var email1 = $('#txtReqEmail').val();
		var email2 = $('#txtProjReportEmail').val();
		var altship = $('#radShipAlt');
		var shipaccount = $('#txtShipAccount').val();
		var checked = $('#chkTerms');
			
		if (((phone1 == "") || (phone1 == null)))
		    {$('#txtReqPhone1').focus();submit = false; return false;}
		if (((phone2 == "") || (phone2 == null)))
		    {$('#txtInternationalShipContactPhone').focus();submit = false;return false;}
		if (((state1 == "") || (state1 == null)) && ((istate1 == "") || (istate1 == null)))
		    {$('#txtReqState1').focus();submit = false;return false;}
		if (((state2 == "") || (state2 == null)) && ((istate2 == "") || (istate2 == null)))
			{$('#txtShipState1').focus();submit = false;return false;}
				
		var reg = /^[0-9]+$/;
		if ((reg.test(phone1) == false) || (reg.test(phone2) == false))
		    {$('#txtReqPhone1').focus();submit = false;return false;}
				
		//var reg = /^$/;
		//if ((reg.test(email1) == false) || (reg.test(email2) == false))
		//	{$('#txtReqEmail').focus();submit = false;return false;}
		if (altship.is(':checked'))
		{
			if ((shipaccount == "") || (shipaccount == null))
				{$('#txtShipAccount').focus();submit = false;return false;}	
		}				
		if (!checked.is(':checked'))
		    {checked.focus();submit = false;alert("You must accept the terms and conditions.");return false;}
				
        return submit;
    }
