var FRIEND_LIST_CODES='<!-- For 123 Web Messenger Code Begin -->\r\n<a href="http://www.123flashchat.com" onclick=\'window.open("%DOMAIN%/123webmessenger_friendlist.html","123webmessenger_friendlist","height=461,width=260,toolbar=no,menubar=no,alwaysRaised=yes,scrollbars=no,resizable=yes,location=no,status=no,alwaysRaised=yes,directories=no,titlebar=no");return false;\'>123 Web Messenger Friend List</a>\r\n<!-- For 123 Web Messenger Code End -->';
var FACEBOOK_MESSENGER_STYLE_WEB_CHAT_BAR_CODES='<!-- For 123 Web Messenger Code Begin -->\r\n<script language="javascript" src="%DOMAIN%/js/config.js"></script>\r\n<script language="javascript">\r\nvar webpath="%DOMAIN%";\r\nvar username_123webmessenger = "";\r\nvar password_123webmessenger = "";\r\nvar enable_app=false;\r\nvar app_name="Chat Room";\r\nvar app_url="http://www.123flashchat.com/123flashchat.html?init_port=51128";\r\nvar app_width=779;\r\nvar app_height=505;\r\nvar app_logo="";\r\nvar app_default_show=false;\r\nvar app_tool_tip="Click to chat";\r\nvar app_popup_mode=false;\r\n</script>\r\n<script language="javascript" src="%DOMAIN%/js/123webmessenger_fb.js"></script>\r\n<!-- For 123 Web Messenger Code End -->';
var WINDOWS_DESKTOP_APPLICATION_CODES='<!-- For 123 Web Messenger Code Begin -->\r\n<a href="%DOMAIN%/123webmessenger_client.zip">123 Web Messenger Windows Desktop Application</a>\r\n<!-- For 123 Web Messenger Code End -->';
var DIRECT_WINDOWS_DESKTOP_APPLICATION_URL="%DOMAIN%/123webmessenger_client.zip";
var DIRECT_FRIEND_LIST_URL="%DOMAIN%/123webmessenger_friendlist.html";
var FACEBOOK_MESSENGER_STYLE_WEB_CHAT_BAR_TYPE=1;
var FRIEND_LIST_TYPE=2;
var WEB_INVITATION_TYPE=3;

var WEB_BASED_APPLICATION=1;
var WINDOWS_DESKTOP_FRIENDLIST_APPLICATION=2;
var domain=window.location.host;
String.prototype.endsWith = function(txt,ignoreCase)
{
  var rgx;
  if(ignoreCase)
  {
    rgx = new RegExp(txt+"$","i");
  }
  else
  {
    rgx = new RegExp(txt+"$");
  }
  return this.match(rgx)!=null; 
}
String.prototype.startsWith = function (str) 
{
  return this.indexOf(str) === 0;
};
String.prototype.trim = function()
{
  return this.replace(/(^\s*|\s*$)/g,'');
}

function changeSelectItemByValue(objSelect, value) 
{
    var result = false;        
    for (var i = 0; i < objSelect.options.length; i++) 
	{    
        if (objSelect.options[i].value == value) 
		{
            objSelect.options[i].selected = true;   
            result = true;        
            break;        
        }
    }
	return result;
}

function initForm()
{
	var hash=window.location.hash;
	if(hash!="")
	{
		if(hash=="#4")
		{
			changeSelectItemByValue(document.genForm.publish_type,WINDOWS_DESKTOP_FRIENDLIST_APPLICATION);
		}
		else if(hash=="#3")
		{
			changeSelectItemByValue(document.genForm.publish_type,WEB_BASED_APPLICATION);
			changeSelectItemByValue(document.genForm.client_type,WEB_INVITATION_TYPE);
		}
		else if(hash=="#2")
		{
			changeSelectItemByValue(document.genForm.publish_type,WEB_BASED_APPLICATION);
			changeSelectItemByValue(document.genForm.client_type,FRIEND_LIST_TYPE);			
		}
		else
		{
			changeSelectItemByValue(document.genForm.publish_type,WEB_BASED_APPLICATION);
			changeSelectItemByValue(document.genForm.client_type,FACEBOOK_MESSENGER_STYLE_WEB_CHAT_BAR_TYPE);			
		}
	}
}

function initGenCode()
{
	onPublishTypeChange();
	initPublishTR();
	initStepTR();
}

function initPublishTR()
{
	var publishType=document.genForm.publish_type.value;
	if(document.genForm.publish_type.value==WEB_BASED_APPLICATION&&document.genForm.client_type.value==WEB_INVITATION_TYPE)
	{
		document.getElementById("publish_tr").style.display="";
	}
	else
	{
		document.getElementById("publish_tr").style.display="none";
	}
}

