/*================*/
function clear2(o){
	l=o.length;
	for (i = 0; i < l; i ++){
		o.options[0]=null;
	}
}

function ini_car() {
	B = cbrand; BC = ebrand; T = csub_brand; TX = esub_brand; 
	cbrand = null; ebrand = null; csub_brand = null; esub_brand = null;
	for (i=0;i<B.length;i++){
		var names = B[i].split(" - ");
		document.myform._FORM_PF_sp_f2.add(new Option(names[0],BC[i]));
	}
}

function Addoption(oj,obj,v){
	m=-1;
	for (i=0;i<B.length;i++){	
		if (BC[i]==v){
			m=i;
		}
	}
	clear2(oj);
	clear2(obj);
	if (m!=-1){
		oj.add(new Option("所有子品牌",""));
		obj.add(new Option("所有型号",""));
		for (i=0;i<TX[m].length;i++){
		      var  names = T[m][i].split(" - ");
			oj.add(new Option(names[1],TX[m][i]));
		}
	}
	else{
		oj.add(new Option("所有子品牌",""));
		obj.add(new Option("所有型号",""));
	}
}
function Addstyle(oj,ob_v){
	m=-1;
	var v="";
	for (i = 0; i < ob_v.length; i ++){				
		if( ob_v.options[i].selected  == true) {									
			v = ob_v.options[i].text;
		}
	}	
	for (i=0;i<sub_brand.length;i++){		
		if (sub_brand[i]==v){						
			m=i;
		}
	}
	clear2(oj);
	if (m!=-1){
		oj.add(new Option("所有型号",""));
		for (i=0;i<estyle[m].length;i++){				      
			oj.add(new Option(estyle[m][i],cstyle[m][i]));
		}
	}
	else{
		oj.add(new Option("所有型号",""));
	}
}
function ini_province() {
	var vc_province = cprovince;
	var vv_province = vprovince;
	for (i=0;i<vc_province.length;i++){
		document.myform._FORM_PF_sp_f1.add(new Option(vc_province[i],vv_province[i]));
	}
}

function change_pro(obj,v) {
	m=-1;
	m=v;
	var province = cprovince;
	var vc_city = ccity;
	var vv_city = vcity;
	clear2(obj);
	if (m!=-1){
		obj.add(new Option("所有城市",""));
		for (i=0;i<vc_city[m].length;i++){
			obj.add(new Option(vc_city[m][i],vv_city[m][i]));
		}
	}
	else{
		obj.add(new Option("所有城市",""));
	}
}

function reset_div_element(obj) {
	var els = obj.all;
	for(var i=0;i<els.length;i++) {
		if(els[i].isdiv == obj.id) {
			var sType = els[i].type;
			switch(sType) {
				case "text":
				case "hidden":
				case "password":
				case "file":
				case "textarea": els[i].value=null;
				case "checkbox":
				case "radio": els[i].checked=false;
				case "select-one":
				case "select-multiple":els[i].selected=false;
			}
		}
	}	
}

function check_div_element(obj) {
	var els = obj.all
	for(var i=0;i<els.length;i++) {
		if(els[i].isdiv == obj.id) {
			if(els[i].check) {
				//取得验证的正则字符串
				var sReg = els[i].check;
				//取得表单的值,用通用取值函数
				var sVal = GetValue(document.myform,els[i]);
				//字符串->正则表达式,不区分大小写
				var reg = new RegExp(sReg,"i");
				if(!reg.test(sVal)) {
					//验证不通过,弹出提示warning
					alert(els[i].warning);
					//该表单元素取得焦点,用通用返回函数
					GoBack(els[i]);
					return false;
				}
			}
			else {
				temp_value = GetValue(document.myform,els[i]);
				if (temp_value == '') {
					alert("您必须回答所有题目,第"+els[i].nb+"题没有完成!");
					return false;
				}
			}
		}
	}
	return true;
}

