function _InitUI() {
	if ($("cur_img")) { $("cur_img").value=1; }
	_initLanguage();
	_initCountry();
    _initHotCity()
	_initCity();
	_initImage();
//	_getCityBG();
	_InitMap();
	_InitTips();
	_setFocusInput();
//	_doCheckDealBuyers();
//	_getWeatherInfo(); 
}

function _HideAllDiv(e) {
	if (document.all) {e = event;}
	if (navigator.appName != "Microsoft Internet Explorer") {source = e.target;}
	else if (navigator.appName == "Microsoft Internet Explorer"){ source = e.srcElement;}
		// defeat Safari bug
		if (source.nodeType == 3) { source = source.parentNode; }

	var vit = source.id;
	if (!vit) {vit="";}
	
	if (vit!="scity") { _hideCityPanel(); }
	if (vit=="mask") { _removeMsgBox(); }
}

function _HideFloatDiv(e) {
	if (document.all) {e = event;}
	if (navigator.appName != "Microsoft Internet Explorer") {source = e.target;}
	else if (navigator.appName == "Microsoft Internet Explorer"){ source = e.srcElement;}
		// defeat Safari bug
		if (source.nodeType == 3) { source = source.parentNode; }

	var vit = source.id;
	if (!vit) {vit="";}
	
	if (vit.substr(0,4)!="acct") { _hideAcctPanel(); }
}

function _showCityPanel() {
	if ($("citypanel").hasClassName("hide")) {
		$("citypanel").removeClassName("hide");
	} else {
		$("citypanel").addClassName("hide");
	}
}

function _hideCityPanel() {
	$("citypanel").addClassName("hide");
}

function _initCountry() {
	var cl=$("countrylist").select("a");
	var cids;
	var cid;
	
	for (var i=0; i<cl.length;i++) {
		cids = cl[i].id.toString().split("_");
		cid = cids[1];
		
		if (cl[i].title.stripTags()==$F("curcountry")) {
			$("countryLI-"+cid).addClassName("curcity");
			$(cl[i].id).href="javascript:void(0);";	
			$(cl[i].id).target="";	
		}	
	}
}

function _initHotCity() {
	var cl=$("hotcitylist").select("a");
	var cids;
	var cid;
	
	for (var i=0; i<cl.length;i++) {
		cids = cl[i].id.toString().split("_");
		cid = cids[1];
		
		if (cl[i].innerHTML.stripTags()==$F("curcity")) {
			$("HotCityLI-"+cid).addClassName("curcity");
			$(cl[i].id).setStyle({ color: '#FFFFFF' });
			$(cl[i].id).href="javascript:void(0);";	
		}	
	}
}

function _initCity() {
	var cl=$("citylist").select("a");
	var cids;
	var cid;
	
	for (var i=0; i<cl.length;i++) {
		cids = cl[i].id.toString().split("_");
		cid = cids[1];
		
		if (cl[i].innerHTML.stripTags()==$F("curcity")) {
			$("cityLI-"+cid).addClassName("curcity");
			$(cl[i].id).setStyle({ color: '#FFFFFF' });
			$(cl[i].id).href="javascript:void(0);";	
		}	
	}
}

function _showAcctPanel() {
	if ($("acct_menu") && $("acct_menu").hasClassName("hide")) { 
		$("acct_link").addClassName("my-jigo-hover");
		$("acct_menu").removeClassName("hide");
	} 
}

function _hideAcctPanel() {
	if ($("acct_menu") && !$("acct_menu").hasClassName("hide")) { 
		$("acct_link").removeClassName("my-jigo-hover");
		$("acct_menu").addClassName("hide"); 
	}
}

function _getCityBG() {
	if ( typeof imgPath == 'undefined' ) { return false; }
	var img = imgPath+"city_bg/"+$F("curcityslug").toLowerCase() + ".png";
	var url = "/proc/updatecitybg";
	/*
	new Ajax.Request(url, {
		onComplete: function(response) {
			var skey = /<head>/gi;
			if (response.status==200 && response.responseText.search(skey)==-1) { $("hd").setStyle({backgroundImage: 'url('+url+') ' }); } 
			else {
				 $("hd").setStyle({ backgroundImage: 'url('+imgPath+'city_bg/general.png)' }); 
			}
		 }
	});
	*/
	
	new Ajax.Request(url, { 
	method: 'post' ,
	parameters: { img: img } ,
		onComplete: function(e) { 
			var result = e.responseText.strip();
			if (result=="ok") { $("hd").setStyle({backgroundImage: 'url('+img+') ' });  }
			else { $("hd").setStyle({ backgroundImage: 'url('+imgPath+'city_bg/general.png)' });  }
		}
	});
}

/*
function _getWeatherInfo() {
	if ( typeof language == 'undefined' ) { return false; }
	var url = '/proc/googleweather';
	if (language=="zh-hk") { language="zh-tw"; }
	new Ajax.Request(url, { 
		method: 'post' ,
		parameters: { city:$F("curcity").toLowerCase(),language:language },
		onCreate: function() { } ,
		onSuccess: function(e) { 
			var xml = getXMLDoc(e.responseText);
			var weather = _UpdateForecast(xml).split("||");
			$("weatherinfo").update(weather[1]+"℃ - "+weather[2]+"℃ "+weather[0]);
			var wimg="";
			if (weather[3]!="") {
				wimg = 	weather[3].substr((weather[3].lastIndexOf("/")+1),weather[3].length);
				wimg = "/img/weather/"+wimg;
				var re = /.gif/g;
				wimg = wimg.replace(re,".png")
			} else {
				wimg = "/img/weather/none.png";
			}
			
			//$("weatherimg").update('<img src="http://www.google.com'+weather[3]+'" width="52" height="32" alt="'+$F("curcity")+'天气" />'	);	
			$("weatherimg").update('<img src="'+wimg+'" width="52" height="32" alt="" />'	);	
			
			},
		onFailure: function(e) {  },
		onComplete: function(e) { }
	});
}
*/

function _updateCityWeather(weather_data) {
	if(weather_data == '') return;
	var xml = getXMLDoc(weather_data);
		var weather = _UpdateForecast(xml).split("||");
			$("weatherinfo").update(weather[1]+"℃ - "+weather[2]+"℃ "+weather[0]);
			var wimg="";
			if (weather[3]!="") {
				wimg = 	weather[3].substr((weather[3].lastIndexOf("/")+1),weather[3].length);
				wimg = "/img/weather/"+wimg;
				var re = /.gif/g;
				wimg = wimg.replace(re,".png")
			} else {
				wimg = "/img/weather/none.png";
			}
			//$("weatherimg").update('<img src="http://www.google.com'+weather[3]+'" width="52" height="32" alt="'+$F("curcity")+'天气" />'	);	
			if($("weatherimg")) $("weatherimg").update('<img src="'+wimg+'" width="52" height="32" alt="" />'	);	
}

var coordInfoWindow,vendorLatLng,beachMarker,map;
var geocoder;

function _hideMap() {
	if ($("google-map")) { $("google-map").hide();}
}
	
