function createRequestObject() {
    var theRequestObject;
    if (window.XMLHttpRequest) { // Firefox, others...
        theRequestObject = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
        try {
            theRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                theRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!theRequestObject) {
        alert('Error: the Request Object is not created.');
        return false;
    }
    return theRequestObject;
}

//Make the XMLHttpRequest Object
var http = createRequestObject();

function sendRequest(method, url){
	if(method == 'get' || method == 'GET')
	{
		http.open(method,url,true);
		http.onreadystatechange = handleResponse;
		http.send(null);
	}
}

function handleResponse(){
	if(http.readyState == 4 && http.status == 200)
	{
		var response = http.responseText;
		if(response)
		{
			document.getElementById("ajax_res").innerHTML = response;
		}
	}
}

// get all models for the brand
function sendGetModels(bId){

	var loadingdiv = document.getElementById('loading');
	loadingdiv.style.display = "block";

	method = 'get';
	url = 'getmodels.php?brandid='+bId;
	http.open(method,url,true);
	http.onreadystatechange = handleSendGetModelsResponse;
	http.send(null);
}

function handleSendGetModelsResponse(){
	if(http.readyState == 4 && http.status == 200)
	{
		var response = http.responseText;
		if(response)
		{
			var loadingdiv = document.getElementById('loading');
			loadingdiv.style.display = "none";

			responseArray = response.split(":");
			var bId = responseArray[0];
			var models = responseArray[1].split(",");
			var str = "";
			for(var i=0;i<models.length;i++)
			{
				str = str + models[i] + "<br>";
			}
			var listdiv = document.getElementById(""+bId);
			listdiv.innerHTML = str;
			listdiv.style.display = "block";
		}
	}
}

function trim(s)
{
	return rtrim(ltrim(s));
}

function ltrim(s)
{
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}

function rtrim(s)
{
	var r=s.length -1;
	while(r > 0 && s[r] == ' ')
	{	r-=1;	}
	return s.substring(0, r+1);
}

function fw_total_encode(str)
{
	var s=escape(trim(str));
	s=s.replace(/\+/g,"%2B");
	s=s.replace(/@/g,"%40");
	s=s.replace(/\//g,"%2F");
	s=s.replace(/\*/g,"%2A");
	return(s);
}

function sendQuestion()
{
	var formElement = document.getElementById('questForm');
	var question = formElement.questiontext.value;
	var email = formElement.email.value;
	
	if(question=="")
	{
		alert("يجب ادخال السؤال!");
		return;
	}
	if(email=="")
	{
		alert("يجب إدخال البريد الالكتروني لإرسال السؤال حيث سيتم إرسال الإجابة عليه.");
		return;
	}
	
	//alert(question+" - "+email);
	
	method = 'get';
	url = 'addquestion.php?question='+escape(question)+'&email='+escape(email);
	http.open(method,url,true);
	http.setRequestHeader('Content-type', 'text/xml;charset=windows-1256');
	http.onreadystatechange = handleSendQuestionResponse;
	http.send(null);
}

function handleSendQuestionResponse(){
	if(http.readyState == 4 && http.status == 200)
	{
		var response = http.responseText;
		if(response)
		{
			//alert(response);
			showhide('submitq');
			var formElement = document.getElementById('questForm');
			formElement.questiontext.value="";
		}
	}
}

function sendAnswer()
{
	var formElement = document.getElementById('ansForm');
	var answer = formElement.answertext.value;
	var qid = formElement.qid.value;
	
	//alert(answer+' - '+qid);
	
	if(answer=="")
	{
		alert("يجب ادخال إجابة!");
		return;
	}
	
	method = 'get';
	url = 'addanswer.php?answer='+escape(answer)+'&qid='+escape(qid);
	http.open(method,url,true);
	http.setRequestHeader('Content-type', 'text/xml;charset=windows-1256');
	http.onreadystatechange = handleSendAnswerResponse;
	http.send(null);
}

function handleSendAnswerResponse(){
	if(http.readyState == 4 && http.status == 200)
	{
		var response = http.responseText;
		if(response)
		{
			//alert(response);
			showhide('submita');
			var formElement = document.getElementById('ansForm');
			formElement.answertext.value="";
		}
	}
}
