
function showMsg(msg){
	alert(msg);
}

//check link form information
function frmLnkInfoChk(){
	if($F("linked_url")==""){
		$("linked_url").style.backgroundColor="#FFCC99";
		showMsg(linked_url_err_msg2);
		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;
}

//check login form information
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";
		showMsg(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){
			showMsg(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{
		//login
		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";
	}
}

//forbid check
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"));
	}
}*/

//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' /> 请使用其他用户名";
	}
	else{
		$("showChkUser").innerHTML="";
	}
}
//get user info end

function getchild(){
	var pid = $F("parentclass");
	if(pid!="") getCatalog(pid); 
}

//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;
	var response = xmlHttpCata.responseText;
	var list = response.split("|||");  
	if(list.length-1>0){
		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); 
			if(oOption.value == $F('link_ClassID')){
				oOption.selected = true;
			}
		}
	}
}
//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( inurl.indexOf("http://") <0 && inurl.indexOf("https://") <0){
		$("linked_url").value = inurl = "http://" + inurl;
	}
	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);
			showMsg(linked_url_err_msg2);
	}
}
//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);
		showMsg(linked_url_err_msg3);
		//showErr('linked_url',true); 
		$("img_status_linked").src="../images/end.gif";
		$("nextstep").disabled = 1;
	}
	else{ 
		//showErr('linked_url',true);
		showMsg(linked_url_err_msg);
		$("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(){
	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