//通用取值函数分三类进行取值
//文本输入框,直接取值el.value
//单多选,遍历所有选项取得被选中的个数返回结果"00"表示选中两个
//单多下拉菜单,遍历所有选项取得被选中的个数返回结果"0"表示选中一个
function GetValue(oForm,el)
{
	//取得表单元素的类型
	var sType = el.type;
	switch(sType)
	{
		case "text":
		case "hidden":
		case "password":
		case "file":
		case "textarea": return el.value;
		case "radio":
		case "checkbox": return GetValueChoose(oForm,el.name);
		case "select-one":
		case "select-multiple": return GetValueSel(el);
	}
	//取得radio,checkbox的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数
	function GetValueChoose(oForm,name)
	{
		var sValue = "";
		var rValue = "";
		//取得第一个元素的name,搜索这个元素组
		var tmpels = oForm.elements(name);
		for(var i=0;i<tmpels.length;i++)
		{
			if(tmpels[i].disabled) {
				sValue += "1";
			}
			if(tmpels[i].checked)
			{
				sValue += "0";
				rValue += tmpels[i].value+',';
			}
		}
		var form_str = "_FORM_PF_sp_f"+name.substr(8);
		if (oForm.elements(form_str)) oForm.elements(form_str).value = rValue;
		return sValue;
	}
	//取得select的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数
	function GetValueSel(el)
	{
		var sValue = "";
		for(var i=0;i<el.options.length;i++)
		{
			//单选下拉框提示选项设置为value=""
			if(el.options[i].selected && el.options[i].value!="")
			{
				sValue += "0";
			}
		}
		return sValue;
	}
}

function check_radio(start,end) {
	var str = Array();
	for (var i=start;i<(end+1);i++) {
		var temp_str = "_FORM_PF_sp_f"+i;
		var obj = myform.elements(temp_str);
		for (var j=0;j<obj.length;j++) {
			if (!obj[j].disabled && obj[j].checked) {
				for (var k=0;k<str.length;k++) {
					if (str[k] == obj[j].value) {
						alert("您不能在"+obj[j].nb+"题选择多个"+obj[j].value+"，请慎重选择");
						return false;
					}
				}
				str.push(obj[j].value);
			}
		}
	}
	return true;
}

function check_value(one, two) {
	if (!check_div_element(one)) {
		return false;
	}
	var temp;
	for (var i=0;i<two.length;i++) {
		if (two[i].checked) {
			temp = two[i].value;
			if (temp == 1) {
				check_div(div311,div411);
			}
			else if (temp == 2) {
				check_div(div311,div421);
			}
			else if (temp == 3) {
				check_div(div311,div431);
			}
			else {
				check_div(div311,div511);
			}
		}
	}
}
function check_div(one, two) {
	if (one.id=="div512" && !check_radio(133,143)) {
		return false;
	}
	if (!check_div_element(one)) {
		return false;
	}
	one.style.display = "none";
	two.style.display = "block";
}

function click_box128(oForm,obj) {
	var temp = "_FORM_PF_sp_f" + obj.my_radio.substr(13);
	var count = 0;
	els = oForm.elements(obj.name);
	for (var i=0;i<els.length;i++) {
		if (els[i].checked) {
			count++;
		}
	}
	if (count > 3) {
		alert("只能选择三个，请慎重选择。");
		obj.checked = false;
		return false;
	}
	if (oForm.elements(temp)) {
		var obj = oForm.elements(temp);
		for (var i=0;i<obj.length;i++) {
			obj[i].checked = false;
			obj[i].disabled = !obj[i].disabled;
		}
	}
}

function set_current_time_to_field(obj) {
	var str;
	var d = new Date();
	str = d.getYear()+'-'+(d.getUTCMonth()+1)+'-'+d.getDate()+' '+d.getHours()+':'+d.getMinutes()+":"+d.getSeconds();
	obj.value=str;
}
//通用返回函数,验证没通过返回的效果.分三类进行取值
//文本输入框,光标定位在文本输入框的末尾
//单多选,第一选项取得焦点
//单多下拉菜单,取得焦点
function GoBack(el)
{
	//取得表单元素的类型
	var sType = el.type;
	switch(sType)
	{
		case "text":
		case "hidden":
		case "password":
		case "file":
		case "textarea": el.focus();var rng = el.createTextRange(); rng.collapse(false); rng.select();
		case "checkbox":
		case "radio": var els = document.getElementsByName(el.name);els[0].focus();
		case "select-one":
		case "select-multiple":el.focus();
	}
}

function car_submit() {
	if (check_div_element(div611)) {
		document.myform.submit();
	}
}

function check_club(obj,v) {
	if (v==1) {
		obj.style.display="block";
	}
	else {
		obj.style.display="none";
	}
}

function all_load_func(obj1) {
	ini_car();
	ini_province();
	set_current_time_to_field(obj1._FORM_PF_sp_f170);
}