/*********************some methods used for demo page start*******************/ 
function openFullScreenChat(url)
{
	if (document.all)
	{
		var w = screen.width - window.screenLeft - 10;
		var h = screen.height - window.screenTop;
		var win = window.open(url, "_123FullscreenDemo", "resizable=1, width="+w+",height="+h+",status=1");
		win.moveTo(0,0);
	}
	else
	{
		window.open(url, "_123FullscreenDemo", "resizable=1, fullscreen=1");
	}
}

function openPrivateWin(winId,w,h)
{
	window.open ("privatewin.html?"+winId, "privateMsg_"+winId, "height="+h+", width="+w+", top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no, status=no");
}

function openCustomStandardClient()
{
	var win_width = window.screen.width - 5;
	var win_height = window.screen.Height - 10;
	if(document.customForm.customsize[0].checked==true)
	{
			win_width=document.customForm.win_width.value;
			win_height=document.customForm.win_height.value;
	}
	
	if (win_width < 634)
	{
		alert("width can't be less than 634");
		return;
	}
	
	if (win_height < 250)
	{
		alert("height can't be less than 250");
		return;	
	}
	
	var urlStr="standard.html";
	var init_user;
	var init_password="";
	var init_room;
	var init_skin=document.customForm.init_skin[document.customForm.init_skin.selectedIndex].value;
	var init_lang=document.customForm.init_lang[document.customForm.init_lang.selectedIndex].value;
	if(document.customForm.autologin[1].checked==true)
	{
			init_user=document.customForm.init_user.value;
	}
	
	if(document.customForm.roomlist[document.customForm.roomlist.selectedIndex].value=="true")
	{
			init_room="1";
	}
	
	var init_ad=document.customForm.adbanner[document.customForm.adbanner.selectedIndex].value;

	if(init_user!=undefined)
	{
		urlStr=(urlStr.indexOf("?")==-1)?urlStr+"?init_user="+init_user:urlStr+"&init_user="+init_user;	
		urlStr+="&init_password="+init_password;
	}

	if(init_room!=undefined)
	{
		urlStr=(urlStr.indexOf("?")==-1)?urlStr+"?init_room="+init_room:urlStr+"&init_room="+init_room;
		if(init_user==undefined)
		{
			init_user="guest";
		}
		urlStr+="&init_user="+init_user;
		urlStr+="&init_password="+init_password;
	}
	
	if(init_lang!="*")
	{
		urlStr=(urlStr.indexOf("?")==-1)?urlStr+"?init_lang="+init_lang:urlStr+"&init_lang="+init_lang;
	}
	urlStr=(urlStr.indexOf("?")==-1)?urlStr+"?init_skin="+init_skin:urlStr+"&init_skin="+init_skin;
	urlStr+="&init_ad="+init_ad;
	if(document.customForm.customsize[0].checked==true)
	{
		var win = window.open(urlStr, "_123flashchat_demo"+Math.round(Math.random()*1000), "resizable=1, width=" + win_width + ",height=" + win_height + ",status=1,top=0,left=0");
  }
	else
	{
		var win = window.open(urlStr, "_123flashchat_fullscreen_demo"+Math.round(Math.random()*1000), "resizable=1, fullscreen=1");
	}
}
var HTML_CODE_TEMPLATE='<script language="javascript" src="#javascript#"></script>\r\n<script language="javascript">\r\nopenSWF("#appSrc#","#width#","#height#");\r\n</script>\r\n<noscript>\r\n<DIV id="flashchat">\r\n<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,19,0" WIDTH="#width#" HEIGHT="#height#" id="topcmm_123flashchat">\r\n<PARAM NAME=movie VALUE="#appSrc#">\r\n<PARAM NAME=quality VALUE="high">\r\n<PARAM NAME="menu" value="false">\r\n<EMBED src="#appSrc#" quality=high menu=false WIDTH="#width#" HEIGHT="#height#" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" scale="noscale" name="topcmm_123flashchat" swLiveConnect="true">\r\n</EMBED>\r\n</OBJECT>\r\n</DIV>\r\n</noscript>';	

