	var imaround= new Object();
	var mundu = new Object();
	
	function __initialize(web,mailclient)
	{
		mundu.widget_web_href=web;
		mundu.widget_mailclient_href=mailclient;		
	}

	function Submitform(form)
	{
		var frm = document.forms[form].elements;
		var flag=0;
		document.getElementById("msg").innerHTML="";
		for(var i=0;i<frm.length-3;i++)
		{
			if(frm[i].value=="")
				flag="Incomplete form";
		}
		flag =(flag==0)? (check_username(frm["name"].value)):flag;
		flag =(flag==0)? (check_password(frm["passwd"].value,frm["cpasswd"].value)):flag;
		flag = (flag==0)? email_format(frm["email"].value):flag;
		flag = (flag==0)?((frm["iagree"].checked==true)?0:"You must agree EULA"):flag;
		if(flag==0)
		{
			mundu.fn="register";
			document.forms[form].uname.value=escape(document.forms[form].name.value);	
			document.forms[form].nickname.value=escape(document.forms[form].nkname.value);	
			if((document.forms[form].uname.value!="")&&(document.forms[form].nickname.value!=""))
					document.forms[form].submit();
		}
		else
		{	var obj = document.getElementById("msg");
			obj.innerHTML=flag;
			obj.style.color="red";
			return false;
		}
	}

	function check_password(password,cpasswd)
	{
		var flag=0;
//		var re = /[a-zA-Z0-9;:!\)\(/\?\|#@+=\$%\^\*~/\\`\,-_\.\]\[\{\}&quot;&apos;&amp;&lt;&gt;]*$/i;
		var re =/[a-zA-Z0-9]$/;	
		if(password=="")
			flag = "Please provide password";
		else if(password.length < 4 || password.length > 20)
			flag = "Password should be 4 to 20 characters ";
		else if((password.search(/[\`]/)==0) ||(!re.test(password)))
			flag= "Special characters are not allowed in password";
		else if(password!=cpasswd)
			flag ="Password mismatch";
		return flag;
	}

	function check_username(userid)
	{
		var flag=0;
		if(!userid.length) {
			/*Length check length==0*/
			flag= "Please provide User name";
		} else if(userid.search(/[0-9]/ig) == 0) {
			/*Starting with numbers*/
			flag ="username should start with a letter";
		} else if(userid.search(/[ \)\(/\?\|#@+=!\$%\^\&\*~`"'/\\\-><,;:\]\[\{\}]/g) >= 0 ) {
			/*Special characters validation*/
			flag="Special characters other than underscores(_) \nand dots (.) are not allowed in User name";
		} else if(userid.search(/[_\.]/gi)==0) {
			flag ="username should start with a letter";
			/*If it starts with leading _ or .*/
		} else if (userid.search(/(\.\.)|(__)|(\._)|(_\.)/ig) >= 0) {
			flag="Consecutive underscores(_) or dots(.) are not allowed in User name";
		} else if(userid.length < 7 || userid.length > 15)
			flag="Username should be 7 to 15 characters";
		return flag;
	}

    function email_format(email)
    {
        var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
		flag = (email!="")? ((emailfilter.test(email)==false)? "Invalid email address":0):1;
        return flag;
    }

	function create_signature(size)
	{
		var height;
		document.getElementById("widget").src="images/status/online_"+size+".png";
		var textArea = document.getElementsByTagName("textarea");
		switch(size)
		{	
			case 1: height=105;break;
			case 2: height=109;break;
			case 3: height=125;break;
			case 4: height=170;break;
			case 5: height=198;break;
		}
	
		textArea[0].value="<iframe src="+mundu.widget_web_href+"?jid="+unescape(imaround.user)+"&type="+size+" frameborder=0 width=228 height="+height+"></iframe>";
		textArea[1].value="<a href=\""+mundu.widget_mailclient_href+"?id="+unescape(imaround.user)+"\" target=\"_blank\"/><img border=0 src=\""+imaround.img_server+"?jid="+unescape(imaround.user)+"&type=img&model="+size+"&rand="+Math.random()+"&t=s\"></a>";
	}


