var whichForm;
var isPostForm = 'false';

function GetXmlHttpObject(handler)
{
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}

function makeChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById(whichForm + "_Model").innerHTML= xmlHttp.responseText;
	}
	else
	{
		document.getElementById(whichForm + "_Model").innerHTML= "<center><img src='images/ajax-loader.gif' /></center>";
	}
	if( isPostForm == 'true' )
	{
	    if( document.PostForm.CategoryID.value != "7" )
	        document.getElementById("PostForm_Model").innerHTML = "<input name='search_model' class='fDefault' type='text' id='model' onKeyPress='return AlphaNum(event)' value='' maxlength='40'>";
	}
}

function catChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById(whichForm + "_Make").innerHTML= xmlHttp.responseText;
		document.getElementById(whichForm + "_Model").innerHTML= '<select name="search_model" style="width: 186px;" class="fDefault"><option>-( Select Model )-</option></select>';
	}
	else
	{
			document.getElementById(whichForm + "_Make").innerHTML= "<center><img src='images/ajax-loader.gif' /></center>";
	}
	if( isPostForm == 'true' )
	{
	    if( document.PostForm.CategoryID.value != "7" )
	        document.getElementById("PostForm_Model").innerHTML = "<input name='search_model' class='fDefault' type='text' id='model' onKeyPress='return AlphaNum(event)' value='' maxlength='40'>";
	}
}

function catChanged2()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById(whichForm + "_Make").innerHTML= xmlHttp.responseText;
	}
	else
	{
			document.getElementById(whichForm + "_Make").innerHTML= "<center><img src='images/ajax-loader.gif' /></center>";
	}
}

function listingsChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("cnt_category_list").innerHTML= xmlHttp.responseText;
	}
	else
	{
		document.getElementById("cnt_category_list").innerHTML= "<div style='padding-top: 30px; padding-left: 60px;'><img alt='Loading...' src='images/ajax-loader.gif' /></div>";
	}
}

function doFUNC( url, qStr, func )
{
	url=url+"?"+qStr; 
	url=url+"&frm="+whichForm;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=func;

    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);	
}

// Will populate data based on input
function htmlData(url, qStr, frm)
{
	if( frm != '') //check if there has been a specific form select menu to change
	{
		whichForm = frm;
		if( whichForm == 'PostForm' )
			isPostForm = 'true';
	}

    if (url.length==0)
    {
        alert("Can not get requested file");
		return;
    }

    xmlHttp=GetXmlHttpObject()

    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
	
	if( qStr.indexOf('cur=') >= 0 )
	{
	    doFUNC( url, qStr, catChanged2 );
	}
	else if( qStr.indexOf('category=') >= 0 )
	{
		doFUNC( url, qStr, listingsChanged );
	}
	else if( qStr.indexOf('sub=') >= 0 )
	{
		doFUNC( url, qStr, makeChanged );	
	}
	else if( qStr.indexOf('cat=') >= 0 )
	{
		doFUNC( url, qStr, catChanged );
	}
}