// JavaScript Document

/*---- jquery.language.js by 吴天翔----*/
//根据cookie，进行多语种切换。依赖于jquery cookie插件
function change_current_language(lang)
{
	if(lang == 'en' || lang == 'cn')
	{
		$.cookie('cs_language', lang, {expires: 60*60*24*30, path: '/'});
		location.href	= location.href;
	}
}
/*---- jquery.language.js by 吴天翔 end ----*/

/*---- function.js by 吴天翔----*/
function check_register(theform)
{
	getObject("frm_msg_account").innerHTML	= "";
	getObject("frm_msg_passwd").innerHTML	= "";
	getObject("frm_msg_passwd_2").innerHTML	= "";
	if (theform.login_name.value.length < 3)
	{
		getObject("frm_msg_account").innerHTML	= "Please enter your email address!";
		theform.login_name.focus();
		return false;
	}
	if(theform.login_name.value.indexOf("@") == -1)
	{
		getObject("frm_msg_account").innerHTML	= "Wrong email address!";
		theform.login_name.focus();
		return false;
	}
	if(theform.login_name.value.indexOf(".") == -1)
	{
		getObject("frm_msg_account").innerHTML	= "Wrong email address!";
		theform.login_name.focus();
		return false;
	}
	if(theform.login_name.value.lastIndexOf(".") == theform.login_name.value.length - 1)
	{
		getObject("frm_msg_account").innerHTML	= "Wrong email address!";
		theform.login_name.focus();
		return false;
	}
	if(theform.login_name.value.indexOf("@") != theform.login_name.value.lastIndexOf("@"))
	{
		getObject("frm_msg_account").innerHTML	= "Wrong email address!";
		theform.login_name.focus();
		return false;
	}
	if (theform.login_pass.value.length < 5)
	{
		getObject("frm_msg_passwd").innerHTML	= "Please enter a password! Password can not be less than 5 character.";
		theform.login_pass.focus();
		return false;
	}
	if (theform.login_pass.value != theform.login_pass_2.value)
	{
		getObject("frm_msg_passwd_2").innerHTML	= "Password inconsistent!";
		theform.login_pass_2.value	= "";
		theform.login_pass_2.focus();
		return false;
	}
	theform.SubmitBtn.disabled	= true;
}
function check_ask_question(theform)
{
}
/*---- function.js by 吴天翔 end ----*/


function do_qa_search()
{
	$("form#search").submit(function(){
		if($('#input_search_keyword').val()!='')
		{
			if($('.ss_over > input').length > 0)
			{
				$('#input_search_keyword').val($('.ss_over > input').val());
				sv = new String(encodeURIComponent($('.ss_over > input').val()));
				top.location.href = '/questions/software/' + sv;
				return false;
			}
			else
			{
				top.location.href='/search/'+ new String(encodeURIComponent($('#input_search_keyword').val()));
				return false;			
			}
		}
		else
		{
			return false;
		}
	});
}

function do_user_ul()
{
	document.body.onclick	= function()
	{
		if($('ul#profile_menu_new').css("display")=='block')
		{
			$('ul#profile_menu_new').css("display","none");	
		}
	}
	$('a#ul_user_show').click(function(){	
		if($('ul#profile_menu_new').css("display")=='none')
		{							   
			$('ul#profile_menu_new').css("display","block");
		}
		else
		{
			$('ul#profile_menu_new').css("display","none");
		}
		return false;					
	});
}
/********* form ajax login *********/
function do_login_check()
{
	//$("form.logincheck").submit(check_wk_login);
	//$("a.logincheck").click(check_wk_login);
}

