var AjaxMobile = new Object();

AjaxMobile.Request = function(url,id, callbackMethod)
{
    if ( id == 0 )
    {
        return;
    }
    Page.getPageCenterX();

    AjaxMobile.request = AjaxMobile.createRequestObject();
    AjaxMobile.request.onreadystatechange = callbackMethod;    
    AjaxMobile.request.open("POST", url+id, true);
    AjaxMobile.request.send(url);
}



AjaxMobile.headerModelRequest = function(url,id, callbackMethod)
{
    if ( id == 0 )
    {
        return;
    }
    Page.getPageCenterX();
    
    id = id + "/" + $F('type') + "/";
    

    AjaxMobile.request = AjaxMobile.createRequestObject();
    AjaxMobile.request.onreadystatechange = callbackMethod;    
    AjaxMobile.request.open("POST", url+id, true);    
    AjaxMobile.request.send(url);
}



AjaxMobile.Response = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('model').length = 0;
        document.getElementById('model').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('model').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('model').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}  

AjaxMobile.Responsereview = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('model').length = 0;
        document.getElementById('model').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('model').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('model').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.used_Responsereview = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('used_model').length = 0;
        document.getElementById('used_model').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('used_model').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('used_model').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.exchange_haveResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('exchange_haveModel').length = 0;
        document.getElementById('exchange_haveModel').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('exchange_haveModel').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('exchange_haveModel').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.exchange_wantResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('exchange_wantModel').length = 0;
        document.getElementById('exchange_wantModel').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('exchange_wantModel').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('exchange_wantModel').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.Responsecity = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('city').length = 0;
        document.getElementById('city').options[0] = new Option("Select City","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('city').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('city').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.addResponsereview = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('model_add').length = 0;
        document.getElementById('model_add').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('model_add').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('model_add').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.findResponsereview = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('model_find').length = 0;
        document.getElementById('model_find').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('model_find').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('model_find').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.headermakeResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('header_make').length = 0;
        document.getElementById('header_make').options[0] = new Option("Select Make","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('header_make').options[0] = new Option("No make available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('header_make').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);           
		
        }
    }
}



AjaxMobile.headerModelRequest = function(url,id, callbackMethod)
{
    if ( id == 0 )
    {
        return;
    }
    Page.getPageCenterX();
    
    id = id + "/" + $F('header_type') + "/";
    

    AjaxMobile.request = AjaxMobile.createRequestObject();
    AjaxMobile.request.onreadystatechange = callbackMethod;    
    AjaxMobile.request.open("POST", url+id, true);    
    AjaxMobile.request.send(url);
}

AjaxMobile.headerResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('header_model').length = 0;
        document.getElementById('header_model').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('header_model').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('header_model').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.headerResponse1 = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('header_model1').length = 0;
        document.getElementById('header_model1').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('header_model1').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('header_model1').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.headerResponse2 = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('header_model2').length = 0;
        document.getElementById('header_model2').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('header_model2').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('header_model2').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.headerResponse3 = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('header_model3').length = 0;
        document.getElementById('header_model3').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('header_model3').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('header_model3').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.headerResponse4 = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('header_model4').length = 0;
        document.getElementById('header_model4').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('header_model4').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('header_model4').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}


AjaxMobile.used_ResponseChoiceOne = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('choice_one_model').length = 0;
        document.getElementById('choice_one_model').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('choice_one_model').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('choice_one_model').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.used_ResponseChoiceTwo = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('choice_two_model').length = 0;
        document.getElementById('choice_two_model').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('choice_two_model').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('choice_two_model').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.used_ResponseChoiceThree = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('choice_three_model').length = 0;
        document.getElementById('choice_three_model').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('choice_three_model').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('choice_three_model').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.used_ResponseChoiceFour = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('choice_four_model').length = 0;
        document.getElementById('choice_four_model').options[0] = new Option("Select Model","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('choice_four_model').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('choice_four_model').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}

AjaxMobile.ResponseHeadercircle = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('circle_header').length = 0;
        document.getElementById('circle_header').options[0] = new Option("Select City","0");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('circle_header').options[0] = new Option("No model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('circle_header').options[i] = new Option(response.getElementsByTagName('alias')[i].firstChild.data,response.getElementsByTagName('name')[i].firstChild.data);
        }
    }
}


AjaxMobile.createRequestObject = function()
{
    var obj;
    if(window.XMLHttpRequest)
    {
        obj = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        obj = new ActiveXObject("MSXML2.XMLHTTP");
    }
    return obj;
}

AjaxMobile.CheckReadyState = function(obj)
{
    /*if(obj.readyState < 4) {
        document.getElementById('loading').style.top = (Page.top + Page.height/2)-100;
        document.getElementById('loading').style.left = Page.width/2-75;
        document.getElementById('loading').style.position = "absolute";
        document.getElementById('loading').innerHTML = "<table border=0 cellpadding=0 cellspacing=1 width=160 bgcolor=gray><tr><td align=center class=loading height=45 bgcolor=#ffffff><img src='snake_transparent.gif'/>&nbsp&nbspLoading..</td></tr></table>";
    }*/
    //if(obj.readyState == 1) { document.getElementById('loading').innerHTML = "Loading..."; }
    //if(obj.readyState == 2) { document.getElementById('loading').innerHTML = "Loading..."; }
    //if(obj.readyState == 3) { document.getElementById('loading').innerHTML = "Loading..."; }
    if(obj.readyState == 4)
    {
        if(obj.status == 200)
        {
            document.getElementById('loading').innerHTML = "<table border=0 cellpadding=0 cellspacing=1 width=160 bgcolor=gray><tr><td align=center class=loaded height=45 bgcolor=#ffffff>Data is loaded successfully..</td></tr></table>";
            setTimeout('Page.loadOut()',2000);
            return true;
        }
        else
        {
            document.getElementById('loading').innerHTML = "HTTP " + obj.status;
        }
    }
}

