
function showMsg(msg)
{
	alert(msg);
}

function frmLnkInfoChk()
{
	if($F("linked_url")=="")
	{
		$("linked_url").style.backgroundColor="#FFCC99";
		showErr2('linked_url','linked_url_err_msg2',true);
		//showErr('linked_url',true);
		return false;
	}
	if($F("linkInUrl")=="")
	{
		$("linkInUrl").style.backgroundColor="#FFCC99";
		showMsg(pls_input_your_linkInUrl);
		return false;
	}
	if($F("linkInSite")=="")
	{
		$("linkInSite").style.backgroundColor="#FFCC99";
		showMsg(pls_input_your_linkInSite);		
		return false;
	}
	if($F("parentclass")=="")
	{
		showMsg(pls_select_parentClass);
		return false;
	}
	if($F("childclass")=="")
	{
		showMsg(pls_select_childClass);
		return false;
	}
	return true;
}
function frmLgnInfoChk()
{
	var email = $F("linkInEmail");
	chkforbid(email,'email');
	if($F("fbdemail")=="y")
	{
		showMsg(email_is_forbid);
		return false;
	}
	$("linkInUsername").value = email;
	if($F("linkInEmail")=="")
	{
		$("linkInEmail").style.backgroundColor="#FFCC99";
		$("showEmailErr").innerHTML = pls_input_your_email;
		$('linkInEmail').focus();
		return false;
	}
	else
	{
		var myReg =/^[_a-z0-9]+@([_a-z0-9\-]+\.)+[a-z0-9]{2,6}$/;
		if(myReg.test($F('linkInEmail'))==false){
			$("showEmailErr").innerHTML = email_err;
			return false;
		}
		$("showEmailErr").innerHTML = "";
	}
	if($F("sLinkInPasswd")=="")
	{
		showMsg(pls_input_your_pwd);
		return false;
	}
	if($F("sLinkInPasswd").length<6 || $F("sLinkInPasswd").length>50){
		showMsg(pwd_length_err);
		return false;
	}
	var userst = $F("userst");
	if(userst=="new")
	{
		if($F("linkInEmail")!=$F("linkInEmail2"))
		{
			$("linkInEmail").style.backgroundColor="#FFCC99";
			$("linkInEmail2").style.backgroundColor="#FFCC99";
			showMsg(two_input_email_err);		
			return false;
		}
		if($F("sLinkInPasswd")!=$F("sLinkInPasswd2"))
		{
			$("sLinkInPasswd").style.backgroundColor="#FFCC99";
			$("sLinkInPasswd2").style.backgroundColor="#FFCC99";
			showMsg(two_input_pwd_err);		
			return false;
		}
		//查寻是否存在
	}
	else
	{
		//登录
		chkUserInfo();
	}
	apply();
}

function nextstepFun()
{
	if($F("linkInState")!="yes")
	{
		showMsg(user_linked_url_err);
		return false;
	}
	$("img_status").src = ( $F("linked_url").indexOf($F("linkInUrl")) >= 0 ) ? "../images/ok.gif" : "../images/err.gif";
	if(frmLnkInfoChk())
	{
		$("login_info").style.display ="block";
		$("login_info").style.height ="500px";
		$("link_info").style.display ="none";
		$("r026").style.display ="none";
	}
}