function _InitMap() {
	if (!$("map_canvas")) { _hideMap(); return false; }
	if (!$("vendor-address") || $F("vendor-address")=="") { _hideMap(); return false; }
	var va = $F("vendor-address");
	var vr = va.split("$$");
	var vda = vr[0].split("||");
	
	if (!vda[1].startsWith(current_city)) { _hideMap();  return false;}
	
	
	$("map_canvas").show(); 
	var city = $F("curcityslug").toLowerCase();
    var cityPostion = current_city;
	
	map = new google.maps.Map($("map_canvas"));
	geocoder = new google.maps.Geocoder();
	
	geocoder.geocode( { 'address': cityPostion }, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			var myOptions = {
      			zoom:11,
      			center:  results[0].geometry.location,
      			mapTypeId: google.maps.MapTypeId.ROADMAP
  			 }
		
			map = new google.maps.Map($("map_canvas"),myOptions);
			
			var address = $F("vendor-address");
			var vaddr = address.split("$$");
			var vda;
			
			for (i=0; i<vaddr.length; i++) {
				vda = vaddr[i].split("||");
				
				GeoLocation(vda[1]);
			/*
				coordInfoWindow = new google.maps.InfoWindow({ content: vda[0] });
				coordInfoWindow.setPosition(glocation);
				coordInfoWindow.open(map);
			*/
			}
      	}  
    });
}

function GeoLocation(obj) {
	geocoder = new google.maps.Geocoder();
	geocoder.geocode( { 'address': obj }, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
				var marker = new google.maps.Marker({
            		map: map, 
            		position: results[0].geometry.location
        		});
				var url="http://maps.google.com/maps?q="+obj;
				google.maps.event.addListener(marker, 'click', function() {
    				window.open(url,'address');
 				});
      	} 
    });
}

function _enterSubsciption(event) {
	if (event.keyCode==13) {
		_doSubscription();
	}
	return false;
}

function _enterLogin(event,obj) {
	if (event.keyCode==13) {
		_submitLogin(obj);
	}
	return false;
}

function _clearSub() {
	$("UserEmail").value="";
	$("UserEmail").setStyle({color:'#333333'});
	$("sub_error").addClassName("hide");
}

function _doSubscription() {
	if (!CheckEmail(stripHTML($F("UserEmail")))) { 
		$("sub_error").removeClassName("hide");
		return false;
	}
	
	$("sub_error").addClassName("hide");
	setTimeout('$("UserForm").submit();',1);
}


function _updateStatus(id) {
	var cbuy =  parseInt($("buyer").innerHTML);	
	
	switch (id) {
		case 1: //Timeout
		case 2: //Sold out
			DealStatus=id;
			if (id==1) {clearInterval(dealtime);}
		//	clearInterval(dealbuyer);
			$("time_left").update("0天0:0:0");
			$("deal_break").removeClassName("headcount1");
			$("deal_break").addClassName("headcount");
			var maxbuy = parseInt($F("max-buy"));
			
			if (cbuy>=maxbuy) {
				if (is_home==0) {
					$("sc-link").update("<a href='javascript:void(0);' class='soldout'></a>");
				} else if (is_home==1) {
					$("sc-link").update("<a href='"+main_slug+"' class='buy' title='查看详情'></a>");
				}  
				$("deal_break").update('<p class="center">已经有<em id="buyer" style="color:#F00;">'+cbuy+'</em>人购买<br /><img width="161" height="67" alt="" src="'+imgPath+'icon_soldout.png"></p>');
			} else {
				if (is_home==0) {
					$("sc-link").update("<a href='javascript:void(0);' class='soldout'></a>");
				} else if (is_home==1) {
					$("sc-link").update("<a href='"+main_slug+"' class='buy' title='查看详情'></a>");
				}  
				$("deal_break").update('<p class="center">已经有<em id="buyer" style="color:#F00;">'+cbuy+'</em>人购买<br /><img width="161" height="67" alt="" src="'+imgPath+'icon_buy_sucessful.png"></p>');
			}
			
			break;	
		case 3: //Success Continue Buy 
			if (DealStatus>0) { return false;}
			$("deal_break").removeClassName("headcount");
			$("deal_break").addClassName("headcount1");
			$("deal_break").update('<p>已经有<em id="buyer" style="color:#F00;">'+cbuy+'</em>人购买</p><p class="sucessed">集购已成功<br>可继续购买</p><p>数量有限，下单要快哟</p>');
			break;	
		case 4: //Fail Continue Buy
			if (DealStatus>0) { return false;}
			$("deal_msg").update("集购还未成功,还差<b id='bought'></b>人");
			var minbuy = parseInt($F("deal-min"));
			$("bought").update(minbuy-cbuy);
			_updateLine(); 
			break;	
	}
	
}

function _updateLine() {
	var cbuy = parseInt($("buyer").innerHTML); 
	var maxbuy = parseInt($F("max-buy"));
	var minbuy = parseInt($F("deal-min"));
	
	if (cbuy>=minbuy) {
		$("dealline").setStyle({width:'100%'});
	} else {
		var wd = parseInt(cbuy/minbuy*100);
		$("dealline").setStyle({width:wd+'%'});	
	}
}

function _doDealCountDown() {
	var date = new Date();
    var timestamp = Math.ceil(Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(),date.getUTCMinutes(), date.getUTCSeconds())/1000);
	var time_left = $F("expiration")-timestamp;
	
	if (time_left>=0) { 
		var day = Math.floor(time_left/86400);
		var hours = Math.floor((time_left%86400)/3600);
		if (hours<10) { hours="0"+hours; }
		var minutes = Math.floor((time_left%3600)/60);
		if (minutes<10) { minutes="0"+minutes; }
		var seconds = Math.floor(time_left%60);
		if(seconds<10){seconds="0"+seconds; }
		
		var cbuy =  parseInt($("buyer").innerHTML);	
		var maxbuy = parseInt($F("max-buy"));
	
		//if (cbuy>=maxbuy) {
		//	$("time_left").update("0天0:0:0");
		//} else {
			$("time_left").update(day + "天" + hours+ ":"+minutes+":"+seconds);
		//}
	} else {
		_updateStatus(1);
	}
}

function _doCheckDealBuyers() {
	var buyer;
	new Ajax.Request('/proc/dealbuyers', {
		method: 'post' ,
		parameters: { deal:'jigocity' },
  		onComplete: function(e) {
				if (!isNumber(e.responseText.strip())) {
					buyer = parseInt($("buyer").innerHTML);	
				} else {
					buyer = parseInt(e.responseText.strip()); 
					$("buyer").update(buyer);
				} 
				
				_checkBuyers();
		 }
	});
}

function _checkBuyers() {
	if(!$("buyer") || !$F("max-buy") || !$F("deal-min")) return;
	var cbuy =  parseInt($("buyer").innerHTML);	
	var maxbuy = parseInt($F("max-buy"));
	var minbuy = parseInt($F("deal-min"));
	
	if (cbuy>=maxbuy) {
		_updateStatus(2);
	}
	
	if (cbuy>=minbuy && cbuy<maxbuy) {
		_updateStatus(3);
	}
	
	if (cbuy>=0 && cbuy<minbuy) {
		_updateStatus(4);
	}
} 

function _initImage() {
	if (!$("silist")) { return false; }
	var cl=$("silist").select("img");
	for (var i=0; i<cl.length;i++) {
		$(cl[i].id).observe('click', _doChangeImage);
	}
}

function _doChangeImage(event) {
	var element = event.element();
	var id=element.id.split("_");
	var li = "sl_"+id[1];
	
	if ($F("cur_img")==id[1]) { return; }
	
	if (!$(li).hasClassName("cur")) {$(li).addClassName("cur"); } 
	$("cur_img").value=id[1];

	if (dealimg>1) {
		clearInterval(changeImage);
		changeImage = setInterval("_doDealImage()",_ImgChangeTime);
	}
  
   _setDefaultIMG();
}

