function getUsedDomain(){
	$("#domain").attr("disabled","");
	//$("#domain > option").css("text-decoration", "none").attr("disabled","");
	$("#domain > option").css("text-decoration", "none").css("background-color", "").css("color","").attr("disabled","");
	
	var username = $('#username').val();
	if (!username.match(/^[0-9a-z]{3,16}$/)){
		return;
	}
	
	$.ajax({
		type: "POST",
		dataType: "json",
		cache: true,
		url: "/ajax",
		data: {
			"action": 'getUsedDomain',
			"username": username
		},
		success: function(data){
			if(data.status == 'success') {
				if (data.data == "all") {
					$("#domain").attr("disabled","true");
				}else{
					for(var i=0;i<data.data.length;i++){
						$("#domain > option[value='"+data.data[i]+"']").css("text-decoration", "line-through").css("background-color", "gray").css("color","white").attr("disabled","true");
					}
				}
			}else{
				alert(data.data.length);
			}
		}
	});
	
	//$("#domain > option").css("text-decoration", "none").attr("disabled","false");

	//$('#usedidresult').text(dispname + " is can be taken!").css("color", "blue");


}

function checkUsername() {
	$('#usedidresult').html("");
	
	var username = $('#username').val();
	var domainname = $('#domain').val();
	var dispname = 'http://' + (username) + '.' + (domainname) + '/';
	
	if (!username.match(/^[0-9a-z]{3,16}$/)){
		$('#usedidresult').text(dispname + " is not allowed").css("color", "red").slideDown("slow");
		$("#indigater").css("background-color", "pink");
		$("#awb").attr("disabled","true");
		return;
	}
	
	$('#usedidresult').fadeOut("slow");
	$("#awb").attr("disabled","");
	$("#indigater").css("background-color", "");

	return;
}







function volumeupWebSite(){
	var websitename = $("input[name='websitename']").val();
	var nm = $("input[name='nm']").val();
	var name = $("input[name='name']").val();
	var text = $("textarea[name='text']").val();

	var ag1 = $("input[name='ag1']").val();
	var ag2 = $("input[name='ag2']").val();
	var ag3 = $("input[name='ag3']").val();
	var ag4 = $("input[name='ag4']").val();

	var ajaxfunc = {
		type: "POST",
		dataType: "json",
		cache: false,
		url: "/ajax",
		data: {
			"websitename": websitename,
			"nm": nm,
			"action": 'volumeupwebsite',
			"name": name,
			"text": text,
			"ag1": ag1,
			"ag2": ag2,
			"ag3": ag3,
			"ag4": ag4
		},
		success: function(data){
			if (data.status != 'success') {
				//alert("an error occured!!!");
				//tb_remove();
			}else{
				alert("congratulations!!! now we accept your claim!\nplease wait our answer.");
				stopLoading("TB_ajaxContent");
				tb_remove();
			}
		}
	};
	hideAndLoading("TB_ajaxContent", ajaxfunc);
	return false;
}

function deleteWebSite(){
	if (!confirm("Are you sure?")) {
		tb_remove();
		return;

	}
	var nm = $("input[name='nm']").val();
	
	hideDialogAndLoading({
		type: "POST",
		dataType: "json",
		cache: false,
		url: "/ajax",
		data: {
			"action": 'deletewebsite',
			"websitename": $("input[name='websitename']").val(),
			"nm": nm
		},
		success: function(data){
			setTimeout( function() {
				removeImage();
				if (data.status != 'success') {
					setErrorMessage(data.message);
					$("#TB_hider").click(function(){
						$("#TB_hider").fadeOut("slow",function(){
							$("#TB_hider").remove();
						});
					});
				}else{
					setMessage(_LNG['DEL_SITE_COMPLETE']);
					$("#TB_hider").click(function(){
						$("#TB_hider").fadeOut("slow",function(){
							tb_remove();
							location.reload();
							/*
							$("#tr_id" + nm).fadeOut("slow", function(){
								$("#tr_id" + nm).remove();
								reNumber();
							});
							*/
							
						});
					});
					setTimeout( function() {
						tb_remove();
						location.reload();
					},3000);
				}
			},2000);
			return;
		}

	},_LNG['DELETING_SITE']);
	return false;
}




