// JavaScript Document - controls the drop down lists  in the Place Ads form.
 
//**************************** Manage Changes to Country, Province and Region Fields *****************************//
var countryId='';
var provId='';

function getProvs(pCountry) {
	countryId=pCountry;
	var gURL = 'formsGetProvs.php?country='+countryId;
	document.getElementById("region").value="";
	document.getElementById("region").disabled = true;
	
	//create the Cross-browser XMLHttpRequest object
	if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc 
		xmlhttp=new XMLHttpRequest();
		if (xmlhttp.overrideMimeType) {
			xmlhttp.overrideMimeType('text/xml');
		}	
		xmlhttp.onreadystatechange=loadProvs;
		xmlhttp.open("GET", gURL, true);
		xmlhttp.send(null);
	} else if (window.ActiveXObject) { //IE 
		xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); 
		if (xmlhttp) {
			xmlhttp.onreadystatechange=loadProvs;
			xmlhttp.open('GET', gURL, false);
			xmlhttp.send();
		}
	}

}

// function to handle asynchronus call
function loadProvs() {
	if (xmlhttp.readyState==4) { 
		if (xmlhttp.status==200) { 
			document.getElementById('provstates').innerHTML=xmlhttp.responseText;
			if (xmlhttp.responseText.indexOf('disabled')<=0) {
				document.getElementById('provstate').focus();
			}	
		}
	}
}

function getRegions(pProv,pCountry) {
	countryId=pCountry;
	provId=pProv;		
	if (pProv=='') {
		var gURL = 'formsGetRegions.php';
	}else{
		var gURL = 'formsGetRegions.php?country='+countryId+'&provstate='+provId;
	}	
	//create the Cross-browser XMLHttpRequest object
	if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc 
		xmlhttp=new XMLHttpRequest();
		if (xmlhttp.overrideMimeType) {
			xmlhttp.overrideMimeType('text/xml');
		}	
		xmlhttp.onreadystatechange=loadRegions;
		xmlhttp.open("GET", gURL, true);
		xmlhttp.send(null);
	} else if (window.ActiveXObject) { //IE 
		xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); 
		if (xmlhttp) {
			xmlhttp.onreadystatechange=loadRegions;
			xmlhttp.open('GET', gURL, false);
			xmlhttp.send();
		}
	}
}

// function to handle asynchronus call
function loadRegions() {
	if (xmlhttp.readyState==4) { 
		if (xmlhttp.status==200) { 
			document.getElementById('regions').innerHTML=xmlhttp.responseText;
			if (xmlhttp.responseText.indexOf('disabled')<=0) {
				document.getElementById('region').focus();
			}
		}
	}
}


//**************************** Manage Changes to Make and Model Fields *****************************//

var makeId='';
var modelId='';

function getModels(pMake) {
	makeId=pMake;
	var gURL = 'formsGetModels.php?make='+makeId;
	//create the Cross-browser XMLHttpRequest object
	if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc 
		xmlhttp=new XMLHttpRequest();
		if (xmlhttp.overrideMimeType) {
			xmlhttp.overrideMimeType('text/xml');
		}	
		xmlhttp.onreadystatechange=loadModels;
		xmlhttp.open("GET", gURL, true);
		xmlhttp.send(null);
	} else if (window.ActiveXObject) { //IE 
		xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); 
		if (xmlhttp) {
			xmlhttp.onreadystatechange=loadModels;
			xmlhttp.open('GET', gURL, false);
			xmlhttp.send();
		}
	}
}

// function to handle asynchronus call
function loadModels() {
	if (xmlhttp.readyState==4) { 
		if (xmlhttp.status==200) { 
			document.getElementById('models').innerHTML=xmlhttp.responseText;
			if (xmlhttp.responseText.indexOf('disabled')<=0) {
				document.getElementById('model').focus();
			}	
		}
	}
}


//**************************** Manage Changes to to Ad Type and Product Type radio buttons *****************************//


function changeVisibility(adType) {
	if (adType==1){
		document.getElementById("yearto").style.visibility="hidden";
		document.getElementById("mileageto").style.visibility="hidden";
		document.getElementById("priceto").style.visibility="hidden";
		document.getElementById("uploadphoto").style.visibility="visible";
		document.getElementById("samplephoto").style.visibility="visible";
		document.getElementById("nophoto").style.visibility="hidden";
		document.getElementById("makestar").style.visibility="visible";
		document.getElementById("modelstar").style.visibility="visible";
		document.getElementById("powerstar").style.visibility="visible";
		document.getElementById("yearstar").style.visibility="visible";
		document.getElementById("mileagestar").style.visibility="visible";
	} else {
		
		document.getElementById("yearto").style.visibility="visible";
		document.getElementById("mileageto").style.visibility="visible";
		document.getElementById("priceto").style.visibility="visible";
		document.getElementById("uploadphoto").style.visibility="hidden";
		document.getElementById("samplephoto").style.visibility="hidden";
		document.getElementById("nophoto").style.visibility="visible";
		document.getElementById("makestar").style.visibility="hidden";
		document.getElementById("modelstar").style.visibility="hidden";
		document.getElementById("powerstar").style.visibility="hidden";
		document.getElementById("yearstar").style.visibility="hidden";
		document.getElementById("mileagestar").style.visibility="hidden";
	}
}


function changeProdVisibility(prodType) {
	if (prodType==2){
		document.getElementById("accessories").style.visibility="hidden";
		document.getElementById("parts").style.visibility="visible";
		document.getElementById("lowMileage").disabled=true;
		document.getElementById("highMileage").disabled=true;
		document.getElementById("makestar").style.visibility="hidden";
		document.getElementById("modelstar").style.visibility="hidden";
		document.getElementById("powerstar").style.visibility="hidden";
		document.getElementById("yearstar").style.visibility="hidden";
		document.getElementById("mileagestar").style.visibility="hidden";
		
	} else if(prodType==3){
		document.getElementById("accessories").style.visibility="visible";
		document.getElementById("parts").style.visibility="hidden";
		document.getElementById("lowMileage").disabled=true;
		document.getElementById("highMileage").disabled=true;
		document.getElementById("makestar").style.visibility="hidden";
		document.getElementById("modelstar").style.visibility="hidden";
		document.getElementById("powerstar").style.visibility="hidden";
		document.getElementById("yearstar").style.visibility="hidden";
		document.getElementById("mileagestar").style.visibility="hidden";
	} else {
		document.getElementById("accessories").style.visibility="hidden";
		document.getElementById("parts").style.visibility="hidden";
		document.getElementById("lowMileage").disabled=false;
		document.getElementById("highMileage").disabled=false;
		document.getElementById("makestar").style.visibility="visible";
		document.getElementById("modelstar").style.visibility="visible";
		document.getElementById("powerstar").style.visibility="visible";
		document.getElementById("yearstar").style.visibility="visible";
		document.getElementById("mileagestar").style.visibility="visible";
	}
}