function _setDefaultIMG() {
	var cl=$("silist").select("img");
  	var sid,sli;
	for (var i=0; i<cl.length;i++) {
		sid = cl[i].id.split("_");
		sli = "sl_"+sid[1];
		
		if (sid[1]==$F("cur_img")) { 
			if (!$(sli).hasClassName("cur")) { $(sli).addClassName("cur"); }
		}
		else {
			if ($(sli).hasClassName("cur")) { $(sli).removeClassName("cur"); }
		}
		
	}
 
  var cl=$("bilist").select("img");
  var bid;
  for (var i=0; i<cl.length;i++) {
		bid = cl[i].id.split("_");
		
		if (bid[1]==$F("cur_img")) {
			if (!$(cl[i].id).hasClassName("cur")) { $(cl[i].id).addClassName("cur"); }
		} else {
			if ($(cl[i].id).hasClassName("cur")) { $(cl[i].id).removeClassName("cur"); }
		}
	}
}

function _doDealImage() {
	$("cur_img").value=((parseInt($F("cur_img"))+1)>(dealimg))?1:parseInt($F("cur_img"))+1;
	 _setDefaultIMG();
}

function _showLoginForm() {
	$("login_1").addClassName("hide");
	$("login_2").removeClassName("hide");
}

function _submitLogin(fm) {
	var uname,pwd;
	if (fm == "UserForm_login") { uname="UserUsername_login"; pwd="UserPassword_login"; }
	else if (fm == "UserForm") { uname="UserUsername"; pwd="UserPassword"; }
	
	var error_msg="";
	var fg=0;
	if ($F(uname).strip()=="" || !CheckEmail($F(uname))) {
		_setInputBG(uname);
		error_msg += "请填写正确的Email";
		fg++;
	} else {
		_removeInputBG(uname);
	}
	
	if ($F(pwd).strip()=="") {
		_setInputBG(pwd);
		error_msg += (error_msg=="")?"":"<br />";
		error_msg += "请填写密码";
		fg++;
	} else {
		_removeInputBG(pwd);
	}

	
	if (fg==0) {
		if ($("login_err")) {
			if (!$("login_err").hasClassName("hide")) { $("login_err").addClassName("hide"); } 
		}
		
		if ($("login_box_error")) {
			if (!$("login_box_error").hasClassName("hide")) { $("login_box_error").addClassName("hide"); } 
		}
		setTimeout('$("'+fm+'").submit();',1);
	} else {
		if ($("login_err")) {
			$("login_err").update("<em>"+error_msg+"</em>");
			if ($("login_err").hasClassName("hide")) { $("login_err").removeClassName("hide"); } 
		}
		if ($("login_box_error")) {
			$("login_box_error").update(error_msg);
			if ($("login_box_error").hasClassName("hide")) { $("login_box_error").removeClassName("hide"); } 
		}
	}
}

function checkAvailableUsername(id) {
	if ($F("UserName").strip().getBytes()==0) {
		_showError('UserName_def','请填写您的昵称');
		return false;
	} else if ($F("UserName").strip().getBytes()<4) {
		_showError('UserName_def','您的昵称过短');
		return false;
	} else {
		if (id==1) {
			var fg=0;
			var url = '/proc/checkusername';
			new Ajax.Request(url, { 
				method: 'post' ,
				parameters: { UserName: $F('UserName') } ,
				onCreate: function() {  
					$('UserName_syn').value=1;
					_removeError('UserName_def');
					$("UserName_def").update("正在验证昵称...");
					$("UserName_def").show();
				} ,
				onSuccess: function(e) { 
					var result = e.responseText.strip();
					 
					if (result == 'ok') {
						_showRight('UserName_def','您输入的昵称可用');
						$('UserName_syn').value = 2;
					} 
					else {
						_showError('UserName_def','您的昵称已经被使用');
						$('UserName_syn').value = -1;
						fg=1;
					}
				},
				onFailure: function() { alert("系统出错，请稍后再试。"); },
				onComplete: function(e) { 
					if (fg==0) { return true; } else { return false; }
				}
			});
		} else {
			if ($F('UserName_syn')==2) {
				_showRight('UserName_def','您输入的昵称可用');
				return true; 
			} else {
				_showError('UserEmail_def','请重新输入昵称');
				return false; 
			}
		}	
	}
}

function checkAvailableEmail(id) {
	if ($F("UserEmail").strip()=="") {
		_showError('UserEmail_def','请填写您的邮箱');	
		return false;
	} else if (!CheckEmail($F("UserEmail").strip())) {
		_showError('UserEmail_def','请填写正确的邮箱');
		return false;
	} else {
		if (id==1) {
			var fg=0;
			var url = '/proc/checkemail';
			new Ajax.Request(url, { 
				method: 'post' ,
				parameters: { Email: $F('UserEmail') } ,
				onCreate: function() {  
					$('UserEmail_syn').value=1;
					_removeError('UserEmail_def');
					$("UserEmail_def").update("正在验证邮箱...");
					$("UserEmail_def").show();
				} ,
				onSuccess: function(e) { 
					var result = e.responseText.strip();
					if (result == 'ok') {
						_showRight('UserEmail_def','您输入的邮箱可用');
						$('UserEmail_syn').value=2;
					} 
					else {
						_showError('UserEmail_def','您的邮箱已经被使用');
						$('UserEmail_syn').value=-1;
						fg=1;
					}
				},
				onFailure: function() { alert("系统出错，请稍后再试。"); },
				onComplete: function(e) { 
					if (fg==0) { return true; } else { return false; }
				}
			});
		} else {
			if ($F('UserEmail_syn')==2) {
				_showRight('UserEmail_def','您输入的邮箱可用');
				return true; 
			} else {
				_showError('UserEmail_def','请重新输入邮箱');
				return false; 
			}
		}	
	}
}

function _checkPassword(id) {
	switch (id) {
		case 1 :
			if ($F("UserPassword").strip()=="") {
				_showError('UserPassword_def','请填写登录密码');
				return false;
			} else if ($F("UserPassword").length<6) {
				_showError('UserPassword_def','密码最少设置6个字符以上');
				return false;
			} 
			
			else { 
				_removeError("UserPassword_def");
				return true;
			}
			break;
		case 2 :
			if ($F("ConfirmPassword").strip()=="") {
				_showError('ConfirmPassword_def','请确认登录密码');
				return false;
			} else { 
				if ($F("UserPassword")!=$F("ConfirmPassword")) {
					_showError('ConfirmPassword_def','您两次输入的密码不一致');
					return false;
					}
				else {
					_removeError("ConfirmPassword_def");
					return true;
				}
			}
			break;
		case 3 :
			if ($F("UserPassword").strip()!="") { 
				if ($F("UserPassword")!=$F("ConfirmPassword")) {
					_showError('ConfirmPassword_def','您两次输入的密码不一致');
					return false;
					}
				else {
					_removeError("UserPassword_def");
					_removeError("ConfirmPassword_def");
					return true;
				}
			} else {
				$("ConfirmPassword").value="";
				_showError('UserPassword_def','请填写登录密码');
				_removeError("ConfirmPassword_def");
				return false;	
			}
			break;
	}
}

function _checkMobile(id) {
	if ($F('UserMobile').strip()!="") {
		if ($F('UserMobile')<=13000000000 || $F('UserMobile')>19000000000 || !isNumber($F('UserMobile')) || $F("UserMobile").length!=11 ) {
			_showError('UserMobile_def','请填写正确的手机号码');
			return false;	
		} else {
			if (id==1) {
				var fg=0;
				var url = '/proc/checkmobile';
				new Ajax.Request(url, { 
					method: 'post' ,
					parameters: { Mobile: $F('UserMobile') } ,
					onCreate: function() {  
						$('UserMobile_syn').value=1;
						_removeError('UserMobile_def');
						$("UserMobile_def").update("正在验证您的手机...");
						$("UserMobile_def").show();
					} ,
					onSuccess: function(e) { 
						var result = e.responseText.strip();
						if (result == 'ok') {
							_showRight('UserMobile_def','您输入的手机可用');
							$('UserMobile_syn').value=2;
						} 
						else {
							_showError('UserMobile_def','您的手机已经被使用');
							$('UserMobile_syn').value=-1;
							fg=1;
						}
					},
					onFailure: function() { alert("系统出错，请稍后再试。"); },
					onComplete: function(e) { 
						if (fg==0) { return true; } else { return false; }
					}
				});
			} else {
				if ($F('UserMobile_syn')==2) {
					_showRight('UserMobile_def','您输入的手机可用');
					return true; 
				} else {
					_showError('UserMobile_def','请重新手机号码');
					return false; 
				}
			}	
		}	
	} else {
		_removeError('UserMobile_def'); 
		return true;
	}
}

