var xmlHttp = false;
var root = '../js/';

function createXmlHttpRequestObject()
{
  var xmlHttp;
  try{
   xmlHttp=new XMLHttpRequest();
   if (xmlHttp.overrideMimeType) xmlHttp.overrideMimeType('text/xml');
  }
  catch(e){
   try{
    xmlHttp=new ActiveXObject("MSXML2.XMLHTTP");
   }
   catch(e2){
    try{
     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e){}
   }
  }

  return xmlHttp;
} 

function SendRequest (url, handleFunction) {
	xmlHttp.onreadystatechange = handleFunction;
	xmlHttp.open ('GET', url, true);
	xmlHttp.send (null);
}

function clearSelect( selectObj ) {
	for ( var i = selectObj.options.length - 1; i >= 0; i-- ) {
		selectObj.remove( i );
	}
}

function changeCameraBrand( selectObj ) {
	xmlHttp = createXmlHttpRequestObject();
	if ( !xmlHttp ) return true;
	
	var url = root + "query.php?ChangeCameraBrand=" + selectObj.options[selectObj.selectedIndex].value;
	SendRequest ( url, fillCameraModel );
	
	return false;
}
function fillCameraModel() {
	if ( xmlHttp.readyState == 4 ) {
		var root_node = xmlHttp.responseXML.documentElement;
		var opt = root_node.getElementsByTagName('option');
		
		var cameraModel = document.getElementById('cameraModel');
		document.getElementById('cameraLine').className = 'table-row';
		clearSelect( cameraModel );
		
		for ( var i=0; i < opt.length; i++ ){
			cameraModel.options[i] = new Option( opt[i].textContent, opt[i].attributes.id.nodeValue );
		}
	}
}
function changeLeansBrand( selectObj ) {
	xmlHttp = createXmlHttpRequestObject();
	if ( !xmlHttp ) return true;
	
	var url = root + "query.php?ChangeLeansBrand=" + selectObj.options[selectObj.selectedIndex].value;
	SendRequest ( url, fillLeansModel );
	
	return false;
}
function fillLeansModel() {
	if ( xmlHttp.readyState == 4 ) {
		var root_node = xmlHttp.responseXML.documentElement;
		var opt = root_node.getElementsByTagName('option');
		
		var leansModel = document.getElementById('leansModel');
		document.getElementById('leansLine').className = 'table-row';
		clearSelect( leansModel );
		
		for ( var i=0; i < opt.length; i++ ){
			leansModel.options[i] = new Option( opt[i].textContent, opt[i].attributes.id.nodeValue );
		}
	}
}