function initStepTR()
{
	var publishType=document.genForm.publish_type.value;
	var step="";
	if(publishType==WEB_BASED_APPLICATION)
	{
		var clientType=document.genForm.client_type.value;
		if(clientType==FACEBOOK_MESSENGER_STYLE_WEB_CHAT_BAR_TYPE)
		{
			document.getElementById("facebook_messenger_style_web_chat_bar_step_tr").style.display="";
			document.getElementById("friend_list_step_tr").style.display="none";
			document.getElementById("windows_desktop_friend_list_application_step_tr").style.display="none";
			document.getElementById("advanced_friend_list_tutorial").style.display="none";
			document.getElementById("advanced_facebook_messenger_style_web_chat_bar_tutorial").style.display="";
			document.getElementById("advanced_windows_desktop_application_tutorial").style.display="none";
		}
		else if(clientType==FRIEND_LIST_TYPE)
		{
			document.getElementById("facebook_messenger_style_web_chat_bar_step_tr").style.display="none";
			document.getElementById("friend_list_step_tr").style.display="";
			document.getElementById("windows_desktop_friend_list_application_step_tr").style.display="none";
			document.getElementById("advanced_friend_list_tutorial").style.display="";
			document.getElementById("advanced_facebook_messenger_style_web_chat_bar_tutorial").style.display="none";
			document.getElementById("advanced_windows_desktop_application_tutorial").style.display="none";			
		}
		else
		{
			document.getElementById("facebook_messenger_style_web_chat_bar_step_tr").style.display="none";
			document.getElementById("friend_list_step_tr").style.display="none";
			document.getElementById("windows_desktop_friend_list_application_step_tr").style.display="none";
			document.getElementById("advanced_friend_list_tutorial").style.display="none";
			document.getElementById("advanced_facebook_messenger_style_web_chat_bar_tutorial").style.display="none";
			document.getElementById("advanced_windows_desktop_application_tutorial").style.display="none";				
		}
	}
	else
	{
		document.getElementById("facebook_messenger_style_web_chat_bar_step_tr").style.display="none";
		document.getElementById("friend_list_step_tr").style.display="none";
		document.getElementById("windows_desktop_friend_list_application_step_tr").style.display="";
		document.getElementById("advanced_friend_list_tutorial").style.display="none";
		document.getElementById("advanced_facebook_messenger_style_web_chat_bar_tutorial").style.display="none";
		document.getElementById("advanced_windows_desktop_application_tutorial").style.display="";			
	}
}

function onPublishTypeChange()
{
	var publishType=document.genForm.publish_type.value;
	var embedCode="";
	var urlAddress="";
	if(publishType==WEB_BASED_APPLICATION)
	{
		document.getElementById("client_type_tr").style.display="";
		var clientType=document.genForm.client_type.value;
		if(clientType==FACEBOOK_MESSENGER_STYLE_WEB_CHAT_BAR_TYPE)
		{
			embedCode=FACEBOOK_MESSENGER_STYLE_WEB_CHAT_BAR_CODES;
			document.getElementById("embedCode").style.display="";
			document.getElementById("direct_url_tr").style.display="none";
		}
		else if(clientType==FRIEND_LIST_TYPE)
		{
			document.getElementById("direct_url_tr").style.display="";
			document.getElementById("embedCode").style.display="";
			embedCode=FRIEND_LIST_CODES;
			urlAddress=DIRECT_FRIEND_LIST_URL;
		}
		else
		{
			document.getElementById("direct_url_tr").style.display="none";
			document.getElementById("embedCode").style.display="none";
			embedCode="";
		}
	}
	else
	{
		document.getElementById("embedCode").style.display="";
		document.getElementById("direct_url_tr").style.display="";
		document.getElementById("client_type_tr").style.display="none";	
		embedCode=WINDOWS_DESKTOP_APPLICATION_CODES;
		urlAddress=DIRECT_WINDOWS_DESKTOP_APPLICATION_URL;
	}
	if(domain!=""&embedCode!="")
	{
		embedCode=embedCode.replace(/%DOMAIN%/g,"http://"+domain);
	}
	if(domain!=""&&urlAddress!="")
	{
		urlAddress=urlAddress.replace(/%DOMAIN%/g,"http://"+domain);
	}
	document.getElementById("embedCode").value=embedCode;
	if(publishType==WEB_BASED_APPLICATION)
	{
		document.getElementById("direct_url_td").innerHTML='<a href="http://www.123flashchat.com" 	onclick=\'window.open("'+urlAddress+'","123webmessenger_friendlist","height=461,width=260,toolbar=no,menubar=no,alwaysRaised=yes,scrollbars=no,resizable=yes,location=no,status=no,alwaysRaised=yes,directories=no,titlebar=no");return false;\'>'+urlAddress+'</a>';
	}
	else
	{
		document.getElementById("direct_url_td").innerHTML='<a href="'+urlAddress+'">'+urlAddress+'</a>';
	}
}