function checkCaptcha(id) {
	if ($F("UserCaptcha").strip()=="") {
		_showError('UserCaptcha_def','请填写验证码');	
		return false;
	} else {
		if (id==1) {
			var fg=0;
			var url = '/proc/checkcaptcha';
			new Ajax.Request(url, { 
				method: 'post' ,
				parameters: { Captcha: $F('UserCaptcha') } ,
				onCreate: function() {  
					$('UserCaptcha_syn').value=1;
					_removeError('UserCaptcha_def');
					$("UserCaptcha_def").update("正在验证...");
					$("UserCaptcha_def").show();
				} ,
				onSuccess: function(e) { 
					var result = e.responseText.strip();
					if (result == 'ok') {
						_showRight('UserCaptcha_def','您输入的验证码正确');
						$('UserCaptcha_syn').value=2;
					} 
					else {
						_showError('UserCaptcha_def','您输入的验证码有误，请重新输入');
						$('UserCaptcha_syn').value=-1;
						fg=1;
					}
				},
				onFailure: function() { alert("系统出错，请稍后再试。"); },
				onComplete: function(e) { 
					if (fg==0) { return true; } else { return false; }
				}
			});
		} else {
			if ($F('UserCaptcha_syn')==2) {
				_showRight('UserCaptcha_def','您输入的验证码正确');
				return true; 
			} else {
				_showError('UserCaptcha_def','请重新输入验证码');
				return false; 
			}
		}	
	}
}

function _checkTerm() {
	if (!$('term').checked) {
		if ($('term_def_err')) { $('term_def_err').remove(); }
		$('term_def').insert({after: '<span class="msg-error" id="term_def_err"><em>请确认已经看过并同意我们的条款</em></span>'});
		return false;	
	} else {
		if ($('term_def_err')) { $('term_def_err').remove(); }
		return true;	
	}
}

function _submitReg() {
	var fg=0;
	if ($F('UserMobile_syn')==1 || $F('UserEmail_syn')==1 || $F('UserName_syn')==1 ) { return false;}
	
	if (!checkAvailableUsername(0)) { fg++; }
	if (!_checkPassword(3)) { fg++;  }
	if (!checkAvailableEmail(0)) { fg++;  }
	if (!_checkMobile(0)) { fg++; }
	//if (!checkCaptcha(0)) {fg++;}
	if (!_checkTerm()) {fg++;}
	
	if (fg==0) {
		setTimeout('$("UserForm").submit();',1);
	}
}

function _showRight(obj,msg) {
	$(obj).hide();
	if ($(obj+'_err')) { $(obj+'_err').remove(); }
	$(obj).insert({after: '<span class="msg-correct" id="'+obj+'_err"><em>'+msg+'</em></strong>'});
}

function _showError(obj,msg) {
	$(obj).hide();
	if ($(obj+'_err')) { $(obj+'_err').remove(); }
	$(obj).insert({after: '<span class="msg-error" id="'+obj+'_err"><em>'+msg+'</em></span>'});
}

function _removeError(obj) {
	if ($(obj+'_err')) { $(obj+'_err').remove(); }
}

function _setFocusInput() {
	if ($("UserForm")) {
		var obj=$("UserForm").select("input[type=text]","input[type=password]","select");
		
		for (var i=0; i<obj.length;i++) {
				$(obj[i].id).observe('focus', _setInputBGon);
				$(obj[i].id).observe('blur', _removeInputBGon);
		}
	}
	
	if ($("UserForm_login")) {
		var obj=$("UserForm_login").select("input[type=text]","input[type=password]","select");
		
		for (var i=0; i<obj.length;i++) {
				$(obj[i].id).observe('focus', _setInputBGon);
				$(obj[i].id).observe('blur', _removeInputBGon);
		}
	}
}

function _setInputBGon(event) {
	 var element = event.element();
	 var id=element.id;
	 _setInputBG(id);
}

function _removeInputBGon(event) {
	 var element = event.element();
	 var id=element.id;
	 _removeInputBG(id);
}

function _submitLostpassword() {
	var fg=0;
	if (!checkLostpasswordEmail()) {fg++;}
	
	if (fg==0) {
		setTimeout('$("UserForm").submit();',1);
	}
}

function checkLostpasswordEmail() {
	if ($F("UserEmail").strip()=="") {
		_showError('UserEmail_def','请填写您的邮箱');	
		return false;
	} else if (!CheckEmail($F("UserEmail").strip())) {
		_showError('UserEmail_def','请填写正确的邮箱');
		return false;
	} else {
		_removeError('UserEmail_def');
		return true;
	} 
}

function _submitResetpassword() {
	var fg=0;
	if (!_checkPassword(3)) {fg++;}
	
	if (fg==0) {
		setTimeout('$("UserForm").submit();',1);
	}
}

function _checkSubscriptionEmail() {
	if ($F("UserEmail").strip()=="") {
		$("errormsg").update("<em>请填写您的邮件</em>");
		_setInputBG("UserEmail");
		$("errormsg").show();
		return false;
	} else if (!CheckEmail($F("UserEmail"))) {
		$("errormsg").update('<em>请填写正确的邮箱</em>');
		_setInputBG("UserEmail");
		$("errormsg").show();
		return false;
	} else {
		_removeInputBG("UserEmail");
		$("errormsg").hide();
		return true;
	}
}

function _submitSubscription() {
	if (!_checkSubscriptionEmail()) { return false; }
	
	setTimeout('$("UserForm").submit();',1);
}

function _initGuide() {
	var gf = getCookie("JigocityGuide");
	
	if (gf!=1) {
		$("guide_help").removeClassName("hide");		
	} 
}

function _floatGuide() {
	if (!$("guide_help").hasClassName("hide")) {
		$("guide_help").addClassName("hide");	
		setCookie("JigocityGuide",1);	
	} else {
		$("guide_help").removeClassName("hide");	
	}
}

function _closeTips() {
	$("credit_tips").addClassName("hide");
	 setDailyCookie('JigocityTips',1);
}

function _InitTips() {
	if ($("credit_tips")) {
		if (getCookie("JigocityTips")==1) {
			$("credit_tips").addClassName("hide");
		}	
	}
}

function _checkBuyAmount() {
	_setPayCredit();
	_checkAmount();
	
}

