﻿    // JavaScript Document
    
    // Load Experience Extras (Aboriginal)
    function loadExperienceExtras(experience) {
        if (experience == 'ABORIGINAL') {
            try { document.getElementById("pnlAboriginalOverview").style.display = "block"; }
            catch(err) {}
            document.getElementById("pnlAboriginal").style.display = "block";
        } else {
            try {document.frmSearch.aboriginal.value = '';}
            catch(err) {}
            try {document.frmSearch.cboAboriginal.value = '';}
            catch(err) {}
            try { document.getElementById("pnlAboriginalOverview").style.display = "none"; }
            catch(err) {}
            document.getElementById("pnlAboriginal").style.display = "none";
            $("#pnlAboriginalExtras p").hide();
        }
    }

    function switchExperience() {
        var experience = $("#experience");
        var activities = $("#activity");

        if (activities.attr("selectedIndex") > 0) {
            experience.attr("disabled", "disabled");
            activities.removeAttr("disabled");
        } else if (experience.attr("selectedIndex") > 0) {
            activities.attr("disabled", "disabled");
            experience.removeAttr("disabled");
        } else {
            experience.removeAttr("disabled");
            activities.removeAttr("disabled");
        }     
    }

    function loadAboriginalExtras(experience) {
        $("#pnlAboriginalExtras p").hide();
    
        if (experience != '') {
            $("#desc_" + experience).show();
        }
        
    }
    
    // Call IFrame to load Area combo
	function loadAreaCombo(region, fieldname) {
		clearAreaCombo(fieldname);
		clearTownCombo(fieldname);
		document.getElementById('frmLoadAreaCombo').src = 'load-areas.aspx?search_region=' + region + '&fieldname=' + fieldname;
		//alert(document.getElementById('frmLoadAreaCombo').src);
		document.getElementById("pnlAreaTown").style.display = "block";
	}

    // Call IFrame to load Town combo
	function loadTownCombo(area, fieldname) {
		document.getElementById('frmLoadTownCombo').src = 'load-towns.aspx?area=' + area + '&fieldname=' + fieldname;
	}

	// Clear Area combo when Region combo changed
	function clearAreaCombo(fieldname) {
		var intLength;
		
		//Clear the combo
		if (fieldname == 'area') {
		    intLength = document.getElementById('frmSearch').area.options.length;
		} else {
		    intLength = document.getElementById('frmSearch').cboArea.options.length;
		}
		
		for ( intLoopCounter=0; intLoopCounter <= intLength; intLoopCounter++)
		{
			//because length is recalculated on removal keep deleting the first one
			// one for each item that exists in the drop down.
			if (fieldname == 'area') {
			    document.getElementById('frmSearch').area.options[1] = null;
			} else {
			    document.getElementById('frmSearch').cboArea.options[1] = null;
			}
		}
	}
	
	// Clear Town combo when Region combo changed
	function clearTownCombo(fieldname) {
		var intLength;
		
		//Clear the combo
		if (fieldname == 'area') {
		    intLength = document.getElementById('frmSearch').town.options.length;
		} else {
		    intLength = document.getElementById('frmSearch').cboTown.options.length;
		}
		
		for ( intLoopCounter=0; intLoopCounter <= intLength; intLoopCounter++)
		{
			//because length is recalculated on removal keep deleting the first one
			// one for each item that exists in the drop down.
			if (fieldname == 'area') {
			    document.getElementById('frmSearch').town.options[1] = null;
			} else {
			    document.getElementById('frmSearch').cboTown.options[1] = null;
			}
		}
	}


    // Init Search Form. Set Keyword field based on Keyword passed from Global Search
    function initSearch() {
        document.getElementById('frmSearch').keyword.value = getURLParam("keyword");
    }

    // Function to get URL Parameter
    function getURLParam(strParamName){
        var strReturn = "";
        var strHref = window.location.href;
        
        if ( strHref.indexOf("?") > -1 ){
            var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
            var aQueryString = strQueryString.split("&");
            for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
                if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
                    var aParam = aQueryString[iParam].split("=");
                    strReturn = aParam[1];
                    break;
                }
            }
        }
        return strReturn;
    } 


    function clearForm() {
        document.getElementById('frmSearch').txtProductDesc.value = '';
        document.getElementById('frmSearch').txtKeyword.value = '';
        document.getElementById('frmSearch').cboProductType.value = '';
        document.getElementById('frmSearch').cboMarketingRegion.value = '';
        document.getElementById('frmSearch').cboArea.value = '';
        document.getElementById('frmSearch').cboTown.value = '';
        try {document.getElementById('frmSearch').cboRate.value = '';}
        catch(err) {}
        try {document.getElementById('frmSearch').cboStar.value = '';}
        catch(err) {}
        try {document.getElementById('frmSearch').cboExperience.value = '';}
        catch(err) {}
        try {document.getElementById('frmSearch').cboStartMonth.value = '';}
        catch(err) {}
        try {document.getElementById('frmSearch').cboStartYear.value = '';}
        catch(err) {}
        try {document.getElementById('frmSearch').cboEndMonth.value = '';}
        catch(err) {}
        try {document.getElementById('frmSearch').cboEndYear.value = '';}
        catch(err) {}
    }
