// JavaScript Document
function getTestDrivePage(){
	var model = document.getElementById("model").value;
	var make = document.getElementById("make").value;
	var city = document.getElementById("city").value;
	
	document.newcarToolkitForm.action="/testdrive.htm?make="+make+"&model="+model+"&location="+city;
	document.newcarToolkitForm.submit();
	
	return false;
}

/*
function fireEvent(element,event){
    if (document.createEventObject){
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt)
    }
    else{
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true ); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    }
}
*/

function varanitTempA(modelId,trimId){
	document.getElementById("variant").value = trimId;
   // fireEvent(document.getElementById("variant"), 'change');

try{
		document.getElementById('variant').fireEvent('onChange');	
	} catch(e){
		var event = document.createEvent('HTMLEvents');
		//alert('e3');
		event.initEvent('change',true, true);
		//alert('edddd');
		document.getElementById("variant").dispatchEvent(event);
	}

	return true;
}
 
function varanitJsptoFlash(){
		var tempModel = document.getElementById("vehicleModel").value ;		
		var trimId = document.getElementById("variant").value;
		var makemodelarr = tempModel.split("~");		
		var modelId = makemodelarr[2];
		window.toolkit.varanitTempJsp(modelId,trimId);
}

function getToolkitPage(selecModel){
	//var make = document.getElementById('make').value;
	var url = selecModel;
	document.newcarToolkitForm.action = url;
	document.newcarToolkitForm.submit();
}
function variantChange(trim){

//	alert(document.getElementById('vehicleLocationId').length);

	if(document.getElementById('vehicleLocationId').length==1){
		var locationId = document.getElementById('vehicleLocationId').value;
		locationChange(locationId);
		return true;
	}else{
		var transObj = document.getElementById("transDiv");
		transObj.style.display = "block";
		transObj.style.filter = 'alpha(opacity=70)';
		transObj.style.opacity = 0.7;
		
		var elSel = document.getElementById('vehicleLocationId');
		var elOptNew = document.createElement('option');
		elOptNew.text = 'Select Location'  ;
		elOptNew.value = '';
		//alert(elSel.selectedIndex)
		var elOptOld = elSel.options[elSel.selectedIndex];  
		try {
		  elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
		}
		catch(ex) {
		  elSel.add(elOptNew, elSel.selectedIndex); // IE only
		}
		document.getElementById('vehicleLocationId').selectedIndex=0;
	}
	return true;
}

function locationChange(locationId){

		if(locationId==""){
			alert('Please select the location');
			var prevLocation = document.getElementById("locationId").value;
			document.getElementById("vehicleLocationId").value = prevLocation;
			return false;
		}
		document.getElementById("transDiv").style.display = "none";
		var makeId = document.getElementById("makeId").value;
		var tempModel = document.getElementById("vehicleModel").value ;		
		var trimId = document.getElementById("variant").value;
		var makemodelarr = tempModel.split("~");		
		var modelId = makemodelarr[2];
		fillPriceConfigDetails(makeId,modelId,trimId,locationId);
}

function fillPriceConfigDetails(makeId,modelId,trimId,locationId){
	
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
  		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	if(http_request){
			var url="newcars/getPriceForVariant.htm?makeId="+makeId+"&modelId="+modelId+"&trimId="+trimId+"&locationId="+locationId;
			http_request.onreadystatechange = function() { processPriceConfigDetails(http_request); } ;
			http_request.open ("POST", url, true);			
			http_request.send(null);
	}
	 
	 function processPriceConfigDetails(http_request){	
	 	if (http_request.readyState == 4){
			//alert( http_request.responseText);
			document.getElementById("priceConDetailsDiv").innerHTML = http_request.responseText;
			//document.getElementById("variant").value = trim;
		}
	}
}
/*
//for getting locations
function getLocationDetails(make,model,trim){
	
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
  		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	if(http_request){
		var url="/newcars/getLocationsForModelVariant.do?make="+make+"&vehicleModel="+model+"&vehicleVariant="+trim;
		http_request.onreadystatechange = function() { processLocationDetails(http_request); } ;
		http_request.open ("POST", url, true);			
		http_request.send(null);
	}
	 
	 function processLocationDetails(http_request){	
	 	if (http_request.readyState == 4){
			document.getElementById("locationsDiv").innerHTML = http_request.responseText;
		}
	}
}
*/