function _checkAmount() {
	var msg="";
	var min_buy = 1;
	var max_buy = parseInt($F("countCanBuy"));
	var qt = parseInt($F('OrderQuantity')).toFixed(0);
    var jigopoints_max = parseFloat($F("JigopointsMax"),10);
    var per = parseFloat($("per").innerHTML,10);
    
    var sum = per*qt;
    sum = parseFloat(sum.toFixed(2),10);
    $("subtotal").update(sum.toFixed(2));
    
    var credit = parseFloat($F("OrderBalance"),10);
    var cur_credit = parseFloat($F("OrderCredit"),10);
    var shipping = parseFloat($F("OrderShipping"),10);
    var totalfee =  sum+shipping;
		
	if(isNaN(qt)) { qt=1; $('OrderQuantity').value=qt;}
	
	if (qt < min_buy || isNaN(qt)) { 
		msg = "您输入的数量有错误";
		_showCheckoutError(msg,"OrderQuantity");
		return false;
	} else {
		_removeCheckoutError("OrderQuantity");
	} 
	
	if (qt > max_buy) {
		$('OrderQuantity').value = max_buy;
        cur_credit = (Math.min(jigopoints_max*max_buy, credit)).toFixed(2);
        sum = parseFloat(max_buy*per);
        $("OrderCredit").value = cur_credit;
        $("subtotal").update(sum.toFixed(2));
        $("cut").update(parseFloat(cur_credit,10).toFixed(2));
        $("total").update((sum+shipping-cur_credit).toFixed(2)); 
        msg = "您最多可以购买"+max_buy+"个集购券";
        _showCheckoutError(msg,"OrderQuantity");
		return false;	
	} else {
		_removeCheckoutError("OrderQuantity");
	}
	
	if(cur_credit < 0 ||　isNaN(cur_credit)){
        msg = "集购币必须大于等于零";
        _showCheckoutError(msg,"OrderQuantity");
		$("OrderCredit").value = '0';
		$("cut").update('0.00');
		$("total").update(totalfee.toFixed(2));
		return false;
	}
	//if(!isNumber(cur_credit)){ $('OrderCredit').value = credit.toFixed(2); cur_credit=credit;}
	
	if (per > 0) {        
		if (cur_credit > credit) {
			msg = "您最多可以使用"+credit.toFixed(2)+"个集购币";
            cur_credit = credit.toFixed(2);
            sum = parseFloat(qt*per);
            $("OrderCredit").value = cur_credit;
            $("subtotal").update(sum.toFixed(2));
            $("cut").update(parseFloat(cur_credit,10).toFixed(2));
            $("total").update((sum+shipping-cur_credit).toFixed(2)); 
			_showCheckoutError(msg,"OrderCredit");
			return false;	
		} else {
			_removeCheckoutError("OrderCredit");
		}
		
        if (cur_credit > qt*jigopoints_max) {
            msg = '每个集购券只能使用' + jigopoints_max + '个集购币';
            cur_credit = (Math.min(jigopoints_max*qt, credit)).toFixed(2);
            sum = parseFloat(qt*per);
            $("OrderCredit").value = cur_credit;
            $("subtotal").update(sum.toFixed(2));
            $("cut").update(parseFloat(cur_credit,10).toFixed(2));
            $("total").update((sum+shipping-cur_credit).toFixed(2)); 
            _showCheckoutError(msg,"OrderCredit");
            return false;
        } else {
            _removeCheckoutError("OrderCredit");
        }
		
		if (cur_credit > totalfee) {
			msg = "您只要使用"+totalfee.toFixed(2)+"个集购币就可以购买";
            cur_credit = totalfee.toFixed(2);
            sum = parseFloat(qt*per);
            $("OrderCredit").value = cur_credit;
            $("subtotal").update(sum.toFixed(2));
            $("cut").update(parseFloat(cur_credit,10).toFixed(2));
            $("total").update((sum+shipping-cur_credit).toFixed(2)); 
			_showCheckoutError(msg,"OrderCredit");
			return false;	
		} else {
			_removeCheckoutError("OrderCredit");
		}
	}
	
	if ($("cut")) { $("cut").update(parseFloat(cur_credit,10).toFixed(2)); }
	$("total").update((totalfee-cur_credit).toFixed(2)); 
	$("OrderTotal").value = totalfee.toFixed(2);
	$("OrderMoney").value = (totalfee-parseFloat(cur_credit,10)).toFixed(2);
	
	return true;
}

function _checkBuyerMobile() {
	if ($F('OrderMobile').strip()=="") {
		msg = "请输入您的手机号码";
		_showCheckoutError(msg,"OrderMobile");
		return false;	
	} else {
		_removeCheckoutError("OrderMobile");
	}
	
	if (!isNumber($F('OrderMobile')) || $F("OrderMobile").length!=11 || $F('OrderMobile')<=13000000000 || $F('OrderMobile')>19000000000) {
		msg = "请输入正确的手机号码";
		_showCheckoutError(msg,"OrderMobile");
		return false;	
	} else {
		_removeCheckoutError("OrderMobile");
	}
	
	return true;
}

function _checkBuyerShipping(obj) {
	if ($(obj+'_def').hasClassName('error')) { $(obj+'_def').removeClassName('error'); }
	if ($(obj+'_def').hasClassName('msg-correct')) { $(obj+'_def').removeClassName('msg-correct'); }
	switch(obj){
	case 'shipcity':
		msg = '请输入你所在的城市';
		if($F(obj).getBytes()==0){
			$(obj+'_def').update(msg);
			$(obj+'_def').addClassName('error');
		}else{
			$(obj+'_def').update('输入正确');
			$(obj+'_def').addClassName('msg-correct');
			return true;
		}
		return false;
		break;
	case 'shipaddess':
		msg = '请输入你所在的街道地址 ';
		if($F(obj).getBytes()==0){
			$(obj+'_def').update(msg);
			$(obj+'_def').addClassName('error');
		}else{
			$(obj+'_def').update('输入正确');
			$(obj+'_def').addClassName('msg-correct');
			return true;			
		}
		return false;
		break;
	case 'shipzip':
		msg = '请输入邮政编码 ';
		if($F(obj).getBytes()==0){
			$(obj+'_def').update(msg);
			$(obj+'_def').addClassName('error');
		}else{	
			if (!IsDigital($F(obj)) || $F(obj).length!=6) {
				$(obj+'_def').update('请输入正确的邮政编码');
				$(obj+'_def').addClassName('error');
			}else{
				$(obj+'_def').update('输入正确');
				$(obj+'_def').addClassName('msg-correct');
				return true;				
			}
		}
		return false;
		break;
	case 'shipname':
		msg = '请输入收件人姓名';
		if($F(obj).getBytes()==0){
			$(obj+'_def').update(msg);
			$(obj+'_def').addClassName('error');;
		}else{
			$(obj+'_def').update('输入正确');
			$(obj+'_def').addClassName('msg-correct');
			return true;
		}
		return false;
		break;
	case 'shipmobile':
		msg = '请输入收件人手机号码';
		if($F(obj).getBytes()==0){
			$(obj+'_def').update(msg);
			$(obj+'_def').addClassName('error');;
		}else{
			if (!isNumber($F(obj)) || $F(obj).length!=11 || $F(obj)<=13000000000 || $F(obj)>19000000000) {
				$(obj+'_def').update('请输入正确的手机号码');
				$(obj+'_def').addClassName('error');
			}else{
				$(obj+'_def').update('输入正确');
				$(obj+'_def').addClassName('msg-correct');
				return true;				
			}
		}
		return false;
		break;
	}
	/*
	if ($F(obj).getBytes()==0) {
		msg = "请输入您的送货信息";
		_showShippingError(msg,obj);
		return false;	
	} else {
		_removeShippingError(obj);
	}
	*/
	return true;
}

function _checkBuyerShippingMobile(obj) {
	if ($F(obj).strip()=="") {
		msg = "请输入您的手机号码";
		_showShippingError(msg,obj);
		return false;	
	} else {
		_removeShippingError(obj);
	}
	
	if (!isNumber($F(obj)) || $F(obj).length!=11 || $F(obj)<=13000000000 || $F(obj)>19000000000) {
		msg = "请输入正确的手机号码";
		_showShippingError(msg,obj);
		return false;	
	} else {
		_removeShippingError(obj);
	}
	
	return true;
}