var HTML_CHAT_IFRAME_CODE_TEMPLATE='<iframe border="0" frameborder="0" framespacing="0" width="#width#" height="#height#" marginheight="0" marginwidth="0" name="htmlchat" noResize scrolling="no" src="#appSrc#" vspale="0"></iframe>';
var HTML_CHAT_HYPERLINK_CODE_TEMPLATE='<a href="#appSrc#">Html Chat</a>';
var HTML_CHAT_DIRECT_LINK_CODE_TEMPLATE='#appSrc#'; 

var STANDARD_TYPE="0";
var ADMIN_TYPE="1";
var LITE_TYPE="2";
var AVATAR_TYPE="3";
var BANNER_CHAT_TYPE="4";
var PPC_CHAT_TYPE="5";
var HTML_CHAT_TYPE="6";

var BANNER_BLUE_468_60_STYLE="0";
var BANNER_ORANGE_468_60_STYLE="1";
var BANNER_BLUE_728_90_STYLE="2";
var BANNER_ORANGE_728_90_STYLE="3";

var LITE_BLUE_STYLE="0";
var LITE_RED_STYLE="1";
var LITE_BLACK_STYLE="2";
var LITE_GREEN_STYLE="3";
var LITE_YELLOW_STYLE="4";
var LITE_PURPLE_STYLE="5";

var HTML_CHAT_IFRAME_WITH_LOGIN_PAGE_STYLE="0";
var HTML_CHAT_HYPERLINK_WITH_LOGIN_PAGE_STYLE="1";
var HTML_CHAT_DIRECT_LINK_WITH_LOGIN_PAGE_STYLE="2";
var HTML_CHAT_IFRAME_ENTER_ROOM_DIRECTLY_STYLE="3";
var HTML_CHAT_HYPERLINK_ENTER_ROOM_DIRECTLY_STYLE="4";
var HTML_CHAT_DIRECT_LINK_ENTER_ROOM_DIRECTLY_STYLE="5";

var JAVA_SCRIPT="123flashchat.js";
var STANDARD_SWF="123flashchat.swf";
var ADMIN_SWF="admin_123flashchat.swf";
var LITE_SWF="lite.swf";
var AVATAR_SWF="avatarchat.swf";
var BANNER_BLUE_468_60_SWF="banner/lite_blue_468_60.swf";
var BANNER_ORANGE_468_60_SWF="banner/lite_orange_468_60.swf";
var BANNER_BLUE_728_90_SWF="banner/lite_blue_728_90.swf";
var BANNER_ORANGE_728_90_SWF="banner/lite_orange_728_90.swf";
var PPC_176_208_SWF="banner/lite_ppc_176_208.swf";

var HTML_CHAT_LOGIN_PAGE="html-chat-login.html";
var HTML_CHAT_APPLICATION_PAGE="htmlchat/ChatApplication.html";

var STANDARD_WIN_WIDTH=634;
var STANDARD_WIN_HEIGHT=476;
var ADMIN_WIN_WIDTH=800;
var ADMIN_WIN_HEIGHT=600;
var LITE_WIN_WIDTH=440;
var LITE_WIN_HEIGHT=380;
var AVATAR_WIN_WIDTH=800;
var AVATAR_WIN_HEIGHT=600;
var BANNER_BLUE_468_60_WIN_WIDTH=468;
var BANNER_BLUE_468_60_WIN_HEIGHT=60;
var BANNER_ORANGE_468_60_WIN_WIDTH=468;
var BANNER_ORANGE_468_60_WIN_HEIGHT=60;
var BANNER_BLUE_728_90_WIN_WIDTH=728;
var BANNER_BLUE_728_90_WIN_HEIGHT=90;
var BANNER_ORANGE_728_90_WIN_WIDTH=728;
var BANNER_ORANGE_728_90_WIN_HEIGHT=90;
var PPC_176_208_WIN_WIDTH=176;
var PPC_176_208_WIN_HEIGHT=208;
var HTML_CHAT_WIN_WIDTH=634;
var HTML_CHAT_WIN_HEIGHT=476;
var ROOT_URL=urlLink.substring(0,urlLink.lastIndexOf('/'));

