var xmlHttp;
var is_ie = (document.all) ? 1 : 0;
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0;
function GetXmlHttpObject(handler) {
    var objXmlHttp = null;    //Holds the local xmlHTTP object instance

    //Depending on the browser, try to create the xmlHttp object
    if (XMLHttpRequest) {
        // Mozilla | Netscape | Safari
        objXmlHttp = new XMLHttpRequest();
        objXmlHttp.onload = handler;
        objXmlHttp.onerror = handler;
    }
    else if (is_ie){
        //The object to create depends on version of IE
        //If it isn't ie5, then default to the Msxml2.XMLHTTP object
        var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
        
        //Attempt to create the object
        try{
            objXmlHttp = new ActiveXObject(strObjName);
            objXmlHttp.onreadystatechange = handler;
        }
        catch(e){
            return;
        }
    }
  
    //Return the instantiated object
    return objXmlHttp;
} 


function DoCallback(url, params, postType, handler) {
	var pageUrl = url + "?callback=true&RandomKey=" + Math.random() * Date.parse(new Date()) + "&" + params;   
	xmlHttp = GetXmlHttpObject(handler);
	xmlHttp.open(postType, pageUrl, true);
   xmlHttp.send(null);
}

function SetPlanner(qs) {
	DoCallback("http://discoversouthcarolina.com/ajax/products_planner.asp", qs, "GET", HandleCallBack)
}

function HandleCallBack() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
		
		//Gather the results from the callback
		var str = xmlHttp.responseText;
		
		//Populate the innerHTML of the div with the results
		var splitStr = str.split(',');
		if (splitStr.length == 4) {			
			var productID = splitStr[0];
			var numResults = splitStr[1];
			var action = splitStr[2];
			var newHref = splitStr[3];
			
			a = document.getElementById("prod" + productID)
			a.imgNode.src = "/images/icons/sc_trip_planner_icon_" + action + ".gif";
			a.href = newHref
			
			acText = action.replace('minus',"Remove");
			acText = acText.replace('add',"Add");
			for(i = a.childNodes.length -1; i >= 0; i--){
				if(a.childNodes[i].nodeName == "#text") { a.childNodes[i].nodeValue =  acText; break; }
			}
			document.getElementById('numInPlanner').innerHTML = numResults;
			
			PopWin('http://www.discoversouthcarolina.com/plan-your-trip/default.aspx?ajaxmsg=' + action,'tripplanner');
		}
	} 
}
