function createXMLHttp() {
    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        var aVersions = [ "MSXML2.XMLHttp.5.0" ,
            "MSXML2.XMLHttp.4.0" ,
            "MSXML2.XMLHttp.3.0" ,
            "MSXML2.XMLHttp" ,
            "Microsoft.XMLHttp"
        ];
        for (var i = 0; i < aVersions.length; i++) {
            try {
                var oXmlHttp = new ActiveXObject(aVersions[ i ]) ;
                return oXmlHttp;
            } catch(oError) {
                // Do Nothing
            }
        }
    }
}

function populateMarkets(stateNum) {
    var oXmlHttp = createXMLHttp() ;
    if (oXmlHttp == null) {
        alert("Browser does not support HTTP Request")
        return;
    }
    var url = "result_dma.php" ;
    url = url + "?dma_val=" + stateNum;
    url = url + "&sid=" + Math.random();

    oXmlHttp.open("GET", url, true);

    oXmlHttp.onreadystatechange = function() {
        if (oXmlHttp.readyState == 4 || oXmlHttp.readyState == "complete") {
            document.getElementById("dma_list").innerHTML = oXmlHttp.responseText;
        }
    };
    oXmlHttp.send(null);
}

function addToMarketList() {
    var marketListOptions = document.forms['pwSearch'].marketList.options;
    var dmaList = document.forms['pwSearch'].dma;
    for (var i = 0; i < marketListOptions.length; i++) {
        if (marketListOptions[ i ].value == dmaList.options[dmaList.selectedIndex].value) {
            alert("You already added that market.");
            return;
        }
    }
    if (marketListOptions.length < 5) {
        var market_value = dmaList.options[dmaList.selectedIndex].value ;
        var market_text_value = document.getElementById('market') ;
        market_text_value.value = market_value + ":" + market_text_value.value; 	
        marketListOptions[marketListOptions.length] = new Option(dmaList.options[dmaList.selectedIndex].value, dmaList.options[dmaList.selectedIndex].value, false, false)
    } else alert("You can only search up to 5 geographies.");

}

function validate_required(field, alerttxt) {
    with (field) {
        if (value == null || value == "") {
            alert(alerttxt);
            return false;
        } else {
            return true
        }
    }
}
function validate_form(thisform) {
    with (thisform) {
        if (!validate_required(gender, "Please select a gender.")) {
            gender.focus();
            return false;
        }
        if (!validate_market_selected("Please add at least one market.")) {
            dma.focus();
            return false;
        }

    }
}

function validate_market_selected(alerttxt)
{
	var selectedMarket = document.getElementById( 'marketList' ) ; 
	if (selectedMarket.options.length > 0)
	{
		return true;
	}
	else
	{
		alert (alerttxt);
		return false;
	}
}

function viewMap() {
    document.view_map.submit();
}

function clearFields() {
    document.forms['pwSearch'].reset();
    document.getElementById('marketList').innerHTML = "";
    document.getElementById('dma').innerHTML = "";
    document.getElementById('market').value = '';
}

function removeSelectedMarkets( ) {	
		var selectedMarket = document.getElementById( 'marketList' ) ; 
		var i ; 
		for( i = selectedMarket.options.length - 1 ; i >= 0 ; i-- ) 
		{
			if( selectedMarket.options[i].selected ) 
			{
				var selected_dma = selectedMarket.options[i].value ; 
				selected_dma = selected_dma + ":" ; 
				selectedMarket.remove( i ) ; 
				var hidden_field_value = document.getElementById( 'market' ).value ; 
				//alert(  hidden_field_value.indexOf(selected_dma) ) ; 
				index = hidden_field_value.indexOf(selected_dma) ; 
				var new_string = document.getElementById( 'market' ).value ;
				var final_str = new_string.replace( selected_dma , " ")
				document.getElementById( 'market' ).value = final_str ; 
			}
		}
}	