var STANDARD_EMBED_CHAT_CODE=generateEmbedChatCode(ROOT_URL,STANDARD_TYPE,"","*",51127,STANDARD_WIN_WIDTH,STANDARD_WIN_HEIGHT);
var STANDARD_ADMIN_EMBED_CHAT_CODE=generateEmbedChatCode(ROOT_URL,ADMIN_TYPE,"","*",51127,ADMIN_WIN_WIDTH,ADMIN_WIN_HEIGHT);
var STANDARD_LITE_EMBED_CHAT_CODE=generateEmbedChatCode(ROOT_URL,LITE_TYPE,LITE_BLUE_STYLE,"*",51127,LITE_WIN_WIDTH,LITE_WIN_HEIGHT);
var	STANDARD_AVATAR_EMBED_CHAT_CODE=generateEmbedChatCode(ROOT_URL,AVATAR_TYPE,"","*",51127,AVATAR_WIN_WIDTH,AVATAR_WIN_HEIGHT);
var	STANDARD_BANNER_BLUE_468_60_EMBED_CHAT_CODE=generateEmbedChatCode(ROOT_URL,BANNER_CHAT_TYPE,BANNER_BLUE_468_60_STYLE,"*",51127,BANNER_BLUE_468_60_WIN_WIDTH,BANNER_BLUE_468_60_WIN_HEIGHT);
var	STANDARD_BANNER_ORANGE_468_60_EMBED_CHAT_CODE=generateEmbedChatCode(ROOT_URL,BANNER_CHAT_TYPE,BANNER_ORANGE_468_60_STYLE,"*",51127,BANNER_ORANGE_468_60_WIN_WIDTH,BANNER_ORANGE_468_60_WIN_HEIGHT);
var	STANDARD_BANNER_BLUE_728_90_EMBED_CHAT_CODE=generateEmbedChatCode(ROOT_URL,BANNER_CHAT_TYPE,BANNER_BLUE_728_90_STYLE,"*",51127,BANNER_BLUE_728_90_WIN_WIDTH,BANNER_BLUE_728_90_WIN_HEIGHT);
var	STANDARD_BANNER_ORANGE_728_90_EMBED_CHAT_CODE=generateEmbedChatCode(ROOT_URL,BANNER_CHAT_TYPE,BANNER_ORANGE_728_90_STYLE,"*",51127,BANNER_ORANGE_728_90_WIN_WIDTH,BANNER_ORANGE_728_90_WIN_HEIGHT);
var	STANDARD_PPC_176_208_EMBED_CHAT_CODE=generateEmbedChatCode(ROOT_URL,PPC_CHAT_TYPE,"","*",51127,PPC_176_208_WIN_WIDTH,PPC_176_208_WIN_HEIGHT);
var STANDARD_HTML_CHAT_IFRAME_WITH_LOGIN_PAGE_CODE=generateEmbedChatCode(ROOT_URL,HTML_CHAT_TYPE,HTML_CHAT_IFRAME_WITH_LOGIN_PAGE_STYLE,"*",51127,HTML_CHAT_WIN_WIDTH,HTML_CHAT_WIN_HEIGHT);
var STANDARD_HTML_CHAT_HYPERLINK_WITH_LOGIN_PAGE_CODE=generateEmbedChatCode(ROOT_URL,HTML_CHAT_TYPE,HTML_CHAT_HYPERLINK_WITH_LOGIN_PAGE_STYLE,"*",51127,HTML_CHAT_WIN_WIDTH,HTML_CHAT_WIN_HEIGHT);
var STANDARD_HTML_CHAT_DIRECT_LINK_WITH_LOGIN_PAGE_CODE=generateEmbedChatCode(ROOT_URL,HTML_CHAT_TYPE,HTML_CHAT_DIRECT_LINK_WITH_LOGIN_PAGE_STYLE,"*",51127,HTML_CHAT_WIN_WIDTH,HTML_CHAT_WIN_HEIGHT);
var STANDARD_HTML_CHAT_IFRAME_ENTER_ROOM_DIRECTLY_CODE=generateEmbedChatCode(ROOT_URL,HTML_CHAT_TYPE,HTML_CHAT_IFRAME_ENTER_ROOM_DIRECTLY_STYLE,"*",51127,HTML_CHAT_WIN_WIDTH,HTML_CHAT_WIN_HEIGHT);
var STANDARD_HTML_CHAT_HYPERLINK_ENTER_ROOM_DIRECTLY_CODE=generateEmbedChatCode(ROOT_URL,HTML_CHAT_TYPE,HTML_CHAT_HYPERLINK_ENTER_ROOM_DIRECTLY_STYLE,"*",51127,HTML_CHAT_WIN_WIDTH,HTML_CHAT_WIN_HEIGHT);
var STANDARD_HTML_CHAT_DIRECT_LINK_ENTER_ROOM_DIRECTLY_CODE=generateEmbedChatCode(ROOT_URL,HTML_CHAT_TYPE,HTML_CHAT_DIRECT_LINK_ENTER_ROOM_DIRECTLY_STYLE,"*",51127,HTML_CHAT_WIN_WIDTH,HTML_CHAT_WIN_HEIGHT);


