
/********************************************************************
* AJAX Y-M-M Update                             Author: Ray Dollete *
*                                                     July 18, 2006 *
*                                                                   *
* The following JavaScript applies specifically to the usage of the *
* YMM_Part function and all of its referenced functions.  Script    *
* dependency assumes that parent script has already included the    *
* rAyJAX JavaScript library.                                        *
*********************************************************************/

function choseYear() {
	
	var cid = document.getElementById('cidbox').value;
	var ymmyear = document.getElementById('ymmyearbox').value;	
	
	var url = 'f_index_console.php?function=getmakes&year='+ymmyear+'&company_id='+cid;
	var element = "ymm_make";	
	
	waitBox(element, "Loading makes...");
	clearModel();
	clearEngine();
	
	rayjaxCustomReturn(url, function(req) {
		document.getElementById(element).innerHTML = req.responseText;
	});
}

function choseMake() {
	
	var cid = document.getElementById('cidbox').value;
	var year = document.getElementById('ymmyearbox').value;
	var makes = document.getElementById('ymm_makes').value;
	
	var url = "f_index_console.php?function=getmodels&makes="+makes+"&year="+year+"&company_id="+cid;
	var element = "ymm_model";
	
	waitBox(element, "Loading models...");
	clearEngine();

	rayjaxCustomReturn(url, function(req) {
		document.getElementById(element).innerHTML = req.responseText;
	});
}

function waitBox(boxname, boxtext) {
	var waitbox = "<select disabled ><option>"+boxtext+"</select>";	
	document.getElementById(boxname).innerHTML = waitbox;
}

function clearModel() {
	var modelbox = "<select disabled ><option>Model</option></select>";
	document.getElementById('ymm_model').innerHTML = modelbox;
}

function clearEngine() {
	var enginebox = '<select disabled width="50" size="1" style=""><option>Engine</option></select>';
	
	if(document.getElementById('ymm_engine')) {
		document.getElementById('ymm_engine').innerHTML = enginebox;
	}
}

function modelselected(model_id) {
    if(model_id != 'X') {
        var compid = document.getElementById('cidbox').value;
    
        var year = document.getElementById('ymmyearbox').value;
        var make = encodeURI(document.getElementById('ymm_makes').value);
        var url = 'f_index_console.php?function=getengines&year='+year+'&make='+make+'&model_id='+model_id+'&compid='+compid;
        
        waitBox('ymm_engine', 'Loading engines...');
        rayjaxReturn(url, 'ymm_engine');
    }
}

function submitYMM() {
	//var str = serializeForm(document.browsemakemodel);   
	var cid = document.getElementById('cidbox').value;
	var year = document.getElementById('ymmyearbox').value;
	var model_id2 = document.getElementById('ymm_modelbox').value;
	var makes = document.getElementById('ymm_makes').value;
	var engine_id = document.getElementById('engineselect').value;
	var othervars = 'company_id='+cid+'&year='+year+'&model_id2='+model_id2+'&makes='+makes+'&engine_id='+engine_id;
	
	var url = parent.location.href ='f_category_search.php' + '?' + othervars + '&dealer=no&display_mode=4&sub_category_id=3043'; 
	
	goLink(url);
}

function partSearch() {

   	var cid = document.getElementById('cidbox').value;

	if(document.getElementById('engineselect')) {
    	var year = document.getElementById('ymmyearbox').value;
    	var model_id2 = document.getElementById('ymm_modelbox').value;
    	var makes = document.getElementById('ymm_makes').value;
    	var engine_id = document.getElementById('engineselect').value;
    	var othervars = 'company_id='+cid+'&year='+year+'&model_id2='+model_id2+'&makes='+makes+'&engine_id='+engine_id;        		
	}
	else {
		var othervars = 'company_id='+cid;
	}

	var testString = encodeURI(document.getElementById('partSearchString').value);
	if(testString.length > 2) {
		var partSearchString = testString;
	}
	
	if((engine_id) || (partSearchString)) {
        
        if(!engine_id) var engine_id = '';
        if(!partSearchString) var partSearchString = '';
        
    	var url = 'f_category_search.php?'+othervars+'&sub_category_id=3043&partSearchString='
            +partSearchString+'&dealer=no&display_mode=4&sub_category_id=3043';
        
		
            
        parent.location = url;
    }
}

function disableFidanzaEnterKey(e)  // Disable Form-Submit on Enter Key Completely
{                            // Usage: <input type=text >
    var key;

    if(window.event)
    	key = window.event.keyCode;     //IE
    else
        key = e.which;     //firefox

    if(key == 13) {
		partSearch();
        return false;
	}
    else
        return true;
}
