//Browser check
var Browser = new Object();

Browser.ua = window.navigator.userAgent.toLowerCase();
Browser.ie = /msie/.test(Browser.ua);
Browser.moz = /gecko/.test(Browser.ua);

//JsLoader
var JsLoader = {
	load: function(sUrl, fCallback)
	{
		var _script = document.createElement("script");
		_script.setAttribute("type", "text/javascript");
		_script.setAttribute("src", sUrl);
		document.getElementsByTagName("head")[0].appendChild(_script);

		if (Browser.ie)
		{
			_script.onreadystatechange = function()
			{
				if (this.readyState=="loaded" || this.readyState=="complete")
				{
					fCallback();
				}
			};
		}
		else if (Browser.moz)
		{
			_script.onload = function()
			{
				fCallback();
			};
		}
		else
		{
			fCallback();
		}
	}
};

//shortcut method
var $ = function(s)
{
	return (typeof s == "object") ? s: document.getElementById(s);
};

String.prototype.trim = function()
{ 　　
    return this.replace(/(^\s*)|(\s*$)/g, "");
} 


function clearInput(input)
{
	if (input.value == input.defaultValue)
	{
		input.value = "";
	}
}

function resetInput(input)
{
	if (input.value == "" || input.value == input.defaultValue)
	{
		input.maxLength = "20"
		input.value = input.defaultValue;
	}
}

function checkKeywordSearch(sID) {
	var sFilterAttrAND="";
	var sFilterValueAND="";
	var sKeyValue = $('keyvalue').value;
	if (sKeyValue != "" && sKeyValue != $('frmKeywordSearch'+sID).keyvalue.defaultValue) {
		var arrKey = sKeyValue.split(" ");
		for(var i=0;i<arrKey.length;i++){
			if(arrKey[i].trim() != "") {
				sFilterAttrAND += (sFilterAttrAND == "") ? "1833" : "|1833";
				sFilterValueAND += (sFilterValueAND == "") ? arrKey[i].trim() : "|" + arrKey[i].trim();
			}
		}
	} else {
		alert("请输入车型关键字");
		return false;
	}
	$('frmKeywordSearch'+sID).FilterAttrAND.value = sFilterAttrAND;
	$('frmKeywordSearch'+sID).FilterValueAND.value = sFilterValueAND;
	$("Ansy_Log_Frame").src="http://data.auto.qq.com/cgi-bin/car_public/log_keyword?libid=88&keyword=" + sKeyValue;
	return true;
}

function initBrandList(sID)
{
	$("sltBrand"+sID).options.length = 1;
	$("sltBrand"+sID).options[0].selected;
	
	$("sltModel"+sID).options.length = 1;
	$("sltModel"+sID).options[0].selected;
	
	JsLoader.load("http://js.data.auto.qq.com/car_public/1/internal_brand_json.js", function()
	{
		addBrandList("国产", oInternalBrandData.arrBrand, sID);
		JsLoader.load("http://js.data.auto.qq.com/car_public/1/abroad_brand_json.js", function()
		{
			addBrandList("进口", oAbroadBrandData.arrBrand, sID);
		});
	});
}

function setBrandList(PriceArea, sID)
{
	$("sltBrand"+sID).options.length = 1;
	$("sltBrand"+sID).options[0].selected;
	
	$("sltModel"+sID).options.length = 1;
	$("sltModel"+sID).options[0].selected;
	$("sltModel"+sID).disabled = true;
	
	switch(PriceArea)
	{
		case "5万以下":
			JsLoader.load("http://js.data.auto.qq.com/car_public/1/internal_brand_5w_json.js", function()
			{
				addBrandList("国产", oInternalBrand5wData.arrBrand, sID);
				JsLoader.load("http://js.data.auto.qq.com/car_public/1/abroad_brand_5w_json.js", function()
				{
					addBrandList("进口", oAbroadBrand5wData.arrBrand, sID);
				});
			});
			break;
		case "5-10万":
			JsLoader.load("http://js.data.auto.qq.com/car_public/1/internal_brand_10w_json.js", function()
			{
				addBrandList("国产", oInternalBrand10wData.arrBrand, sID);
				JsLoader.load("http://js.data.auto.qq.com/car_public/1/abroad_brand_10w_json.js", function()
				{
					addBrandList("进口", oAbroadBrand10wData.arrBrand, sID);
				});
			});
			break;
		case "10-15万":
			JsLoader.load("http://js.data.auto.qq.com/car_public/1/internal_brand_15w_json.js", function()
			{
				addBrandList("国产", oInternalBrand15wData.arrBrand, sID);
				JsLoader.load("http://js.data.auto.qq.com/car_public/1/abroad_brand_15w_json.js", function()
				{
					addBrandList("进口", oAbroadBrand15wData.arrBrand, sID);
				});
			});
			break;
		case "15-20万":
			JsLoader.load("http://js.data.auto.qq.com/car_public/1/internal_brand_20w_json.js", function()
			{
				addBrandList("国产", oInternalBrand20wData.arrBrand, sID);
				JsLoader.load("http://js.data.auto.qq.com/car_public/1/abroad_brand_20w_json.js", function()
				{
					addBrandList("进口", oAbroadBrand20wData.arrBrand, sID);
				});
			});
			break;
		case "20-30万":
			JsLoader.load("http://js.data.auto.qq.com/car_public/1/internal_brand_30w_json.js", function()
			{
				addBrandList("国产", oInternalBrand30wData.arrBrand, sID);
				JsLoader.load("http://js.data.auto.qq.com/car_public/1/abroad_brand_30w_json.js", function()
				{
					addBrandList("进口", oAbroadBrand30wData.arrBrand, sID);
				});
			});
			break;
		case "30-50万":
			JsLoader.load("http://js.data.auto.qq.com/car_public/1/internal_brand_50w_json.js", function()
			{
				addBrandList("国产", oInternalBrand50wData.arrBrand, sID);
				JsLoader.load("http://js.data.auto.qq.com/car_public/1/abroad_brand_50w_json.js", function()
				{
					addBrandList("进口", oAbroadBrand50wData.arrBrand, sID);
				});
			});
			break;
		case "50万以上":
			JsLoader.load("http://js.data.auto.qq.com/car_public/1/internal_brand_51w_json.js", function()
			{
				addBrandList("国产", oInternalBrand51wData.arrBrand, sID);
				JsLoader.load("http://js.data.auto.qq.com/car_public/1/abroad_brand_51w_json.js", function()
				{
					addBrandList("进口", oAbroadBrand51wData.arrBrand, sID);
				});
			});
			break;
		 default :
			initBrandList(sID);
	}
	
}