function getCheckedRadioNumber(radioGroup)
{
	var number=0;
	var radioGroupLength=radioGroup.length;
	for(var i=0;i<radioGroupLength;i++)
	{
		if(radioGroup[i].checked)
		{
			number=i;
			break;
		}
	}
	return number;
}

function changeCheckedRadioNumber(radioGroup,checkedNumber)
{
	var currentCheckedNumber=getCheckedRadioNumber(radioGroup);
	radioGroup[currentCheckedNumber].checked=false;
	radioGroup[checkedNumber].checked=true;
}

function generateEmbedChatCodeFromForm()
{
	var chatType=document.customForm.client_type.value;
	var chatStyle="";
	if(chatType==BANNER_CHAT_TYPE)
	{
		chatStyle=getCheckedRadioNumber(document.customForm.banner_style);
	}
	else if(chatType==HTML_CHAT_TYPE)
	{
		chatStyle=getCheckedRadioNumber(document.customForm.html_chat_style);
	}
	else if(chatType==LITE_TYPE)
	{
		chatStyle=getCheckedRadioNumber(document.customForm.lite_style);
	}
	var init_host=document.customForm.init_host.value;
	if(init_host=="")
	{
		init_host="*";
	}
	var init_port=document.customForm.init_port.value;
	if(init_port=="")
	{
		init_port=51127;
	}
	var win_width = "100%";
	var win_height = "100%";
	if(document.customForm.customsize[0].checked==true)
	{
		win_width=document.customForm.win_width.value;
		win_height=document.customForm.win_height.value;
	}
	var rootUrl=document.customForm.root_url.value;
	var embedChatCode=generateEmbedChatCode(rootUrl,chatType,chatStyle,init_host,init_port,win_width,win_height);
	document.customForm.embedChatCode.value=embedChatCode;
}