function addWebSite(){
	
	var can_send_request = 1;
	
	var username = $("#username").val();
	if (!username) {
		$("#username_err_wrapper").css("border-bottom", "1px red dashed");
		can_send_request = 0;
	}else{
		$("#username_err_wrapper").css("border-bottom", "");
	}
	
	var isAgreed = $("#agreement:checked").length;
	if (!isAgreed) {
		$("#termsagreement").css("border-bottom", "1px red dashed");
		can_send_request = 0;
	}else{
		$("#termsagreement").css("border-bottom", "");
	}
	
	var chalenged = $("#recaptcha_response_field").val();
	
	if (!chalenged || chalenged==null || chalenged=='') {
		$("#vel_try").css("border-bottom", "1px red dashed");
		can_send_request = 0;
	}else{
		$("#vel_try").css("border-bottom", "");
	}
		
	if (!can_send_request){
		return;
	}
	
	hideDialogAndLoading({
		type: "POST",
		dataType: "json",
		cache: false,
		url: "/ajax",
		data: {
			"action": 'addwebsite',
			"username": $("input[name='username']").val(),
			"domain": $("select[name='domain']").val(),
			"agreement": $("input[name='agreement']").val(),
			"recaptcha_challenge_field": $("input[name='recaptcha_challenge_field']").val(),
			"recaptcha_response_field": $("input[name='recaptcha_response_field']").val()
		},
		success: function(data){
			setTimeout( function() {
				removeImage();
				if (data.status != 'success') {
					setErrorMessage(data.data);
					$("#TB_hider").click(function(){
						$("#TB_hider").fadeOut("slow",function(){
							$("#TB_hider").remove();
						});
					});
				}else{
					setMessage(_LNG['ADD_SITE_COMPLETE']);
					$("#TB_hider").click(function(){
						$("#TB_hider").fadeOut("slow",function(){
							tb_remove();
							location.reload();
						});
					});
					setTimeout( function() {
						tb_remove();
						location.reload();
					},3000);
				}
			},2000);
			return;
		}

	},_LNG['ADDING_A_SITE']);
	return false;


}


function showSaveButton(){
	var can_send_request = 1;
	
	var pass = $("#newpassfld").val();
	var isValidPass = /^[0-9a-zA-Z]{6,32}/i.test(pass);
	
	if (!isValidPass) {
		$("#newpass_err_wrapper").css("border-bottom", "1px red dashed");
		$('#savebutton').fadeOut('fast');
	}else{
		$("#newpass_err_wrapper").css("border-bottom", "");
		$('#savebutton').fadeIn('slow');
	}
}

function changeWebSite(){
	hideDialogAndLoading({
		type: "POST",
		dataType: "json",
		cache: false,
		url: "/ajax",
		data: {
			"action": 'changewebsite',
			"websitename": $("input[name='websitename']").val(),
			"nm": $("input[name='nm']").val(),
			"pass": $("input[name='pass']").val()
		},
		success: function(data){
			setTimeout( function() {
				removeImage();
				if (data.status != 'success') {
					setErrorMessage(data.data);
					$("#TB_hider").click(function(){
						$("#TB_hider").fadeOut("slow",function(){
							$("#TB_hider").remove();
						});
					});
				}else{
					setMessage(_LNG['CHANGE_PASS_COMPLETE']);
					$("#TB_hider").click(function(){
						$("#TB_hider").fadeOut("slow",function(){
							$("#TB_hider").remove();
							tb_remove();
						});
					});
					setTimeout( function() {
						tb_remove();
					},3000);

				}
			},2000);
			return;
		}

	},_LNG['CHANGING_PASSWORD']);
	return false;
}




