function addBrandList(Area, arrBrand, sID)
{
	if(arrBrand.length == 0)
	{
		return;
	}
	
	var oOption = null;
	if(Area == "国产")
	{
		oOption = document.createElement("OPTION");
		$("sltBrand"+sID).options.add(oOption);
		if(Browser.moz)
		{
			oOption.textContent = "--国内品牌---------";
		}
		else
		{
			oOption.innerText = "--国内品牌---------";
		}
		oOption.value = "";	
	}
	else if(Area == "进口")
	{
		oOption = document.createElement("OPTION");
		$("sltBrand"+sID).options.add(oOption);
		if(Browser.moz)
		{
			oOption.textContent = "--国外品牌---------";
		}
		else
		{
			oOption.innerText = "--国外品牌---------";
		}
		oOption.className = "bgrey";	
		oOption.value = "";	
	}
	else
	{
		return;
	}
		
	for(var i = 0; i < arrBrand.length; i++)
	{
		oOption = document.createElement("OPTION");
		$("sltBrand"+sID).options.add(oOption);
		if(Browser.moz)
		{
			oOption.textContent = "  " + arrBrand[i].Name;
		}
		else
		{
			oOption.innerText = "  " + arrBrand[i].Name;
		}
		oOption.value = arrBrand[i].ID;
		if(Area == "进口")
		{
			oOption.className = "bgrey";
		}
	}
	
}

function setModelList(PriceArea, BrandID, sID)
{
	$("sltModel"+sID).options.length = 1;
	$("sltModel"+sID).options[0].selected;
	if(BrandID == "")
	{
		$("sltModel"+sID).disabled = true;
		return;
	}
	$("sltModel"+sID).disabled = false;
	
	JsLoader.load("http://js.data.auto.qq.com/car_brand/"+BrandID+"/model_list_json.js", function()
	{
		addModelList(PriceArea, oBrandModelData.arrModel, sID);
	});
	
}

function addModelList(PriceArea, arrModel, sID)
{
	var CurSerialID="";
	var oOption = null;
	var nCurSerialIndex=0;
	for(var i=0; i<arrModel.length; i++)
	{
		if(arrModel[i].PriceArea ==""
  		 || (PriceArea != "" && PriceArea != arrModel[i].PriceArea))
		{
			continue;
		}
		
		if(CurSerialID == "" || CurSerialID != arrModel[i].SerialID)
		{
			nCurSerialIndex++;
			CurSerialID = arrModel[i].SerialID;
			oOption = document.createElement("OPTION");
			$("sltModel"+sID).options.add(oOption);
			if(Browser.moz)
			{
				oOption.textContent = arrModel[i].SerialName;
			}
			else
			{
				oOption.innerText = arrModel[i].SerialName;
			}
			oOption.value = "SerialID:" + arrModel[i].SerialID;
			if(nCurSerialIndex % 2 == 0)
			{
				oOption.className = "bgrey";
			}
		}
		oOption = document.createElement("OPTION");
		$("sltModel"+sID).options.add(oOption);
		if(Browser.moz)
		{
			oOption.textContent = "  " + arrModel[i].Name + "  ";
		}
		else
		{
			oOption.innerText = "  " + arrModel[i].Name + "  ";
		}
		oOption.value = arrModel[i].ID;
		if(nCurSerialIndex % 2 == 0)
		{
			oOption.className = "bgrey";
		}
	}
}

function sltSearch(sID)
{
	if($("sltModel"+sID).value != "")
	{
		if($("sltModel"+sID).value.indexOf(":") != -1)
		{
			window.open("http://data.auto.qq.com/car_serial/"+$("sltModel"+sID).value.split(":")[1]+"/index.shtml", "_blank");
		}
		else
		{
			window.open("http://data.auto.qq.com/car_models/"+$("sltModel"+sID).value+"/index.shtml", "_blank");
		}
	}
	else if($("sltBrand"+sID).value != "")
	{
		window.open("http://data.auto.qq.com/car_brand/"+$("sltBrand"+sID).value+"/index.shtml", "_blank");
	}
	else if(!!$("sltPriceArea"+sID) && $("sltPriceArea"+sID).value != "")
	{
		window.open("http://data.auto.qq.com/cgi-bin/search?libid=88&FilterAttrAND=1834|1836&FilterValueAND=在产|"+$("sltPriceArea"+sID).value, "_blank");
	}
	else 
	{
		if(!!$("sltPriceArea"+sID)) {
			alert("请选择价位");
		} else {
			alert("请选择品牌");
		}
	}
	
	return false;	
}

function chkKeywordSearch()
{
	if($('frmKeywordSearch'+sID).keyvalue.value =="" || $('frmKeywordSearch'+sID).keyvalue.value=="输入车型关键字..")
	{
		alert("输入车型关键字");
		return false;
	}
	return true;
}


