String.format = function(){
	if( arguments.length <= 0 )
		return;
	var str = arguments[0];
	for(var i=1; i < arguments.length; i++){
		str = str.replace("{" + (i-1) + "}", arguments[i]);
	}
	return(str);
};

if( !String.prototype.trim ){
	String.prototype.trim = function() {
		return this.replace(/^\s*|\s*$/g, "");
	};
}
/**
 * 首页 求购信息
 * @Author George
 * @Date   2007-12-28
 */
// js 获取html中fck的值, 完成时初始化对象
var fck = null;
function FCKeditor_OnComplete(inst){
	fck = inst;
}
/**----------------------------------------------------
 * 查询提交(复选框)
 */
function on_submit() {
	// 初始化
	var error = '';
	var errorStyle = "<span style=\"color:#ff6600;\">&#8226; </span>";
	$('errorspan').style.display = "none";
	$('errorspan').innerHTML = error;

	// 检查产品名称
	var buy_title = $('buy_title').value;
	if (buy_title == '') {
		//主题不能为空
		error += errorStyle + error_info.tip_6 + "<br \>";
	}
	else if (buy_title.length < 4 || buy_title.length > 60) {
		error += errorStyle + error_info.tip_26 + "<br \>";
	}

	// 检查关键字
	var buy_key_1 = $('buy_key_1').value;
	var buy_key_2 = $('buy_key_2').value;
	var buy_key_3 = $('buy_key_3').value;
	if (buy_key_1 == '' && buy_key_2 == '' && buy_key_3 == '') {
		error += errorStyle + error_info.tip_3 + "<br \>";
	}

	// 行业目录
	var buy_cate_id = $('hdn_catagory_id').value;


	if ($('register_user').checked && buy_cate_id == 0) {
		error += errorStyle + error_info.tip_4 + "<br \>";
	}

	// 产品描述, 取得FCK编辑器的内容
	var fck_desc = fck.GetXHTML( true );
	if( fck_desc.length < 20 || fck_desc.length > 5000 )	{
		error += errorStyle + error_info.tip_5 + "<br \>";
	}

	// 包装类型
	var buy_package  = $('buy_package').value;

	// 数量
	var buy_quantity = $('buy_quantity').value;

	// 有效时间
	var buy_expire_date = radio('rdo_expire_date');

	// 触发动作
	var action = $('action').value;

	var param  = 'action=' + action + '&';
		param += 'buy_title=' + encodeURIComponent(buy_title) + '&';
		param += 'buy_key_1=' + encodeURIComponent(buy_key_1) + '&';
		param += 'buy_key_2=' + encodeURIComponent(buy_key_2) + '&';
		param += 'buy_key_3=' + encodeURIComponent(buy_key_3) + '&';
		param += 'buy_cate_id=' + buy_cate_id + '&';
		param += 'fck_desc=' + encodeURIComponent(fck_desc) + '&';
		param += 'buy_package=' + encodeURIComponent(buy_package) + '&';
		param += 'buy_quantity=' + encodeURIComponent(buy_quantity) + '&';
		param += 'str_radio_id=' + buy_expire_date + '&';

	/********非会员*********/
	if (action == 'visitor') {
		// 检查公司名
		var company_name = $('company_name').value;
		if (company_name == '') {
			error += errorStyle + error_info.tip_8 + "<br \>";
		}
		else if (company_name.length < 6 || company_name.length > 100) {
			error += errorStyle + error_info.tip_8 + "<br \>";
		}

		// 检查first.last名字
		var name_reg = /[a-zA-Z0-9_\-]+$/;
		var first_name = $('first_name').value;
		if (first_name == '') {
			error += errorStyle + error_info.tip_9 + "<br \>";
		}
		else if (!name_reg.test(first_name)) {
			error += errorStyle + error_info.tip_9 + "<br \>";
		}

		var last_name = $('last_name').value;
		/*if (last_name == '') {
			error += errorStyle + error_info.tip_27 + "<br \>";
		}
		else if (!name_reg.test(last_name)) {
			error += errorStyle + error_info.tip_27 + "<br \>";
		}*/

		// 检查邮箱
		var email = $('email').value;
		var email_reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		if (email == '') {
			//邮箱不能为空
			error += errorStyle + error_info.tip_10 + "<br \>";
		}
		else if(!email_reg.test(email)) {
			//邮箱格式不正确
			error += errorStyle + error_info.tip_11 + "<br \>";
		}

		// 检查电话
		/*处理"0"操作*/
		if ($('tel_2').value != '') {
			if (/^[0][1-9]{0,3}$/.test($('tel_2').value)) {
				var tel_2 = $('tel_2').value.substr(1, $('tel_2').value.length);
			}
		}
		tel_2 = tel_2 ? tel_2 : "";
		var str_tel = String.format( "{0}-{1}-{2}" , $('tel_1').value.trim() , tel_2.trim() , $('tel_3').value.trim() );
		var tel_reg = /[0-9]{1,4}\-[0-9]{0,4}\-[0-9\-\*\s\#]{6,20}$/;
		if (str_tel == '--') {
			error += errorStyle + error_info.tip_12 + "<br \>";
		}
		else if (!tel_reg.test(str_tel)) {
			error += errorStyle + error_info.tip_13 + "<br \>";
		}

		// 检查传真
		/*处理"0"操作*/
		if ($('fax_2').value != '') {
			if (/0[1-9]{0,3}$/.test($('fax_2').value)) {
				var fax_2 = $('fax_2').value.substr(1, $('fax_2').value.length);
			}
		}

		fax_2 = fax_2 ? fax_2 : "";
		var str_fax = String.format( "{0}-{1}-{2}" , $('fax_1').value.trim() , fax_2.trim() , $('fax_3').value.trim() );
		if (str_fax != '--') {
			if (!tel_reg.test(str_fax)) {
				//传真格式不正确
				error += errorStyle + error_info.tip_33 + "<br \>";
			}
		}

		// 选择国家
	    var country_id = $('country').value;
		if (country_id == '') {
			error += errorStyle + error_info.tip_21 + "<br \>";
		}

        // 检查 Street Address
			var company_address = $('company_address').value;
			/*if (company_address == '') {
				error += errorStyle + error_info.tip_24 + "<br \>";
			}*/

			// 检查 city
			var city = $('city').value;

			// 检查 州/省province
			var province = country_id == 49 ? $('cn_state').value : $('province').value;
			/*if (province == '') {
				error += errorStyle + error_info.tip_25 + "<br \>";
			}*/

			// 检查邮编
			var zipcode = $('zipcode').value;
			/*zip_reg = /[0-9]+$/
			if (zipcode == '') {
				error += errorStyle + error_info.tip_28 + "<br \>";
			}
			else if (!zip_reg.test(zipcode)) {
				error += errorStyle + error_info.tip_29 + "<br \>";
			}*/

	// company category
	var company_cat_id=$('hdn_cp_catagory_id').value;
	if ($('register_user').checked && (company_cat_id==0 || company_cat_id == '')) {
		error += errorStyle + error_info.tip_34 + "<br \>";
	}


		/*添加参数*/
		param += 'country_id=' + country_id + '&';
		param += 'email=' + email + '&';
		param += 'first_name=' + encodeURIComponent(first_name) + '&';
		param += 'last_name=' + encodeURIComponent(last_name) + '&';
		param += 'company_name=' + encodeURIComponent(company_name) + '&';
		param += 'str_tel=' + encodeURIComponent(str_tel) + '&';
		param += 'str_fax=' + encodeURIComponent(str_fax) + '&';
		param += 'company_address=' + encodeURIComponent(company_address) + '&';
		param += 'city=' + encodeURIComponent(city) + '&';
		param += 'province=' + encodeURIComponent(province) + '&';
		param += 'zipcode=' + encodeURIComponent(zipcode) + '&' ;
		param += "hdn_cp_catagory_id="+company_cat_id+"&";


		/****判断用户时候注册****/
		var register_user = checkbox('register_user'); //register user
		var register_flag = $('register_user');
		if (register_flag.checked == true) {
			// 用户member_id(唯一)
			var user_name = $('user_name').value;
			var user_name_reg = /[a-zA-Z0-9]+$/;
			if (user_name == '') {
				//会员名不能为空
				error += errorStyle + error_info.tip_15 + "<br \>";
			}
			else if (user_name.length < 5 || user_name.length > 15) {
				//会员字符长度必须在5-30之间
				error += errorStyle + error_info.tip_16 + "<br \>";
			}
			else if (!user_name_reg.test(user_name)) {
				error += errorStyle + error_info.tip_15 + "<br \>";
			}

			// 密码
			var password = $('password').value;
			var password_reg = /[a-zA-Z0-9]+$/;
			if (password == '') {
				//密码不能为空
				error += errorStyle + error_info.tip_17 + "<br \>";
			}
			else if (password.length < 6 || password.length > 15) {
				//密码长度必须在6-16之间
				error += errorStyle + error_info.tip_18 + "<br \>";
			}
			else if (!password_reg.test(password)) {
				error += errorStyle + error_info.tip_18 + "<br \>";
			}

			// 验证密码
			var repasswd = $('repasswd').value;
			if (repasswd != password) {
				//两次密码输入不相等
				error += errorStyle + error_info.tip_19 + "<br \>";
			}


			// 验证lastname
			var last_name = $('last_name').value;
			if (last_name == '') {
				error += errorStyle + error_info.tip_27 + "<br \>";
			}
			else if (!name_reg.test(last_name)) {
				error += errorStyle + error_info.tip_27 + "<br \>";
			}
			// 检查公司简介
			var company_infor = $('company_infor').value;
			if (company_infor == '') {
				error += errorStyle + error_info.tip_22 + "<br \>";
			}
			else if (company_infor.length < 100 || company_infor.length > 5000) {
				error += errorStyle + error_info.tip_23 + "<br \>";
			}

			// 验证码
			var vedify_code = $('vedify_code').value;
			if (vedify_code == '') {
				error += errorStyle + error_info.tip_14 + "<br \>";
			}
			//检查公司地址
			if (company_address == '') {
				error += errorStyle + error_info.tip_24 + "<br \>";
			}
			//检查公司省份
			if (province == '') {
				error += errorStyle + error_info.tip_25 + "<br \>";
			}
			//检查公司邮编
			/*zip_reg = /[0-9]+$/
			if (zipcode == '') {
				error += errorStyle + error_info.tip_28 + "<br \>";
			}
			else if (!zip_reg.test(zipcode)) {
				error += errorStyle + error_info.tip_29 + "<br \>";
			}*/
			/*添加参数*/
			param += register_user;
			param += 'user_name=' + encodeURIComponent(user_name) + '&';
			param += 'password=' + encodeURIComponent(password) + '&';
			param += 'vedify_code=' + vedify_code + '&';
			param += 'company_infor=' + encodeURIComponent(company_infor) + '&';
			param += 'company_address=' + encodeURIComponent(company_address) + '&';
			param += 'city=' + encodeURIComponent(city) + '&';
			param += 'province=' + encodeURIComponent(province) + '&';
			param += 'zipcode=' + encodeURIComponent(zipcode) ;
		}
	}

	//提示出错信息
	if (error != '') {
		$('errorspan').innerHTML = error;
		$('errorspan').style.display=""
		window.location.href="#tip";
		return false;
	}

	var url = 'post_buying_leads.php';
	var myAjax = new Ajax.Request(
				url,
				{method: 'post', parameters: param, onComplete: showResponse}
				);

	//ajax返回信息
	function showResponse(request){
		if (request.responseText == 1) {
			// 发布成功
			//alert(error_info.tip_1);
			window.location = "congratulate.php";
		}
		else if (request.responseText == 3) {
			// 验证码不正确
			$('errorspan').style.display = "";
			$('errorspan').innerHTML = errorStyle + error_info.tip_20;
			window.location.href="#tip";
		}
		else if (request.responseText == 4) {
			// 用户名已存在
			$('errorspan').style.display = "";
			$('errorspan').innerHTML = errorStyle + error_info.tip_30;
			window.location.href="#tip";
		}
		else if (request.responseText == 5) {
			// 邮箱已存在
			$('errorspan').style.display = "";
			$('errorspan').innerHTML = errorStyle + error_info.tip_31;
			window.location.href="#tip";
		}
		else if (request.responseText == 6) {
			// 公司名已存在
			$('errorspan').style.display = "";
			$('errorspan').innerHTML = errorStyle + error_info.tip_32;
			window.location.href="#tip";
		}
		else {
			//发布失败
			$('errorspan').style.display = "";
			$('errorspan').innerHTML = errorStyle + error_info.tip_2;
			window.location.href="#tip";
		}
    }
}





// 全选复选框----------------------------------------
function select_all(name) {
	var obj = document.getElementsByName(name);
	for ( var i=0; i<obj.length; i++ ) {
		if ( obj[i].checked == false ) {
			obj[i].checked = true;
		}
	}
}

// 取消复选框----------------------------------------
function clear_all(name) {
	var obj = document.getElementsByName(name);
	for ( var i=0; i<obj.length; i++ ) {
		if ( obj[i].checked == true ) {
			obj[i].checked = false;
		}
	}
}

// 显示隐藏层--------------------------------------------
function showhidediv(id){
	var panel=$(id);
	var register_flag = $('register_user');


	if ( register_flag.checked == true ) {
		panel.style.display = "block";
		$('register2').style.display = "block";
		$('div_select_company_category').style.display="block";
		from_list_left_form = $('from_list_left_form').innerHTML;
		$('from_list_left_form').innerHTML = '<span>*</span>' + from_list_left_form;
	}
	else {
		panel.style.display = "none";
		$('register2').style.display = "none";
		$('div_select_company_category').style.display="none";
		var from_list_left_form = $('from_list_left_form').innerHTML;
		$('from_list_left_form').innerHTML = 'Company Address: ';
	}
}

// 显示隐藏商机公司--------------------------------------------
function show_hidediv(id){
	var panel=$(id);
	if ( panel.style.display == "none" ) {
		panel.style.display = "block";
	}
	else {
		panel.style.display = "none";
	}
}

// 处理复选框----------------------------------------
function checkbox(name) {
	var obj = document.getElementsByName(name);
	var str_id = '';
	for ( var i=0; i<obj.length; i++ ) {
		if ( obj[i].checked ) {
			str_id = str_id + obj[i].name + '=' + encodeURIComponent(obj[i].value) + '&';
		}
	}
	return str_id;
}

// 处理单选按钮----------------------------------
function radio(name) {
	var obj = document.getElementsByName(name);
	for ( var i=0; i<obj.length; i++ ) {
		if ( obj[i].checked ) {
			str_radio_id = obj[i].value;
		}
	}
	return str_radio_id;
}

// 选择国家
function change_country(){
	var country_id = $('country').value;
	if( country_id == 49 ){
		$('select_state_1').style.display = 'none';
		$('select_state_2').style.display = 'block';
	}else{
		$('select_state_1').style.display = 'block';
		$('select_state_2').style.display = 'none';
	}

	/*设置国家区号*/
	var param  = 'str_action=country&';
		param += 'country_id=' + country_id;
	var url = '/common/language.php';
	var myAjax = new Ajax.Request(
				url,
				{method: 'post', parameters: param, onComplete: showResponse}
				);

	/*ajax返回信息*/
	function showResponse(request){
		if (request.responseText == -1) {
			$('tel_1').value = "country code";
			$('fax_1').value = "country code";
		}
		else {
			$('tel_1').value = request.responseText;
			$('fax_1').value = request.responseText;
		}
    }
}

function choose_catagory(){
	 cfg_catagory_dialog.idAction='hdn_catagory_id';
	 cfg_catagory_dialog.txtAction='txt_catagory_path';
	 cfg_catagory_dialog.nodeSelectable=false;
	cfg_catagory_dialog.levelLimit=0;
	 open_catagory_dialog();
	select_value();
}

function choose_cp_catagory(){
	 cfg_catagory_dialog.idAction='hdn_cp_catagory_id';
	 cfg_catagory_dialog.txtAction='txt_cp_catagory_path';
	 cfg_catagory_dialog.nodeSelectable=false;
	 cfg_catagory_dialog.levelLimit=2;
	 open_catagory_dialog();
	select_value();
}

//获取fck的字符数
function  get_count()
{
  if(fck){
	  var fck_text=fck.GetXHTML( true ).stripTags().trim();
	  var fck_count = $('fck_count');
	  fck_count.innerHTML = fck_text.length;
  }
}
setInterval("get_count()", 1000);