function initGenerateEmbedChatCode()
{
		var chatType=document.customForm.client_type.value;
		document.customForm.root_url.value=ROOT_URL;
	    var embedCode="";
		var winWidth="";
		var winHeight="";
		var displayClientSizeSetting=true;
		var displayLiteChatStyle=false;
		var displayBannerChatStyle=false;
		var displayHtmlChatStyle=false;
		if(chatType==ADMIN_TYPE)
		{
			winWidth=ADMIN_WIN_WIDTH;
			winHeight=ADMIN_WIN_HEIGHT;
			displayClientSizeSetting=false;
			embedCode=STANDARD_ADMIN_EMBED_CHAT_CODE;
		}
		else if(chatType==LITE_TYPE)
		{
			displayLiteChatStyle=true;
			winWidth=LITE_WIN_WIDTH;
			winHeight=LITE_WIN_HEIGHT;
			displayClientSizeSetting=false;
			embedCode=STANDARD_LITE_EMBED_CHAT_CODE;
		}
		else if(chatType==AVATAR_TYPE)
		{
			winWidth=AVATAR_WIN_WIDTH;
			winHeight=AVATAR_WIN_HEIGHT;
			embedCode=STANDARD_AVATAR_EMBED_CHAT_CODE;
		}
		else if(chatType==BANNER_CHAT_TYPE)
		{
			displayBannerChatStyle=true;
			embedCode=STANDARD_BANNER_BLUE_468_60_EMBED_CHAT_CODE;
			winWidth=BANNER_BLUE_468_60_WIN_WIDTH;
			winHeight=BANNER_BLUE_468_60_WIN_HEIGHT;
		}
		else if(chatType==PPC_CHAT_TYPE)
		{
			embedCode=STANDARD_PPC_176_208_EMBED_CHAT_CODE;
			winWidth= PPC_176_208_WIN_WIDTH;
			winHeight= PPC_176_208_WIN_HEIGHT;
		}
		else if(chatType==HTML_CHAT_TYPE)
		{
			displayHtmlChatStyle=true;
			embedCode=STANDARD_HTML_CHAT_IFRAME_WITH_LOGIN_PAGE_CODE;
			winWidth=HTML_CHAT_WIN_WIDTH;
			winHeight=HTML_CHAT_WIN_HEIGHT;
			displayClientSizeSetting=false;
		}
		else
		{	
			winWidth=STANDARD_WIN_WIDTH;
			winHeight=STANDARD_WIN_HEIGHT;
			displayClientSizeSetting=false;
			embedCode=STANDARD_EMBED_CHAT_CODE;
		}
		document.customForm.win_width.value=winWidth;
		document.customForm.win_height.value=winHeight;
		document.customForm.customsize[0].checked=true;
		document.customForm.customsize[1].checked=false;
		document.customForm.client_type[chatType].selected=true;
		document.customForm.embedChatCode.value=embedCode;
		if(displayClientSizeSetting)
		{
			document.getElementById("lwidth").innerHTML="";
			document.getElementById("lheight").innerHTML="";
			document.getElementById("client_size_tr").style.display="none";
		}
		else
		{
			document.getElementById("lwidth").innerHTML="(Minimum: "+winWidth+" pixels)";
			document.getElementById("lheight").innerHTML="(Minimum: "+winHeight+" pixels)";
		   	document.getElementById("client_size_tr").style.display="";
		}
		if(displayLiteChatStyle)
		{
			document.getElementById("lite_style_tr").style.display="";
			changeCheckedRadioNumber(document.customForm.lite_style,LITE_BLUE_STYLE);
		}
		else
		{
			document.getElementById("lite_style_tr").style.display="none";
		}
		if(displayBannerChatStyle)
		{
		   	document.getElementById("banner_style_tr").style.display="";
			changeCheckedRadioNumber(document.customForm.banner_style,BANNER_BLUE_468_60_STYLE);
		}
		else
		{
			document.getElementById("banner_style_tr").style.display="none";
		}
		if(displayHtmlChatStyle)
		{
		   	document.getElementById("html_chat_style_tr").style.display="";
			changeCheckedRadioNumber(document.customForm.html_chat_style,HTML_CHAT_IFRAME_WITH_LOGIN_PAGE_STYLE);
		}
		else
		{
			document.getElementById("html_chat_style_tr").style.display="none";
		}
}

function changeBannerChatSize()
{			
		var chatStyle=getCheckedRadioNumber(document.customForm.banner_style);
		var winWidth="";
		var winHeight="";
		if(chatStyle==BANNER_BLUE_468_60_STYLE)
		{
			winWidth=BANNER_BLUE_468_60_WIN_WIDTH;
			winHeight=BANNER_BLUE_468_60_WIN_HEIGHT;
		}
		else if(chatStyle==BANNER_ORANGE_468_60_STYLE)
		{
			winWidth=BANNER_ORANGE_468_60_WIN_WIDTH;
			winHeight=BANNER_ORANGE_468_60_WIN_HEIGHT;
		}
		else if(chatStyle==BANNER_BLUE_728_90_STYLE)
		{
			winWidth=BANNER_BLUE_728_90_WIN_WIDTH;
			winHeight=BANNER_BLUE_728_90_WIN_HEIGHT;
		}
		else if(chatStyle==BANNER_ORANGE_728_90_STYLE)
		{
			winWidth=BANNER_ORANGE_728_90_WIN_WIDTH;
			winHeight=BANNER_ORANGE_728_90_WIN_HEIGHT;
		}
		document.customForm.win_width.value=winWidth;
		document.customForm.win_height.value=winHeight;
}

