// JavaScript Document
var sajax_debug;

var jsFiles = new Array;
jsFiles[0]  = new Object;
jsFiles[1]  = new Object;

jsFiles[0]['src']  = '/ws/js/querystring.js';
jsFiles[1]['src']  = '/ws/js/sajax/common.js';


jsFileCount = jsFiles.length;
for(var i=0; i<jsFileCount;i++)
{
	jsFiles[i]['type']     = 'text/javascript';
    jsFiles[i]['language'] = 'javascript';

    include_dom('script',jsFiles[i]);
}


    function do_getMakes_cb(jsonText)
    {//sajax_debug = jsonText;
       var obj = eval('(' + jsonText + ')');

       //Get Current Option
       var vMake     = document.getElementById('vMake').options[document.getElementById('vMake').selectedIndex].value;

       //Clear Options
       var option    = document.getElementById('vMake');
       option.length = 0;

       var new_used  = getNew_Used();

       switch(new_used){
	       case '1,2':
	           option.options[0]  = new Option('all makes','%', 0, 0);
	           break;
       	   case '1':
	           option.options[0]  = new Option('all new makes','%', 0, 0);
	           break;

	       case '2':
	           option.options[0]  = new Option('all used makes','%', 0, 0);
	           break;

	       default:
	           option.options[0]  = new Option('all makes','%', 0, 0);
       }

       var cnt = obj.length;
       var i=0;
       while(i<=cnt){
           if(obj[i] != undefined){
		       isSelected = (obj[i] == vMake) ? 1 : 0;
               option.options[i+1]  = new Option(obj[i],obj[i], 0, isSelected);
		   }
		   i++;
       }
    }

	function do_getModels_cb(jsonText)
    {//alert(jsonText);
       var modelArray = eval('(' + jsonText + ')');

       //Clear Options
       var option    = document.getElementById('vModel');
       option.length = 0;

	   var vMake     = document.getElementById('vMake').options[document.getElementById('vMake').selectedIndex].text;

	   if(document.getElementById('vMake').options[document.getElementById('vMake').selectedIndex].value != '%'){
	       option.options[0]  = new Option(vMake+' Models','%', 0, 0);
	   }
	   else{
		   	var new_used = getNew_Used();
	   		switch(new_used){
		   		case '1,2':
		   		option.options[0]  = new Option('all models','%', 0, 0);
		   		break;
		   		case '1':
		   		option.options[0]  = new Option('all new models','%', 0, 0);
		   		break;

		   		case '2':
		   		option.options[0]  = new Option('all used models','%', 0, 0);
		   		break;

		   		default:
		   		option.options[0]  = new Option('all models','%', 0, 0);
		   	}
	   }

       var cnt = modelArray.length;
       var i=0;
       while(i<=cnt){
           if(modelArray[i] != undefined){
		       option.options[i+1]  = new Option(modelArray[i],modelArray[i], 0, 0);
		   }
		   i++;
       }
    }

    function do_getMakes(vModel,new_used)
    {
        //Update SAJAX uri to reflect new model
		sajax_uri = 'ws/php/vSearch.php?vModel='+vModel+'&new_used='+new_used;
		sajax_do_call("getMakes", [vModel,new_used,do_getMakes_cb]);
    }

    function do_getModels(vMake,new_used)
    {
        //Update SAJAX uri to reflect new model
		sajax_uri = 'ws/php/vSearch.php?vMake='+vMake+'&new_used='+new_used;
		sajax_do_call("getModels", [vMake,new_used,do_getModels_cb]);
    }



    function do_vStatusChange(){
    	var make;
    	var new_used;

    	var make  = document.getElementById('vMake');
    	vMake = make.options[make.selectedIndex].value;

    	var model = document.getElementById('vModel');
    	vModel = model.options[model.selectedIndex].value;

    	new_used = getNew_Used();

    	if(!new_used){
    		//User has unchecked both new and used which must default back to both
    		new_used = '1,2';
    		alert('Selection of New, Used, or both is required. Reseting selection to both.');

    		if(document.getElementById('vNew').type != 'hidden'){
    			document.getElementById('vNew').checked  = true;
    		}

    		if(document.getElementById('vUsed').type != 'hidden'){
    			document.getElementById('vUsed').checked = true;
    		}
    	}

    	do_getMakes(vModel,new_used);
    	do_getModels(vMake,new_used);
    }

    function getNew_Used(){
    	var vNew;
    	var vUsed;
    	var new_used;

    	if(document.getElementById('vNew') != undefined){
	    	if(document.getElementById('vNew').type != 'hidden'){
		    	if(document.getElementById('vNew').checked){
		    		vNew = 1;
		    	}
	    	}
	    	else{
	    		vNew = document.getElementById('vNew').value;
	    	}
    	}

    	if(document.getElementById('vUsed') != undefined){
	    	if(document.getElementById('vUsed').type != 'hidden'){
		    	if(document.getElementById('vUsed').checked){
		    		vUsed = 1;
		    	}
	    	}
	    	else{
	    		vUsed = document.getElementById('vUsed').value;
	    	}
    	}

    	if((vNew) && (vUsed)){
    		new_used = '1,2';
    	}
    	else if(vNew){
    		new_used = '1';
    	}
    	else if(vUsed){
    		new_used = '2';
    	}

    	return new_used;
    }

    function isDefined(variable)
    {
    	return (!(!( variable||false )))
    }

    function afterload(){
        var qs = new Querystring();
		var vMake = qs.get('vMake');
        var newQs = 'vMake='+vMake;
        sajax_setDefaults(0,'GET','/ws/php/vSearch.php?'+newQs);

        if(window.getHeight != undefined){
            getHeight();
        }
    }

    window.onload = afterload;