var Page = new Object();
Page.width;
Page.height;
Page.top;

Page.loadOut = function ()
{
    document.getElementById('loading').innerHTML ='';
}
Page.getPageCenterX = function ()
{
        var fWidth;
        var fHeight;
        //For old IE browsers
        if(document.all)
        {
        fWidth = document.body.clientWidth;
        fHeight = document.body.clientHeight;
        }
        //For DOM1 browsers
        else if(document.getElementById &&!document.all)
        {
        fWidth = innerWidth;
        fHeight = innerHeight;
        }
        else if(document.getElementById)
        {
        fWidth = innerWidth;
        fHeight = innerHeight;
        }
        //For Opera
        else if (is.op)
        {
        fWidth = innerWidth;
        fHeight = innerHeight;
        }
        //For old Netscape
        else if (document.layers)
        {
        fWidth = window.innerWidth;
        fHeight = window.innerHeight;
        }
    Page.width = fWidth;
    Page.height = fHeight;
    Page.top = window.document.body.scrollTop;
}
AjaxMobile.sliderResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('description_edit').value = "";
            document.getElementById('url_edit').value = "";
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('description_edit').value = response.getElementsByTagName('dis')[i].firstChild.data;
            document.getElementById('url_edit').value = response.getElementsByTagName('url')[i].firstChild.data;
        }
    }
}


AjaxMobile.servicecenterStateResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('mobState').length = 0;
        document.getElementById('mobState').options[0] = new Option("Select Model","Select Model");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('mobState').options[0] = new Option("No Model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('mobState').options[i] = new Option(response.getElementsByTagName('name')[i].firstChild.data,response.getElementsByTagName('alias')[i].firstChild.data);
            
        }
    }
}
AjaxMobile.servicecenterCityResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('mobCity').length = 0;
        document.getElementById('mobCity').options[0] = new Option("Select Model","Select Model");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('mobCity').options[0] = new Option("No Model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('mobCity').options[i] = new Option(response.getElementsByTagName('name')[i].firstChild.data,response.getElementsByTagName('alias')[i].firstChild.data);
                       
        }
    }
}
AjaxMobile.MobileRequest = function(url,id, callbackMethod)
{
    if ( id == 0 )
    {
        return;
    }
    Page.getPageCenterX();
    
    if(id == 'city')
    {
        id = $F('mobCity') + "/" + $F('mobState') + "/" + $F('mobMake');
    }
    else
    { 
        id = $F('mobState') + "/" + $F('mobMake');
    }       
    

    AjaxMobile.request = AjaxMobile.createRequestObject();
    AjaxMobile.request.onreadystatechange = callbackMethod;    
    AjaxMobile.request.open("POST", url+id, true);    
    AjaxMobile.request.send(url);
}
AjaxMobile.servicecenterResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('dealers').length = 0;
        document.getElementById('dealers').options[0] = new Option("Select Model","Select Model");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('dealers').options[0] = new Option("No Model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('dealers').options[i] = new Option(response.getElementsByTagName('name')[i].firstChild.data,response.getElementsByTagName('alias')[i].firstChild.data);
                       
        }
    }
}

AjaxMobile.mobilestorestateResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('mobcity').length = 0;
        document.getElementById('mobcity').options[0] = new Option("Select Model","Select Model");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('mobcity').options[0] = new Option("No Model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('mobcity').options[i] = new Option(response.getElementsByTagName('name')[i].firstChild.data,response.getElementsByTagName('alias')[i].firstChild.data);
                       
        }
    }
}
AjaxMobile.mobilestoreResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('mobstore').length = 0;
        document.getElementById('mobstore').options[0] = new Option("Select Model","Select Model");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('mobstore').options[0] = new Option("No Store available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('mobstore').options[i] = new Option(response.getElementsByTagName('name')[i].firstChild.data,response.getElementsByTagName('alias')[i].firstChild.data);
                       
        }
    }
}
AjaxMobile.spstoreResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('spaddCity').length = 0;
        document.getElementById('spaddCity').options[0] = new Option("Select Model","Select Model");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('spaddCity').options[0] = new Option("No Model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('spaddCity').options[i] = new Option(response.getElementsByTagName('name')[i].firstChild.data,response.getElementsByTagName('alias')[i].firstChild.data);
                       
        }
    }
}
AjaxMobile.makestoreResponse = function ()
{
    if(AjaxMobile.CheckReadyState(AjaxMobile.request))
    {        
        document.getElementById('makeaddCity').length = 0;
        document.getElementById('makeaddCity').options[0] = new Option("Select Model","Select Model");

        var response = AjaxMobile.request.responseXML.documentElement;
        var _data = response.getElementsByTagName('model');
        if(_data.length == 0)
        {
            document.getElementById('makeaddCity').options[0] = new Option("No Model available",'0');
        }
        var i
        for ( i = 0 ; i < _data.length ; i ++ )
        {
            document.getElementById('makeaddCity').options[i] = new Option(response.getElementsByTagName('name')[i].firstChild.data,response.getElementsByTagName('alias')[i].firstChild.data);
                       
        }
    }
}