function _submitOrder() {
	var fg=0;
	if (!_checkAmount()) { fg++; return false;}
	if ($F("DealType")!=1) { //bypass virtual deal
		if (!_checkBuyerMobile()) {fg++; return false;}
	}
	if ($F("DealType")==2) { 
		if (!_checkBuyerShipping('shipcity')) {fg++; return false;}
		if (!_checkBuyerShipping('shipaddess')) {fg++; return false;}
		if (!_checkBuyerShipping('shipzip')) {fg++; return false;}
		if (!_checkBuyerShipping('shipname')) {fg++; return false;}
		if (!_checkBuyerShipping('shipmobile')) {fg++; return false;}
	}
	
	if (fg==0) {
		setTimeout("$('orderForm').submit();",1);
	}
}

function _checkBuyerShippingZip(obj) {
	if ($F(obj).strip()=="") {
		msg = "请输入您的邮编";
		_showShippingError(msg,obj);
		return false;	
	} else {
		_removeShippingError(obj);
	}
	
	if (!IsDigital($F(obj)) || $F(obj).length!=6) {
		msg = "请输入正确的邮编";
		_showShippingError(msg,obj);
		return false;	
	} else {
		_removeShippingError(obj);
	}
	
	return true;
}

function _showCheckoutError(msg,obj) {
	$("buyerror").update("<em>"+msg+"</em>");
	$("buyerror").removeClassName("hide");
	$(obj).addClassName("input-text-general-cur");
}

function _removeCheckoutError(obj) {
	$("buyerror").update("");
	$("buyerror").addClassName("hide");
	$(obj).removeClassName("input-text-general-cur");
}

function _showShippingError(msg,obj) {
	//$("buyerror").update("<em>"+msg+"</em>");
	//$("buyerror").removeClassName("hide");
	$(obj).addClassName("input-text-general-cur");
}

function _removeShippingError(obj) {
	//$("buyerror").update("");
	//$("buyerror").addClassName("hide");
	$(obj).removeClassName("input-text-general-cur");
}

function _increaseQuantity() {
	if (parseFloat($("per").innerHTML,10)<=0)
	{ return false;}
	
	var qt = parseInt($F("OrderQuantity"));
	var max_buy = parseInt($F("countCanBuy"));
    var jigopoints_max = parseFloat($F("JigopointsMax"),10);
	
	if ((qt+1)>max_buy) {
		$("OrderQuantity").value = max_buy;
	} else {
		$("OrderQuantity").value = qt+1;
	}
	_setPayCredit();
	_checkAmount();
}

function _decreaseQuantity() {
	if (parseFloat($("per").innerHTML,10)<=0)
	{ return false;}
	
	var qt = parseInt($F("OrderQuantity"));
	var min_buy=1;
	
	if ((qt-1)<min_buy) {
		$("OrderQuantity").value = min_buy;
	} else {
		$("OrderQuantity").value = qt-1;
	}
	_setPayCredit();
	_checkAmount();
}

function _setPayCredit() {
	if($F("DealType") == '1') return; //bypass virtual deal
	var qt = parseInt($F("OrderQuantity"));
	if(isNaN(qt) || qt < 0) return;
	//var sum = parseFloat($("per").innerHTML,10) * qt;
	
    var jigopoints_max = parseFloat($F("JigopointsMax"),10);
    var sum = jigopoints_max * qt;
	var credit = parseFloat($F("OrderBalance"),10);
	var cur_credit = parseFloat($F("OrderCredit"),10);
	//sum = sum+ parseFloat($F("OrderShipping"),10);
	
	if(!isNumber(cur_credit)){ $('OrderCredit').value = credit.toFixed(2); cur_credit=credit;}
	
	if(credit > sum) {
		$("OrderCredit").value = sum.toFixed(2);
	}
	else if(credit>0) {
		$("OrderCredit").value = credit.toFixed(2);
	}
	
}

function _setDefaultPayment() {
	if ($("payment")) {
		var cl=$("payment").select("input");
		var j;
		for (var i=0; i<cl.length;i++) {
			j=i+1;
			if ($("payment_method_"+j).checked==true) {
				$("pm_"+j).addClassName("payment-way-cur");	
			} else {
				$("pm_"+j).removeClassName("payment-way-cur");	
			}
		}
	}
}

function _changePaymentMethod(id) {
	$("payment_method_"+id).checked=true;
	_setDefaultPayment();
}

function _submitPay() {
	//_createMsgBox("pay_popup");
	
	var payment_method;
	
	if ($("payment")) {
		var cl=$("payment").select("input");
		var j;
		for (var i=0; i<cl.length;i++) {
			j=i+1;
			if ($("payment_method_"+j).checked==true) {
				payment_method = $F("payment_method_"+j);
				break;
			} 
		}
	} else {
		payment_method = $F("payment_method_1");
	}

	if(payment_method == '99' || payment_method == '0') {		
		var url = '/proc/updatepayment';
		new Ajax.Request(url, { 
			method: 'post' ,
			parameters: { order_id: $F('order_id'), payment_method: payment_method } ,
			onCreate: function() {  } ,
			onSuccess: function(e) { 
				var result = e.responseText.strip();
				if (result == 'ok') {
					setTimeout("$('OrderCreateForm').submit();",100);
				} 
				else {
					alert("更新订单失败");
				}
			},
			onFailure: function() { alert("系统出错，请稍后再试。"); },
			onComplete: function(e) { }
		});				
	}
	else if(payment_method){
		//_createMsgBox("pay_popup");
		var url = '/proc/updatepayment';
		new Ajax.Request(url, { 
			method: 'post' ,
			parameters: { order_id: $F('order_id'), payment_method: payment_method } ,
			onCreate: function() {  } ,
			onSuccess: function(e) { 
				var result = e.responseText.strip();
				if (result == 'ok') {
					setTimeout("$('OrderCreateForm_" + payment_method + "').submit();",100);
				} 
				else {
					alert("更新订单失败");
				}
			},
			onFailure: function() { alert("系统出错，请稍后再试。"); },
			onComplete: function(e) { }
		});		
	}	
}

function _PaySuccess() {
	_removeMsgBox();
	window.location="/account/mycoupon";
}

function _PayError() {
	_removeMsgBox();
	window.location="/faqs";
}

function _changePayment() {
	_removeMsgBox();
	//window.location = "/buy/order/"+$F("order_id");
}

function _copyInviteLink(obj) {
	var url = $F(obj);
	copy_code(url);
}

function _setCouponTabs(obj) {
	if ($("coupon_menu")) {
		var cl=$("coupon_menu").select("a");
			for (var i=0; i<cl.length;i++) {
				if (cl[i].id==("coupon_"+obj)) {
					$(cl[i].id).addClassName("cur");
				} else {
					$(cl[i].id).removeClassName("cur");
				}
			}
	}
}

function _setOrderTabs(obj) {
	if ($("order_menu")) {
		var cl=$("order_menu").select("a");
			for (var i=0; i<cl.length;i++) {
				if (cl[i].id==("order_"+obj)) {
					$(cl[i].id).addClassName("cur");
				} else {
					$(cl[i].id).removeClassName("cur");
				}
			}
	}
}

function _setMyInvitationTabs(obj) {
	if ($("myinvitation_menu")) {
		var cl=$("myinvitation_menu").select("a");
			for (var i=0; i<cl.length;i++) {
				if (cl[i].id==("myinvitation_"+obj)) {
					$(cl[i].id).addClassName("cur");
				} else {
					$(cl[i].id).removeClassName("cur");
				}
			}
	}
}

function _setMyLuckyDrawingsTabs(obj) {
	if ($("myluckydrawings_menu")) {
		var cl=$("myluckydrawings_menu").select("a");
			for (var i=0; i<cl.length;i++) {
				if (cl[i].id==("myluckydrawings_"+obj)) {
					$(cl[i].id).addClassName("cur");
				} else {
					$(cl[i].id).removeClassName("cur");
				}
			}
	}
}