function checkeURL(URL)
{
	var str = URL;
	var Expression=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
	var objExp = new RegExp(Expression);
	if(objExp.test(str)==true)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function prestep()
{
	$("login_info").style.display ="none";
	$("link_info").style.display ="block";
	$("r026").style.display ="block";
}
function userstatus(st)
{
	$("userst").value = st;
	if(st=="new")
	{
		$("r237_1").style.display ="block";
		$("r238_1").style.display ="block";
		$("stn").style.background="#CCCCCC";
		$("sto").style.background="#FFFFFF";
	}
	else if(st=="old")
	{
		$("r237_1").style.display ="none";
		$("r238_1").style.display ="none";
		$("stn").style.background="#FFFFFF";
		$("sto").style.background="#CCCCCC";
	}
}

//禁止检测
function chkforbid(forbid,type)
{
	var url  = "../includes/query_forbid.php";
	var pars = "forbid=" + forbid + "&type="+type;
	var myAjax=new Ajax.Request(
		url,
		{
			method:'get',
			parameters:pars,
			asynchronous:false,
			onComplete:chkforbid_result
			});
}
function chkforbid_result(res)
{
	var response = res.responseText;
	if(response=="nemail")
	{
		$("linkInSite_tips").innerHTML = "<img src='../images/err.gif' /> 被禁止";
		$("linkInSite_tips").style = "display:block";
		//$("nextstep").disabled = "disabled";
		$("fbdemail").value = "y";
	}
	else if(response=="ndomain")
	{
		$("linkInSite_tips").innerHTML = "<img src='../images/err.gif' /> 被禁止";
		$("linkInSite_tips").style = "display:block";
		//$("nextstep").disabled = "disabled";
		$("fbdedomain").value = "y";
	}
	else if(response=="yemail")
	{
		$("fbdemail").value = "n";
		$("linkInSite_tips").innerHTML="";
		//$("nextstep").disabled = "";
	}
	else if(response=="ydomain")
	{
		$("fbdedomain").value = "n";
		$("linkInSite_tips").innerHTML="";
	}
}
//禁止检测

//显示
function showTips(evtObjID,tf)
{
	var	eid = $(evtObjID).id;
	var eid_tips = eid+"_tips";//firefox 不支持eval(eid+"_tips")
	var eid_tips_msg = eid+"_tips_msg";
	$(evtObjID).className					= "inputdown"; 
	if(tf)
	{
		$(eid_tips).style.display	= "block";
		$(eid_tips).innerHTML 		= $(eid_tips_msg).innerHTML;
	}
	else
	{
		$(evtObjID).className		= "inputkey"; 
		$(eid_tips).style.display	= "none";
		$(eid_tips).innerHTML 		= "";
	}	
}
//默认警告
function showErr(evtObjID,tf)
{
	var	eid = $(evtObjID).id;
	var eid_tips = eid+"_tips";//firefox 不支持eval(eid+"_tips")
	var eid_err_msg = eid+"_err_msg";
	if(tf)
	{
		$(evtObjID).className		= "inputdown"; 
		$(eid_tips).style.display	= "block";
		$(eid_tips).innerHTML 		= $(eid_err_msg).innerHTML;
	}
	else
	{
		$(evtObjID).className		= "inputkey"; 
		$(eid_tips).style.display	= "none";
		$(eid_tips).innerHTML 		= "";
	}	
}
function showErr2(evtObjID,errMsgId,tf)
{
	var	eid = $(evtObjID).id;
	var eid_tips = eid+"_tips";//firefox 不支持eval(eid+"_tips")
	if(tf)
	{
		$(evtObjID).className		= "inputdown"; 
		$(eid_tips).style.display	= "block";
		$(eid_tips).innerHTML 		= $(errMsgId).innerHTML;
	}
	else
	{
		$(evtObjID).className		= "inputkey"; 
		$(eid_tips).style.display	= "none";
		$(eid_tips).innerHTML 		= "";
	}	
}
function closeErr(node)
{
	$(node).innerHTML 		= "";
	$(node).className		= "inputkey"; 
	$(node).style.display	= "none";
	
}
/*function getImgByUrl()
{
	if($F("linkInUrl")=="")
	{
		alert("正しいURLを入力してください");
		return false;
	}
	if(confirm("お客様のサイトを開いてシステムでは、ホームのスクリーンショットのスナップショットを取得するサイトと、自動的にシャットダウンする権利を取得、この時点で特定の他の操作。"))
	{
		getSiteImg($F("linkInUrl"));
	}
}*/
function getchild()
{
	var pid = $F("parentclass");
	if(pid!="") getCatalog(pid); 
}

//get user info
function chkUserInfo()
{
	//$("nextstep").disabled = 1;
	var user = $F('linkInEmail');
	var pwd  = $F('sLinkInPasswd');
	var url  = "../includes/query_linkusername.php";
	var pars = "user=" + user + "&pwd="+pwd;
	var myAjax=new Ajax.Request(
		url,
		{
			method:'get',
			parameters:pars,
			asynchronous:false,
			onComplete:QueryUserInfo
			});
}
function QueryUserInfo(xmlHttpUser)
{
	var response = xmlHttpUser.responseText;
	if(response=="err")
	{
		$("showChkUser").innerHTML = "<img src='../images/err.gif' /> 请使用其他用户名";
		//$("nextstep").disabled = "disabled";
	}
	else
	{
		$("showChkUser").innerHTML="";
		//$("nextstep").disabled = "";
	}
}
//get user info end

//get catalog
function getCatalog(pid)
{
	var url  = "../includes/getchildcatalog.php";
	var pars = "pid=" + pid;
	var myAjax=new Ajax.Request(
		url,
		{
			method:'get',
			parameters:pars,
			onComplete:QueryCatalog
		});
}
function QueryCatalog(xmlHttpCata)
{
	var oSelect = $("childclass");
	var len = oSelect.options.length = 0;
	/*
	alert(len);
	for(j=0;j<len;j++)
	{
		oSelect.remove(j+1); 
	}
	alert(oSelect.options.length);
	*/
	var response = xmlHttpCata.responseText;
	//alert(response);
	var list = response.split("|||");  
	if(list.length-1>0)
	{
		//alert(response+"*"+list.length); 
		for(i=0;i<list.length-1;i++)
		{
			var oOption =  document.createElement("OPTION");
			var clist = list[i].split(";");
			oOption.value = clist[0];
			oOption.text  = clist[1];
			oSelect.options.add(oOption); 
		}
	}
}
//get catalog end

//get domain
function get_domain(url)
{
	var domain 	= "";
	var prot	= "http";
	if(url.indexOf("http")>=0)
	{
		prot = url.split("//")[0];//http,https...
		url = url.split("//")[1];
	}
	domain = (url.indexOf("/")>=0) ? prot+"//" + url.split("/")[0] : prot+"//"+url;
	return domain;
} 

//get link site information
function is_linked()
{
	$("linkInState").value = "";
	var url		= $F("linkInUrl");//网站域名
	var inurl	= $F("linked_url");
	/*if (!checkeURL(inurl))
	{
		alert('域名错误');
		return false;
	}*/
	if( inurl.indexOf("http://") <0 && inurl.indexOf("https://") <0)
	{
		$("linked_url").value = inurl = "http://" + inurl;

	}
	//var oururl	= $F("ourSiteurl");
	//chk whether link to me
	if(inurl!="")
	{
		domain = get_domain(inurl);
		$("linkInUrl").value = domain;
		if(inurl.indexOf(url)>=0 && url!="http://")
			chk_islinked(inurl);  
		else
			showErr2('linked_url','linked_url_err_msg2',true);
	}
}
//get link site information end

//chk is link to me
function linksiteinfo(linkInUrl)
{
	var url  = "../includes/query_linksiteinfo.php";
	var pars = "linkin=" + linkInUrl;
	var myAjax= new Ajax.Request(
		url,
		{
			method:'get',
			parameters:pars,
			onComplete:linksiteinfo_result
		});
	$("img_status").src="../images/loading.gif";
	//$("nextStep").disabled = 1; 
}

function linksiteinfo_result(originalRequest)
{
	var response = originalRequest.responseText.evalJSON();
	if($("linkInSite").value=="")
	{
		$("linkInSite").value = (typeof(response.title)=="undefined" || response.title=="null") ? "" : response.title; 
	}
	var keys = "";
	if( response.keys != "null" )
	{
		keys = response.keys;
		var split_char="-";
		if(keys.indexOf(",")>0) split_char = ",";
		else if(keys.indexOf(" ")>0) split_char = " ";
		var keyarr = keys.split(split_char);
		$("linkInKey1").value = (typeof(keyarr[0])=="undefined") ? "" : keyarr[0];
		$("linkInKey2").value = (typeof(keyarr[1])=="undefined") ? "" : keyarr[1];
		$("linkInKey3").value = (typeof(keyarr[2])=="undefined") ? "" : keyarr[2];
	}		
	if( $("linkInSiteBrief").value == "" )
	{
		$("linkInSiteBrief").value = (typeof(response.desc)=="undefined" || response.desc=="null") ? "" : response.desc ; 
	}
	//todo:domain test reg
	$("img_status").src = ($F("linked_url").indexOf($F("linkInUrl"))>=0 && $F("linkInUrl").length>0) ? "../images/ok.gif" : "../images/err.gif";
}

function chk_islinked(linkInUrl)
{  
	var url  = "../includes/query_islinktome.php";
	var pars = "inurl=" + linkInUrl;
	var myAjax=new Ajax.Request(
		url,
		{
			method:"get",
			parameters:pars,
			onComplete:chk_islinked_result
			});
	$("img_status_linked").src="../images/loading.gif";
	//$("nextstep").disabled = 1;
}

function chk_islinked_result(xmlHttp_url)
{  
	var response = xmlHttp_url.responseText;
	if(response=="yes")
	{
		$("img_status_linked").src="../images/ok.gif";
		$("linkInState").value = "yes";
		//when link to me ,get site info
		linksiteinfo($F("linkInUrl"));
		getSiteImg($F("linkInUrl"));
		$("nextstep").disabled = 0;
	}
	else if(response=="forbid")
	{
		showErr2('linked_url','linked_url_err_msg3',true);
		//showErr('linked_url',true); 
		$("img_status_linked").src="../images/end.gif";
		$("nextstep").disabled = 1;
	}
	else
	{ 
		showErr('linked_url',true);
		$("img_status_linked").src="../images/err.gif";
		$("nextstep").disabled = 1;
	}
} 
//chk is link to me end 

//get site screen
function getSiteImg(domain)
{
	domain	= domain.replace("http://","");
	domain	= domain.replace("https://","");
	var url = "../user/get_site_screen.php";
	var pars= "url=" + domain;
	$("screenimg").innerHTML="<img src='../images/loading.gif'>";
	var myAjax = new Ajax.Request(
		url,
		{
			method:'get',
			parameters:pars,
			onComplete:SiteImg});
}

function SiteImg(xmlHttpGetImg)
{
	var inurl= $F("linkInUrl");
	inurl	= inurl.replace("http://","");
	var domain	= inurl.replace("https://","");
	domain = domain.replace(/\./g,"_");
	var response = xmlHttpGetImg.responseText;
	if(response=='succeed')
	{
		$("sLinkInIndexImg").value = "images/screen/"+domain+".jpg";
		$("screenimg").innerHTML = "<font style='color:#ff6600;font-size:12px'>"+img_build_success+":<a onclick='showModalDialog(\"../images/screen/"+domain+".jpg\",window,\"dialogTop:200px;dialogLeft:400px;dialogWidth:280px;dialogHeight:280px;\")' href='#'>"+view+"</a></font>";
	}
	else if(response=='exists')
	{
		$("sLinkInIndexImg").value = "images/screen/"+domain+".jpg";
		$("screenimg").innerHTML = "<font style='color:#ff6600;font-size:12px'>"+img_build_success+":<a onclick='showModalDialog(\"../images/screen/"+domain+".jpg\",window,\"dialogTop:200px;dialogLeft:400px;dialogWidth:280px;dialogHeight:280px;\")' href='#'>"+view+"</a></font>";
	}
	else if(response=='failed')
	{
		$("screenimg").innerHTML = "<font style='color:#ff6600;font-size:12px'>"+img_build_failure+":<a href='#' onclick='getSiteImg(\""+inurl+"\")'>"+img_rebuild+"</a></font>";
	}
	else
	{
		//other
		$("screenimg").innerHTML = "<font style='color:#ff6600;font-size:12px'>"+img_build_failure+":<a href='#' onclick='getSiteImg(\""+inurl+"\")'>"+img_rebuild+"</a></font>";
	}
}
//get site screen end

// apply 
function apply()
{
	//$("img_join_status").innerHTML="<img src='../images/loading2.gif'>";
	var url  = "../includes/ax_apply_result.php";
	var pars = "linkInUrl=" + $F("linkInUrl");
	pars += "&linked_url=" + $F("linked_url");
	pars += "&linkInSite=" + encodeURI($F("linkInSite"));
	pars += "&linkInUsername=" + encodeURI($F("linkInUsername"));
	pars += "&linkInSiteKeywords=" + encodeURI($F("linkInKey1")+","+$F("linkInKey2")+","+$F("linkInKey3"));
	pars += "&linkInSiteBrief=" + encodeURI($F("linkInSiteBrief"));
	pars += "&sLinkInPasswd=" + $F("sLinkInPasswd");
	pars += "&linkInEmail=" + $F("linkInEmail");
	pars += "&linkInState=" + $F("linkInState");
	pars += "&LinkInLogo=" + $F("LinkInLogo");
	pars += "&sLinkInIndexImg=" + $F("sLinkInIndexImg");
	pars += "&parentclass=" + $F("parentclass");
	pars += "&childclass=" + $F("childclass"); 
	pars += "&userst=" + $F("userst");
	var myAjax=new Ajax.Request(
		url,
		{
			method:"post",
			parameters:pars,
			asynchronous:true,
			onComplete:apply_result
			}); 
}

function apply_result(xmlHttp_url)
{ 
	var response = xmlHttp_url.responseText;
	if(response == "goodjob")
	{
		sendnotice();//send notice mail
		if(confirm(link_build_success_msg))
		{
		  window.location.href='../user/index.php';
		}
		else
		{
		  window.location.href='../index.html';
		}
	}
	else if(response == "audit")
	{
		sendnotice();//send notice mail
		showMsg(link_apply_success_audit);
		window.location.href='../index.html';
	}
	else if(response == "existslink")
	{
		showMsg(link_exists);
	}
	else if(response == "exsitsuser")
	{
		showMsg(user_exists);
	}
	else if(response == "pwderr")
	{
		showMsg(pwd_err);
	}
	//$("img_join_status").innerHTML="<img src='../images/end.gif'>";
}

function sendnotice()
{
	//$("img_join_status").innerHTML="<font color=red>正在通知站长，请稍后</font>";
	var url = '../includes/ax_send_noticemail.php';
	var pars= 'name=' + encodeURI($F("linkInSite"));
	pars += '&domain=' + $F("linkInUrl");
	pars += '&link=' + $F("linked_url");
	pars += '&desc=' + encodeURI($F("linkInSiteBrief"));
	var myAjax = new Ajax.Request(
		url,
		{
			method:'get',
			parameters:pars,
			asynchronous:true,
			onComplete:sendnotice_result
			});
}
function sendnotice_result(xmlhttp)
{
	var res = xmlhttp.responseText;
	if(res == 'sendok')
	{
		//$("img_join_status").innerHTML="<font color=red>已通知。</font>";
	}
}
// apply 





//copy
copy2Clipboard=function(txt){
	if(window.clipboardData){
		window.clipboardData.clearData();
		window.clipboardData.setData("Text",txt);
	}
	else if(navigator.userAgent.indexOf("Opera")!=-1){
		window.location=txt;
	}
	else if(window.netscape){
		try{
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		}
		catch(e){
			alert("あなたのfirefox安全限制限は、コピーペーストプレートでの操作を制限します。’about:config’を開き、signed.applets.codebase_principal_support’をtrue’に設定した後更新して下さい。相対するルートはfirefoxルートディレクトリ/greprefs/all.js");
			return false;
		}
		var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if(!clip)return;
		var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if(!trans)return;
		trans.addDataFlavor('text/unicode');
		var str=new Object();
		var len=new Object();
		var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext=txt;str.data=copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid=Components.interfaces.nsIClipboard;
		if(!clip)return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}
}

function copyCode(id){
	var testCode=document.getElementById(id).value;
	if(copy2Clipboard(testCode)!=false){
		alert(code_copy_success);
	}
}
//copy