/********* ajax login *********/
function check_wk_login(obj)
{
	if(typeof obj.is == 'undefined')
	{
		var obj=$(this);
	}

	if($(this).attr("id")=="login_form")
	{
		return true;
	}

	if(User_id !='0')
	{
		return true;
	}
	
	var flag=false;
	$.ajax({
			url:"/ajax/wyCheckLogin", 			
			type: 'GET',  
			async: false,    //ajax同步
			success: function(data) 
			{
				if(data=='1')//已登录用户
				{
					flag=true;
					//$("#frm_review").submit();
					//return true;
					
				}
				else//未登录的 show login div
				{
						/****start********/
						if($('div#ajax_login').size()<1)
						{
							$('<div  id="ajax_login"  aa="bb" style="display:none; " >    <div class="loginwin"><a class="close" id="ajax_login_cancel" style="position:absolute;"> <img src="/theme/en/image/text_img.gif"></a><h2>Existing Users - Sign In</h2><div class="invalitac" id="div_ajax_login_error"></div>       <div class="loginwin_user">      <p><label for="userName">Username:</label><input type="text" name="wpName" id="wpName" value="" class="input_move" autocomplete="off" ></p>      <p><label for="passWord">Password:</label><input type="password" name="wpPassword" id="wpPassword" class="input_move" autocomplete="off"></p>      <span><input type="checkbox" name="wpRemember" value="1" id="wpRemember"   /><label style="width:250px;" for="wpRemember">&nbsp; Remember my login on this computer</label></span>      <div style="width:250px;" id="submit_form_p" class="sum_winlogin"><b><a href="javascript:void(0);"  id="wpLoginattempt">&nbsp;</a></b>&nbsp;<a id="a_email_password" href="javascript:void(0);">E-mail password</a></div>        </div>    <div class="loginwin_right"><h3>Not a member yet?</h3><p>You need an account to start playing.</p><p><b><a href="" id="a_create_user">creat in</a></b></p></div>  </div></div>').appendTo('body');
							
							//alert(document.domain);alert(location.hostname);
							var str_domain = wiki_domain;
							$("#a_create_user").attr('href','http://' + str_domain + '/Special:Userlogin?title=Special:Userlogin&type=signup&returnto=' + encodeURIComponent(document.location.href));
							
							$("#a_email_password").click(function(){
								/*								  
								tmp_obj_input=document.createElement('INPUT');
								tmp_obj_input.type='hidden'; 
								tmp_obj_input.id	='wpMailmypassword'; 
								tmp_obj_input.name	='wpMailmypassword'; 
								document.getElementById('submit_form_p').appendChild(tmp_obj_input); 
								document.getElementById('login_form').submit();
								*/
								
								$.ajax({
									url: "/ajax/wyMailPwd",
									type: 'post',      //POST方式发送数据
									async: false,      //ajax同步
									data: {
										   wpName:$("#wpName").val(),
										   wpMailmypassword:''										  
									},
									success: function(data) {
										$("#div_ajax_login_error").html('* ' +data);										  
									}
								});
								
							});
							
							$("#ajax_login_cancel").click(function(){
								$("#ajax_login").overlay().close(); 
							});
							
							$("#wpLoginattempt").click(function(){								
									$.ajax({
										url: "/ajax/wyAjaxLogin",
										type: 'post',      //POST方式发送数据
										async: false,      //ajax同步
										data: {
											   wpName:$("#wpName").val(),
											   wpPassword:$("#wpPassword").val(),
											   wpRemember:$("#wpRemember").val() 
										},
										success: function(data) {
										   if(data=='failed'){alert("login failed. try again.");}
										   else if(data.indexOf('failed:')>=0 )										   
										   {
											  	//alert("login failed. try again.");
												var error_info = data.substr(7);
												$("#div_ajax_login_error").html('* ' +error_info);												
												//alert(error_info);
												
										   }
										   else
										   {
												$("#ajax_login").overlay().close(); 
												//User_id=data;						
												User_id='fresh001';			
												//flag=true;
												/**/
												if(obj.is('form'))
												{
													obj.submit();
												}
												else if(obj.is('a'))
												{	
													obj.click();	
													//obj.trigger('click');
												}
												else if(obj.is('img'))
												{
													obj.click();	
												}												
										   }
										}
									});
								
							});
						
							
							$("#wpPassword").keypress(function(ev){
								if(ev.which==13) //event.keyCode==13
								{  
									$("#wpLoginattempt").trigger('click');
								} 
							});
						}	
						
						$("#ajax_login").overlay({
							top: 200,
							speed:"fast",
							closeSpeed:"fast",
							expose: {color: '#666',loadSpeed: 1,opacity: 0.5},
							closeOnClick: true,
							api: true
						}).load();		
						/****end********/
				}
			}
	});
	return flag;
}

function isCheckCaptcha()
{
    flag = true;
    $.ajax({
            url: "/ajax/checkGoogleCaptcha",
            type: 'post',
            async: false,
            data: {
                recaptcha_challenge_field:$("#recaptcha_challenge_field").val(),
                recaptcha_response_field:$("#recaptcha_response_field").val()
            },
            success: function(data) {
                if (data == 'failed') {
                    $("#checkCaptcha").css("display","block");
                    Recaptcha.reload ();
                    flag = false;
                }
            }
    });
    return flag;
}

function isEmailAuthenticated()
{
    flag = true;
    $.ajax({
            url: "/ajax/checkEmailAuthenticated",
            type: 'post',
            async: false,
            data: {
                login_name:$("#login_name").val(),
                login_pass:$("#login_pass").val()
            },
            success: function(data) {
                if (data == 'failed_login') {
                    $("#checkLogin").css("display","block");
                    flag = false;
                } else if(data == 'failed_authenticated') {
                    $("#checkLogin").css("display","none");
                    $("#login_form").css("display","none");
                    $("#notify_email_div").css("display","block");
                    $("#checkAuthenticated").css("display","block");
                    flag = false;
                } else {
                    $("#checkLogin").css("display","none");
                    $("#login_form").css("display","none");
                    $("#checkAuthenticated").css("display","none");
                }
            }
    });
    return flag;
}