var Base64 = {
 
 // private property
 _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
 // public method for encoding
 encode : function (input) {
  var output = "";
  var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
  var i = 0;
 
  input = Base64._utf8_encode(input);
 
  while (i < input.length) {
 
   chr1 = input.charCodeAt(i++);
   chr2 = input.charCodeAt(i++);
   chr3 = input.charCodeAt(i++);
 
   enc1 = chr1 >> 2;
   enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
   enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
   enc4 = chr3 & 63;
 
   if (isNaN(chr2)) {
    enc3 = enc4 = 64;
   } else if (isNaN(chr3)) {
    enc4 = 64;
   }
 
   output = output +
   this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
   this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
  }
 
  return output;
 },
 
 // public method for decoding
 decode : function (input) {
  var output = "";
  var chr1, chr2, chr3;
  var enc1, enc2, enc3, enc4;
  var i = 0;

  input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
  while (i < input.length) {
 
   enc1 = this._keyStr.indexOf(input.charAt(i++));
   enc2 = this._keyStr.indexOf(input.charAt(i++));
   enc3 = this._keyStr.indexOf(input.charAt(i++));
   enc4 = this._keyStr.indexOf(input.charAt(i++));
 
   chr1 = (enc1 << 2) | (enc2 >> 4);
   chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
   chr3 = ((enc3 & 3) << 6) | enc4;
 
   output = output + String.fromCharCode(chr1);
 
   if (enc3 != 64) {
    output = output + String.fromCharCode(chr2);
   }
   if (enc4 != 64) {
    output = output + String.fromCharCode(chr3);
   }
 
  }
 
  output = Base64._utf8_decode(output);
 
  return output;
 
 },
 
 // private method for UTF-8 encoding
 _utf8_encode : function (string) {
  string = string.replace(/\r\n/g,"\n");
  var utftext = "";
 
  for (var n = 0; n < string.length; n++) {
 
   var c = string.charCodeAt(n);
 
   if (c < 128) {
    utftext += String.fromCharCode(c);
   }
   else if((c > 127) && (c < 2048)) {
    utftext += String.fromCharCode((c >> 6) | 192);
    utftext += String.fromCharCode((c & 63) | 128);
   }
   else {
    utftext += String.fromCharCode((c >> 12) | 224);
    utftext += String.fromCharCode(((c >> 6) & 63) | 128);
    utftext += String.fromCharCode((c & 63) | 128);
   }
 
  }
 
  return utftext;
 },
 
 // private method for UTF-8 decoding
 _utf8_decode : function (utftext) {
  var string = "";
  var i = 0;
  var c = c1 = c2 = 0;
 
  while ( i < utftext.length ) {
 
   c = utftext.charCodeAt(i);
 
   if (c < 128) {
    string += String.fromCharCode(c);
    i++;
   }
   else if((c > 191) && (c < 224)) {
    c2 = utftext.charCodeAt(i+1);
    string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
    i += 2;
   }
   else {
    c2 = utftext.charCodeAt(i+1);
    c3 = utftext.charCodeAt(i+2);
    string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
    i += 3;
   }
 
  }
 
  return string;
 }
 
}
function create_url(){
	baseUrl='http://www.autobild.com.cn';
	if(document.getElementById('brand').value>0 || document.getElementById('keys').value!=''){
		//选择品牌进入高级搜索
		var url="brand="+document.getElementById('brand').value;
		url+=",0&model="+(document.getElementById('model').disabled==false?document.getElementById('model').value:"");
		url+=",0&grade="+(document.getElementById('grade').disabled==false?document.getElementById('grade').value:"");
		url+=',0';
		url+=",0&price="+(document.getElementById('price').disabled==false?document.getElementById('price').value:"");
		url+="&keys="+document.getElementById('keys').value+"&sel=adv";
	}else{
		//普通查询
		var url="brand_n="+document.getElementById('brand').value+",0&model_n="+document.getElementById('model').value+",0&grade_n="+document.getElementById('grade').value+",0&price_n="+document.getElementById('price').value+'&sel=normal';
	}
	
	switch(document.getElementById('content_type').value){
		case "1":
			document.getElementById('search_form').action=baseUrl+"/search-article";
			if(document.getElementById('keylist')==null)document.getElementById('search_form').innerHTML+="<input type='Hidden' id='keylist' name=keyword value='"+document.getElementById('keys').value+"' />";
			break;
		case "2":
			document.getElementById('search_form').action=baseUrl+"/search-model/"+Base64.encode(url);
			break;
		case "3":
			document.getElementById('search_form').action=baseUrl+"/search-photo";
			if(document.getElementById('keylist')==null)document.getElementById('search_form').innerHTML+="<input type='Hidden' id='keylist' name=keyword value='"+document.getElementById('keys').value+"' />";
			break;
		case "4":
			document.getElementById('search_form').action=baseUrl+"/search-video";
			if(document.getElementById('keylist')==null)document.getElementById('search_form').innerHTML+="<input type='Hidden' id='keylist' name=keyword value='"+document.getElementById('keys').value+"' />";
			break;
	}
	
	
//alert(Base64.decode(Base64.encode(url)));
	
	return true;
}
function search_model(url,para,val){
	//baseUrl='http://drupal.cache.stone/';
	baseUrl='http://www.autobild.com.cn/';
	switch(para){
		case "price":
			var price=val.split('\-');
			url=baseUrl+'search-model/'+Base64.encode(url+'&price_bottom_n='+price[0]+'&price_top_n='+price[1]+'&sel=normal');
			location.href=url;
			break;
		case "grade":
			var grade=val;
			url=baseUrl+'search-model/'+Base64.encode(url+'&grade_n='+val+'&sel=normal');
			location.href=url;
			break;
		case "fdj":
			var fdj=val;
			url=baseUrl+'search-model/'+Base64.encode(url+'&fdj_n='+val+'&sel=normal');
			location.href=url;
			break;
		case "bsxs":
			var bsxs=val;
			url=baseUrl+'search-model/'+Base64.encode(url+'&bsxs_n='+val+'&sel=normal');
			location.href=url;
			break;
		default:
		 	var isopen=0;
			var str='&brand=';
			$("input[name='brand[]']").each(function(i){
		    	if(this.checked==true){
		    		str+=this.value+',';
		    		if(i>11)isopen=1;
		    	}
			})
			str+="0";

			str+='&grade=';
			$("input[name='grade[]']").each(function(i){
		    	if(this.checked==true)str+=this.value+',';
			})
			str+="0";
			
		
			str+='&fdj=';
			$("input[name='fdj[]']").each(function(i){
		    	if(this.checked==true)str+=this.value+',';
			})
			str+="0";
			
		
			str+='&bsxs=';
			$("input[name='bsxs[]']").each(function(i){
		    	if(this.checked==true)str+=this.value+',';
			})
			str+="0";
			
			str+='&xb=';
			$("input[name='xb[]']").each(function(i){
		    	if(this.checked==true)str+=this.value+',';
			})
			str+="0";		
			str+="&price_bottom="+$("input[name='price_bottom']").val();
			str+="&price_top="+$("input[name='price_top']").val();
			str+="&sel=adv";
			str+="&isopen="+isopen;
			str+="&keyword="+$("#keywords").val();
			
			url=baseUrl+'search-model/'+Base64.encode(str);
			location.href=url;
			break;
		}
	return false;
}
function restAll(name){
	$("input[name='"+name+"[]']").each(function(i){
		if(i>0)this.checked=false;
	});
}
function setCloseUnlimited(name){
	$("#"+name).attr('checked',false);
}