function _setCreditTabs(obj) {
	if ($("credit_menu")) {
		var cl=$("credit_menu").select("a");
			for (var i=0; i<cl.length;i++) {
				if (cl[i].id==("credit_"+obj)) {
					$(cl[i].id).addClassName("cur");
				} else {
					$(cl[i].id).removeClassName("cur");
				}
			}
	}
}

function _setDiscussTabs(obj) {
	if ($("discuss_menu")) {
		var cl=$("discuss_menu").select("a");
			for (var i=0; i<cl.length;i++) {
				if (cl[i].id==("discuss_"+obj)) {
					$(cl[i].id).addClassName("cur");
				} else {
					$(cl[i].id).removeClassName("cur");
				}
			}
	}
}

var sms_popup;
function _showSmsBox(coupon_id) {
	_createMsgBox("sms_popup");
	sms_popup = $("smspopup").innerHTML;
	$("smspopup").update("");
	$("coupon_id").value=coupon_id;
}

function _hideSmsBox() {
	_removeMsgBox();
	$("smspopup").update(sms_popup);	
	sms_popup = "";
}

function _showMobileTips(msg) {
	$("error_msg").update(msg);
	$("error_tips").show();
}

function _removeMobileTips() {
	$("error_msg").update("");
	$("error_tips").hide();
}

function _checkSMSMobile(id) {
	var msg;
	switch (id) {
		case 1 :
			if ($F("UserMobile").strip()=="") {
				msg = '请填写手机号码';
				_showMobileTips(msg);
				return false;
			} else if (!isNumber($F('UserMobile')) || $F("UserMobile").length!=11 || $F('UserMobile')<=13000000000 || $F('UserMobile')>19000000000) {
				msg = '请填写正确的手机号码';
				_showMobileTips(msg);
				return false;
			} 
			else { 
				_removeMobileTips();
				return true;
			}
			break;
		case 2 :
			if ($F("ConfirmUserMobile").strip()=="") {
				msg = '请确认手机号码';
				_showMobileTips(msg);
				return false;
			} else if (!isNumber($F('ConfirmUserMobile')) || $F("ConfirmUserMobile").length!=11 || $F('ConfirmUserMobile')<=13000000000 || $F('ConfirmUserMobile')>19000000000) {
				msg = '请确认手机号码';
				_showMobileTips(msg);
				return false;
			}else { 
				if ($F("UserMobile")!=$F("ConfirmUserMobile")) {
					msg = '您输入的手机号码不一致';
					_showMobileTips(msg);
					return false;
					}
				else {
					_removeMobileTips();
					return true;
				}
			}
			break;
		case 3 :
			if (isNumber($F('UserMobile')) && $F("UserMobile").length==11 && $F('UserMobile')>13000000000 && $F('UserMobile')<19000000000) { 
				if ($F("UserMobile")!=$F("ConfirmUserMobile")) {
					msg = '您输入的手机号码不一致';
					_showMobileTips(msg);
					return false;
					}
				else {
					_removeMobileTips();
					return true;
				}
			} else {
				msg = '请确认手机号码';
				_showMobileTips(msg);
				return false;	
			}
			break;
	}
}

function _doSMSQuery() {
	if (!_checkSMSMobile(3)) { return false; }
	if ($F('UserMobile_syn')==1) { return false; }
	
	var msg;
	var fg=0;
	var url = $F("formaction");
	new Ajax.Request(url, { 
	method: 'post' ,
	parameters: { Mobile: $F('UserMobile'),Coupon_id: $F("coupon_id") } ,
	onCreate: function() {  
			$('UserMobile_syn').value=1;
			msg = "正在发送短信，请稍候";
			_showMobileTips(msg);
		} ,
	onSuccess: function(e) { 
			var result = e.responseText.strip();
			if (result == 'ok') {
				$('UserMobile_syn').value=2;
			} 
			else {
				$('UserMobile_syn').value=0;
				msg = "发送短信失败，请重试";
				_showMobileTips(msg);
				fg=1;
			}
		},
	onFailure: function() { alert("系统出错，请稍后再试。"); },
	onComplete: function(e) { 
			if (fg==0) { 
				_hideSmsBox();
				_createMsgBox("sms_popup_success");
			 } else { return false; }
		}
	});
}

function _CancelOrder(order_id) {
	$("cancel-link").href="/account/cancelorder/"+order_id;
	_createMsgBox("order_popup");
}

function _checkChargeAmout() {
	if ($F("chargeAmount").strip()=="") {
		$("buyerror").update("<em>请输入充值金额</em>");
		$("buyerror").removeClassName("hide");
		return false;
	} else if (!isNumber($F("chargeAmount"))) {
		$("buyerror").update("<em>请输入正确的充值金额</em>");
		$("buyerror").removeClassName("hide");
		return false;
	} else if (parseFloat($F("chargeAmount"))<1) {
		$("buyerror").update("<em>请注意：充值最小金额为1元</em>");
		$("buyerror").removeClassName("hide");
		return false;
	}
	
	$("buyerror").addClassName("hide");
	return true;
}

function _submitCharge() {
	if (!_checkChargeAmout()) { return false; }
	_createMsgBox("pay_popup");
	setTimeout("$('chargeform').submit();",1);
}

function _ChargeSuccess() {
	_removeMsgBox();
	window.location="/account/mycredit";
}

function _showJob(id) {
	_createBigMsgBox("popup_"+id);	
}

function _checkFeedbackName() {
	if ($F("UserName").strip()=="") {
		_showError('UserName_def','请填写您的姓名');	
		return false;
	} else {
		_removeError('UserName_def');
		return true;
	} 
}

function _checkFeedbackEmail() {
	if ($F("UserFEmail").strip()=="") {
		_showError('UserFEmail_def','请填写您的邮箱');	
		return false;
	} else if (!CheckEmail($F("UserFEmail"))) {
		_showError('UserFEmail_def','请填写正确的邮箱');
		return false;
	} else {
		_removeError('UserFEmail_def');
		return true;
	} 
}

function _checkFeedbackComment() {
	if ($F("UserContents").strip()=="") {
		_showError('UserContents_def','请填写您的留言');	
		return false;
	} else {
		_removeError('UserContents_def');
		return true;
	} 
}

function _submitFeedback() {
	var fg=0;
	if (!_checkFeedbackName()) { fg++; }
	if (!_checkFeedbackEmail()) { fg++; }
	if (!_checkFeedbackComment()) { fg++; }
	
	if (fg==0) {
		setTimeout("$('FeedbackAddForm').submit();",1);	
	}
	
}

function _submitDiscussion() {
	if ($F("comment").strip()=="") { 
		$("commenterror").update("<em>请填写您要提的问题</em>");
		$("commenterror").removeClassName("hide");
		return false;
	} else {
		$("commenterror").update("");
		$("commenterror").addClassName("hide");
	}
	
	var url = '/Usercomment/addcomment';
	new Ajax.Request(url, { 
		method: 'post' ,
		parameters: { comment: $F('comment').strip(), deal_id: $F("deal_id") } ,
		onCreate: function() {  
			_createMsgBox("comment_popup_process");	
		} ,
		onSuccess: function(e) { 
			_removeMsgBox();
			var result = e.responseText.strip();
			if (result == 'ok') {
				_createMsgBox("comment_popup_success");	
				$('comment').value="";
			} 
			else {
				_createMsgBox("comment_popup_failed");	
			}
			
		},
		onFailure: function() { alert("系统出错，请稍后再试。"); },
		onComplete: function(e) { }
	});
}

function _checkVendorContact() {
	if ($F("Name").strip().getBytes()==0) {
		_showError('Name_def','请填写联系人信息');
		return false;
	}
	
	_removeError("Name_def");
	return true;
}