function reNumber(){
	var obj = $("#mywebsite>tr td:first-child");
	
	for (var i=0;i<obj.length;i++) {
		$(obj[i]).text(i+1);
	}
	
	return false;

}

function setOpenIDByCookie(){
	var openid_from_cookie = $.cookie('openid');
	if (openid_from_cookie) {
		$("#openid_url").val(openid_from_cookie);
	}
}



function jump2server(nm){
	$.ajax({
		type: "POST",
		dataType: "json",
		cache: false,
		url: "/ajax",
		data: {
			"nm": nm,
			"action": 'jump2server'
		},
		success: function(data){
			if(data.status == 'success') {
				location.href = data.data;
			}else{
				alert(data.data);
			}
		}
	});
	
}



function removeImage(){
	$("#loading").hide();
}

function setMessage(msg){
	$("#retmsg").hide().css("font-size","1.6em").css("color","white").html(msg).fadeIn('slow');
}
function getMessage(str){
	return _LNG[str] || str;
}

function setErrorMessage(msg){
	var str = _LNG[msg] || msg;
	$("#retmsg").hide().css("font-size","1.6em").css("padding","5px").css("color","red").css("font-weight","bold").html(str).fadeIn('slow');
}

function hideDialogAndLoading(func,msg){
	var img = '<img id="loading" src="/img/5-1.gif" />';
	var inner_html = '<table id="vvt"><tr><td id="imgtd">'+img+'</td></tr><tr><td id="msgtd"><span id="retmsg">'+msg+'</span></td></tr></table>';
	var stl = $('#TB_ajaxContent').attr("style");
	$('<div>').html(inner_html).attr("id","TB_hider").attr("style", stl).css("display","none").addClass("TB_hider").prependTo("#TB_window");

	var aa = document.getElementById("TB_hider");
	aa.innerHTML = inner_html;

	$("#TB_hider").slideDown("fast",function(){
		if (func) {
			$.ajax(func);
		}
	});
}


function tryLogin(){

	
	var openid = $('#openid_url').val();
	if (!openid || openid==null|| openid=='') {
		$('#error_mesg').html('please input openid!');
		$('#error_mesg').slideDown("slow");
		$('#openid_url').click(function(){
			$('#error_mesg').slideUp("fast");
		});
	}else if (!verifyURL(openid)){
		$('#error_mesg').html('Please start with "http://"');
		$('#error_mesg').slideDown("slow");
		$('#openid_url').click(function(){
			$('#error_mesg').slideUp("fast");
		});
	}else{
		
		/*
		var h = $('#loginbox').height();
		var w = $('#loginbox').width();
		var m = $('#loginbox').css("margin");
		var p = $('#loginbox').css("padding");
		
		
		var img = '<img src="/img/5-1.gif" />';
		$('#hidder').height(h).width(w).html('<table id="login_hidder_vert_tbl"><tr><td id="imgtd">'+img+'</td></tr><tr><td id="msgtd">'+_LNG['LOGIN_PROCESSING']+'</td></tr></table>');
		$("#hidder").addClass("login_hidder");
		
		*/
		
		var openid = $('#openid_url').val();
		$.cookie('openid',openid,{ expires: 365 });
			
		var login = "/login?action=verify&openid_identifier="+escape(openid);
		location.href = login;
		
	}
}


function showRecaptcha(element, themeName) {
	 Recaptcha.create("6LcT0wUAAAAAACcvoI1vRSE2_ITXA4vuOW1Fjjoi", element, {
		theme: themeName,
		tabindex: 4,
		callback: function(){var u=$("#username");u.focus();}
	});
}
function verifyURL(v) {
	return /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)
}


function afterThickbox(l) {
	var t = l.title || l.name || null;
	var a = l.href || l.alt;
	var g = l.rel || false;
	tb_show(t,a,g);
	l.blur();
	return false;
}