function changeHtmlChat()
{
	var chatStyle=getCheckedRadioNumber(document.customForm.html_chat_style);
	var winWidth="";
	var winHeight="";
	if(chatStyle==HTML_CHAT_IFRAME_WITH_LOGIN_PAGE_STYLE||chatStyle==HTML_CHAT_IFRAME_ENTER_ROOM_DIRECTLY_STYLE)
	{
		 document.getElementById("client_size_tr").style.display="";
	}
	else
	{
		document.getElementById("client_size_tr").style.display="none";
	}
}

function isValidPortValue(init_port)
{
		if(!(init_port>0&&init_port<=65535))
		{
			alert("Invilid chat server port value, port value must great than 0 and less than 65536");
			return false;	
		}
		else
		{
			return true;
		}
}

function generateEmbedChatCode(rootUrl,chatType,chatStyle,init_host,init_port,win_width,win_height)
{	
	var embedChatCode=HTML_CODE_TEMPLATE;
	var rootUrlLength=rootUrl.length;
	var webServerUrl="";
	var init_skin="";
	if(rootUrlLength>0)
	{
			webServerUrl=rootUrl;
			var lastIndexOfSlash=rootUrl.lastIndexOf('/');
			if((rootUrlLength-1)!=lastIndexOfSlash)
			{
				webServerUrl=	webServerUrl+'/';
			}
	}
	var javascriptUrl=webServerUrl+JAVA_SCRIPT;
	var appSrc=STANDARD_SWF;
	if(chatType==ADMIN_TYPE)
	{
		appSrc=ADMIN_SWF;
		if (win_width < 800)
		{
				alert("width can't be less than 800");
				return STANDARD_ADMIN_EMBED_CHAT_CODE;
		}
		if (win_height < 600)
		{
				alert("height can't be less than 600");
				return STANDARD_ADMIN_EMBED_CHAT_CODE;	
		}
		if(!isValidPortValue(init_port))
		{
			return STANDARD_ADMIN_EMBED_CHAT_CODE;	
		}
	}
	else if(chatType==LITE_TYPE)
	{
		appSrc=LITE_SWF;
		if (win_width < 440)
		{
				alert("width can't be less than 440");
				return STANDARD_LITE_EMBED_CHAT_CODE;
		}
		if (win_height < 380)
		{
				alert("height can't be less than 380");
				return STANDARD_LITE_EMBED_CHAT_CODE;	
		}
		if(!isValidPortValue(init_port))
		{
			return STANDARD_LITE_EMBED_CHAT_CODE;	
		}
		if(chatStyle==LITE_BLUE_STYLE)
		{
			init_skin="blue";
		}
		else if(chatStyle==LITE_RED_STYLE)
		{
			init_skin="red"
		}
		else if(chatStyle==LITE_BLACK_STYLE)
		{
			init_skin="black";
		}
		else if(chatStyle==LITE_GREEN_STYLE)
		{
			init_skin="green";
		}
		else if(chatStyle==LITE_YELLOW_STYLE)
		{
			init_skin="yellow";
		}
		else if(chatStyle==LITE_PURPLE_STYLE)
		{
			init_skin="purple";
		}
	}
	else if(chatType==AVATAR_TYPE)
	{
		appSrc=AVATAR_SWF;
		if (win_width != 800)
		{
				alert("width must be equals to 800");
				return STANDARD_AVATAR_EMBED_CHAT_CODE;
		}
		if (win_height != 600)
		{
				alert("width must be equals to 600");
				return STANDARD_AVATAR_EMBED_CHAT_CODE;	
		}
		if(!isValidPortValue(init_port))
		{
			return STANDARD_AVATAR_EMBED_CHAT_CODE;	
		}
	}
	else if(chatType==BANNER_CHAT_TYPE)
	{
		if(chatStyle==BANNER_BLUE_468_60_STYLE)
		{
			appSrc=BANNER_BLUE_468_60_SWF;
			if (win_width != 468)
			{
					alert("width must be equals to 468");
					return STANDARD_BANNER_BLUE_468_60_EMBED_CHAT_CODE;
			}
			if (win_height != 60)
			{
					alert("height must be equals to 60");
					return STANDARD_BANNER_BLUE_468_60_EMBED_CHAT_CODE;	
			}
			if(!isValidPortValue(init_port))
			{
				return STANDARD_BANNER_BLUE_468_60_EMBED_CHAT_CODE;	
			}
		}
		else if(chatStyle==BANNER_ORANGE_468_60_STYLE)
		{
			appSrc=BANNER_ORANGE_468_60_SWF;
			if (win_width != 468)
			{
					alert("width must be equals to 468");
					return STANDARD_BANNER_ORANGE_468_60_EMBED_CHAT_CODE;
			}
			if (win_height != 60)
			{
					alert("height must be equals to 60");
					return STANDARD_BANNER_ORANGE_468_60_EMBED_CHAT_CODE;	
			}
			if(!isValidPortValue(init_port))
			{
				return STANDARD_BANNER_ORANGE_468_60_EMBED_CHAT_CODE;	
			}
		}
		else if(chatStyle==BANNER_BLUE_728_90_STYLE)
		{
			appSrc=BANNER_BLUE_728_90_SWF;
			if (win_width != 728)
			{
					alert("width must be equals to 728");
					return STANDARD_BANNER_BLUE_728_90_EMBED_CHAT_CODE;
			}
			if (win_height != 90)
			{
					alert("height must be equals to 90");
					return STANDARD_BANNER_BLUE_728_90_EMBED_CHAT_CODE;	
			}
			if(!isValidPortValue(init_port))
			{
				return STANDARD_BANNER_BLUE_728_90_EMBED_CHAT_CODE;	
			}
		}
		else if(chatStyle==BANNER_ORANGE_728_90_STYLE)
		{
			appSrc=BANNER_ORANGE_728_90_SWF;
			if (win_width != 728)
			{
					alert("width must be equals to 728");
					return STANDARD_BANNER_ORANGE_728_90_EMBED_CHAT_CODE;
			}
			if (win_height != 90)
			{
					alert("height must be equals to 90");
					return STANDARD_BANNER_ORANGE_728_90_EMBED_CHAT_CODE;	
			}
			if(!isValidPortValue(init_port))
			{
				return STANDARD_BANNER_ORANGE_728_90_EMBED_CHAT_CODE;	
			}
		}
	}
	else if(chatType==PPC_CHAT_TYPE)
	{
			appSrc=PPC_176_208_SWF;		
			if (win_width != 176)
			{
					alert("width must be equals to 176");
					return STANDARD_PPC_176_208_EMBED_CHAT_CODE;
			}
			if (win_height != 208)
			{
					alert("height must be equals to 208");
					return STANDARD_PPC_176_208_EMBED_CHAT_CODE;	
			}
			if(!isValidPortValue(init_port))
			{
				return STANDARD_PPC_176_208_EMBED_CHAT_CODE;	
			}
	}
	else if(chatType==HTML_CHAT_TYPE)
	{
		var valid=true;
		if (win_width < 1)
		{
			alert("width can't be less than 1");
			valid=false;
		}
		else if (win_height < 1)
		{
			alert("height can't be less than 1");
			valid=false;
		}
		else if(!isValidPortValue(init_port))
		{
			valid=false;
		}
		if(chatStyle==HTML_CHAT_IFRAME_WITH_LOGIN_PAGE_STYLE)
		{
			if(!valid)
			{
				return STANDARD_HTML_CHAT_IFRAME_WITH_LOGIN_PAGE_CODE;
			}
			embedChatCode=HTML_CHAT_IFRAME_CODE_TEMPLATE;
			appSrc=HTML_CHAT_LOGIN_PAGE;
		}
		else if(chatStyle==HTML_CHAT_HYPERLINK_WITH_LOGIN_PAGE_STYLE)
		{
			if(!valid)
			{
				return STANDARD_HTML_CHAT_HYPERLINK_WITH_LOGIN_PAGE_CODE;
			}
			embedChatCode=HTML_CHAT_HYPERLINK_CODE_TEMPLATE;
			appSrc=HTML_CHAT_LOGIN_PAGE;
		}
		else if(chatStyle==HTML_CHAT_DIRECT_LINK_WITH_LOGIN_PAGE_STYLE)
		{
			if(!valid)
			{
				return STANDARD_HTML_CHAT_DIRECT_LINK_WITH_LOGIN_PAGE_CODE;
			}
			embedChatCode=HTML_CHAT_DIRECT_LINK_CODE_TEMPLATE;
			appSrc=HTML_CHAT_LOGIN_PAGE;
		}
		else if(chatStyle==HTML_CHAT_IFRAME_ENTER_ROOM_DIRECTLY_STYLE)
		{
			if(!valid)
			{
				return STANDARD_HTML_CHAT_IFRAME_ENTER_ROOM_DIRECTLY_CODE;
			}
			embedChatCode=HTML_CHAT_IFRAME_CODE_TEMPLATE;
			appSrc=HTML_CHAT_APPLICATION_PAGE;
		}
		else if(chatStyle==HTML_CHAT_HYPERLINK_ENTER_ROOM_DIRECTLY_STYLE)
		{
			if(!valid)
			{
				return STANDARD_HTML_CHAT_HYPERLINK_ENTER_ROOM_DIRECTLY_CODE;
			}
			embedChatCode=HTML_CHAT_HYPERLINK_CODE_TEMPLATE;
			appSrc=HTML_CHAT_APPLICATION_PAGE;
		}
		else if(chatStyle==HTML_CHAT_DIRECT_LINK_ENTER_ROOM_DIRECTLY_STYLE)
		{
			if(!valid)
			{
				return STANDARD_HTML_CHAT_DIRECT_LINK_ENTER_ROOM_DIRECTLY_CODE;
			}
			embedChatCode=HTML_CHAT_DIRECT_LINK_CODE_TEMPLATE;
			appSrc=HTML_CHAT_APPLICATION_PAGE;
		}
	}
	else
	{
		appSrc=STANDARD_SWF;
		if (win_width < 634)
		{
				alert("width can't be less than 634");
				return STANDARD_EMBED_CHAT_CODE;
		}
		if (win_height < 250)
		{
				alert("height can't be less than 250");
				return STANDARD_EMBED_CHAT_CODE;	
		}
		if(!isValidPortValue(init_port))
		{
			return STANDARD_EMBED_CHAT_CODE;	
		}
	}
	if(init_host!="*")
	{
		appSrc=(appSrc.indexOf("?")==-1)?appSrc+"?init_host="+init_host:appSrc+"&init_host="+init_host;
	}
	if(init_port!=51127)
	{
		appSrc=(appSrc.indexOf("?")==-1)?appSrc+"?init_port="+init_port:appSrc+"&init_port="+init_port;
	}
	if(init_skin!="")
	{
		appSrc=(appSrc.indexOf("?")==-1)?appSrc+"?init_skin="+init_skin:appSrc+"&init_skin="+init_skin;
	}
	appSrc=webServerUrl+appSrc;
	while(embedChatCode.indexOf("#javascript#")!=-1)
	{
		embedChatCode=embedChatCode.replace("#javascript#",javascriptUrl);
	}
	while(embedChatCode.indexOf("#appSrc#")!=-1)
	{
		embedChatCode=embedChatCode.replace("#appSrc#",appSrc);
	}
	while(embedChatCode.indexOf("#width#")!=-1)
	{
		embedChatCode=embedChatCode.replace("#width#",win_width);
	}
	while(embedChatCode.indexOf("#height#")!=-1)
	{
		embedChatCode=embedChatCode.replace("#height#",win_height);
	}
	return embedChatCode;
}
var windowHTML= "";
function preview()
{		
	windowHTML= document.customForm.embedChatCode.value;
	var wh="width="+document.customForm.win_width.value+",height="+document.customForm.win_height.value;
	var newWindow = window.open('preview.html','Preview',wh);
	if (newWindow != null)
	{
		newWindow.focus();
	}
}
/****************************some methods used for demo page end*************************************/