function _checkVendorPhone() {
  	if ($F("Phone").strip().getBytes()==0) {
		_showError('Phone_def','请填写联系电话');
		return false;
	}
	
	var patrn=/[0-9 ]{7,}/;
	if (!patrn.exec($F("Phone"))) {
		_showError('Phone_def','请填写正确的联系电话');
		return false;
	}
	
	_removeError("Phone_def");
	return true;
}

function _checkVendorEmail() {
	if ($F("Contact").strip()=="") {
		_showError('Contact_def','请填写您的邮件');	
		return false;
	} else if (!CheckEmail($F("Contact"))) {
		_showError('Contact_def','请填写正确的邮箱');
		return false;
	} else {
		_removeError('Contact_def');
		return true;
	} 
}

function _checkVendorName() {
	if ($F("VendorName").strip().getBytes()==0) {
		_showError('VendorName_def','请填写商家名称');
		return false;
	}
	_removeError("VendorName_def");
	return true;
}
	
function _checkCategory() {
	if ($F("Category").strip().getBytes()==0) {
		$("first_cat").removeClassName("fixed");
		_showError('Category_def','请选择商品分类');
		return false;
	}
	$("first_cat").addClassName("fixed");
	_removeError("Category_def");
	return true;
}

function _checkDealInfo() {
	if ($F("DealInfo").strip().getBytes()==0) {
		_showError('DealInfo_def','请填写商品说明');
		return false;
	}
	_removeError("DealInfo_def");
	return true;
}

function _submitApply() {
	var fg=0;
	if (!_checkVendorContact()) { fg++; }
	if (!_checkVendorPhone()) { fg++;  }
	if (!_checkVendorEmail()) { fg++;  }
	if (!_checkVendorName()) { fg++; }
	if (!_checkCategory()) { fg++; }
	if (!_checkDealInfo()) { fg++; }
	if (fg==0) {
		setTimeout('$("CooperationForm").submit();',1);
	}
}

function setCategories() {
	var cl=$("categories").select("select");
	for (var i=0; i<cl.length;i++) {
		cl[i].id = "first_cat";
		cl[i].addClassName("fixed");
		cl[i].observe('change', _checkCategory);
	}
}

function _checkMSNEmail() {
	if ($F("msn_account").strip().getBytes()==0) {
		$("msn_account").addClassName("input-text-general-cur");
		return false;
	} else if (!CheckEmail($F("msn_account").strip())) {
		$("msn_account").addClassName("input-text-general-cur");
		return false;
	}
	
	$("msn_account").removeClassName("input-text-general-cur");
	return true;
}

function _checkMSNPWD() {
	if ($F("msn_password").strip().getBytes()==0) {
		$("msn_password").addClassName("input-text-general-cur");
		return false;
	} 
	
	$("msn_password").removeClassName("input-text-general-cur");
	return true;
} 

function _submitMSN() {
	var fg=0;
	if (!_checkMSNEmail()) { fg++; }
	if (!_checkMSNPWD()) { fg++;  }
	
	if (fg==0) {
		setTimeout('$("MSNForm").submit();',1);
	}	
}

function _selectAllMSN() {
	var fg;
	if ($("selmsn").checked==true) {
		fg=1;
	} else {
		fg=0;
	}
	
	var cl=$("emaillists").select("input");
	for (var i=0; i<cl.length;i++) {
		if (fg==1) { 
			cl[i].checked = true;
		} else {
			cl[i].checked = false;
		}
	}
}

function _inviteMSN() {
	var count = 0;
	var cl=$("emaillists").select("input");
	for (var i=0; i<cl.length;i++) {
		if (cl[i].checked == true) { 
			count++;
		}
	}
	
	if (count==0) {
		$("msnerror").removeClassName("hide");
		return false;
	}
	
	if (!$("msnerror").hasClassName("hide")) {
		$("msnerror").addClassName("hide");
	}
	
	setTimeout('$("MSNForm").submit();',1);
	
}

function _checkAccountPWD(id) {
	if (id==1) { 
		if ($F("UserPassword").strip()!="") {
			if ($F("UserPassword").length<6) {
				_showError('UserPassword_def','密码最少设置6个字符以上');
				return false;
			} else {
				_removeError("UserPassword_def");
				return true;
			}
		} else {
			_removeError("UserPassword_def");
			return true;
		}
	} else if (id==2) {
		if ($F("UserPassword").strip()!="") {
			if ($F("UserPassword")!=$F("ConfirmPassword")) {
				_showError('ConfirmPassword_def','您两次输入的密码不一致');
				return false;
				}
			else {
				_removeError("ConfirmPassword_def");
				return true;
			}	
		} else {
			$("ConfirmPassword").value="";
			_removeError("ConfirmPassword_def");
			return true;	
		}
	}
}

function _checkAccountMobile(id) {
	if ($F('UserMobile').strip()!="") {
		if ($F('UserMobile')<=13000000000 || $F('UserMobile')>19000000000 || !isNumber($F('UserMobile')) || $F("UserMobile").length!=11 ) {
			_showError('UserMobile_def','请填写正确的手机号码');
			return false;	
		} else {
			if ($F("UserMobile_old")=="" || $F("UserMobile_old")!=$F("UserMobile")) {
				if (id==1) {
					var fg=0;
					var url = '/proc/checkmobile';
					new Ajax.Request(url, { 
						method: 'post' ,
						parameters: { Mobile: $F('UserMobile') } ,
						onCreate: function() {  
							$('UserMobile_syn').value=1;
							_removeError('UserMobile_def');
							$("UserMobile_def").update("正在验证您的手机...");
							$("UserMobile_def").show();
						} ,
						onSuccess: function(e) { 
							var result = e.responseText.strip();
							if (result == 'ok') {
								_showRight('UserMobile_def','您输入的手机可用');
								$('UserMobile_syn').value=2;
							} 
							else {
								_showError('UserMobile_def','您的手机已经被使用');
								$('UserMobile_syn').value=-1;
								fg=1;
							}
						},
						onFailure: function() { alert("系统出错，请稍后再试。"); },
						onComplete: function(e) { 
							if (fg==0) { return true; } else { return false; }
						}
					});
				} else {
					if ($F('UserMobile_syn')==2) {
						_showRight('UserMobile_def','您输入的手机可用');
						return true; 
					} else {
						_showError('UserMobile_def','请重新手机号码');
						return false; 
					}
				}	
			} else {
				_removeError('UserMobile_def'); 
				return true;
			}
		}	
	} else {
		_removeError('UserMobile_def'); 
		return true;
	}
}

function _submitAccount() {
	var fg=0;
	if ($F('UserMobile_syn')==1) { return false;}
	
	if (!_checkAccountPWD(1)) { fg++; }
	if (!_checkAccountPWD(2)) { fg++;  }
	if (!_checkAccountMobile(0)) { fg++; }
	
	if (fg==0) {
		setTimeout('$("AccountForm").submit();',1);
	}
}

function _initLanguage() {
	if (!$("lang-url")) { return false; }
	var url = window.location;
	var curl = url.toString();
	var re = /www.jigocity.com/gi;
	var re2 = /jigocity.com/gi;
	var to = "en.jigocity.com";
	curl = curl.replace(re,to);
	curl = curl.replace(re2,to);
	
	$("lang-url").href = curl;
}

function _clickCaptcha(obj) {
	obj.src='/captcha/authcode.php?'+Math.random();
	
	$('UserCaptcha').value='';
	$('UserCaptcha').focus();
	return false;
}
function _captchaRefresh() {
	$('captcha_img').src = '/captcha/authcode.php?'+Math.random();
	$('UserCaptcha').value='';
	$('UserCaptcha').focus();
	return false;
}

