function createXmlHttp()
{
	var obj;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	}else
	{
		obj = new XMLHttpRequest();
	}
	return obj;
}

function replace_login_section(lang)
{
//	request.open("get","../member/getlogininfo.asp?lang="+lang);
	if ( document.location.href.search("/preview/")!=-1)
	{
			request.open("get","/preview/english/member/getlogininfo.asp?lang="+lang);
	} else {
		if ( document.location.href.search("/cn/")!=-1) {
			request.open("get","/cn/english/member/getlogininfo.asp?lang="+lang);
  	    } else if ( document.location.href.search("/hk/")!=-1){
			request.open("get","/hk/english/member/getlogininfo.asp?lang="+lang);
  	    } else if (  document.location.href.search("/sg/")!=-1){
			request.open("get","/sg/english/member/getlogininfo.asp?lang="+lang);
  	    } else if (  document.location.href.search("/mal/")!=-1){
			request.open("get","/mal/english/member/getlogininfo.asp?lang="+lang);
	    }
	}

	request.onreadystatechange = update_login_section;
	request.send("");
}

function update_login_section()
{

	var ob  = document.getElementById('login_section');
	var ob2 = document.getElementById('user_session_name');
	
//	ob.innerHTML = "Loading";
	if(request.readyState==1)
	{
		startdot = 1;		
	}
	
	if(request.readyState==4)
	{
		startdot = 0;
		var ans = request.responseText;
		ob.innerHTML = ans;
		var username = document.getElementById('session_username').value;	
		
		if (username !="") {
			ob2.innerHTML = "Welcome " + username;
		}

	}	
}

function replace_user_name(lang)
{
	//request.open("get","../member/get_user_name.asp?lang="+lang);

	if ( document.location.href.search("/preview/")!=-1)
	{
			request.open("get","/preview/english/member/get_user_name.asp?lang="+lang);
	} else {
		if ( document.location.href.search("/cn/")!=-1) {
			request.open("get","/cn/english/member/get_user_name.asp?lang="+lang);
  	    } else if ( document.location.href.search("/hk/")!=-1){
			request.open("get","/hk/english/member/get_user_name.asp?lang="+lang);
  	    } else if (  document.location.href.search("/sg/")!=-1){
			request.open("get","/sg/english/member/get_user_name.asp?lang="+lang);
  	    } else if (  document.location.href.search("/mal/")!=-1){
			request.open("get","/mal/english/member/get_user_name.asp?lang="+lang);
	    }
	}

	request.onreadystatechange = update_user_name;
	request.send("");
}

function update_user_name()
{

	var ob = document.getElementById('user_session_name');
	
	if(request.readyState==1)
	{
		startdot = 1;		
	}

	if(request.readyState==4)
	{
		startdot = 0;
		var ans = request.responseText;
		ob.innerHTML = ans;

	}	
}

function adddot()
{
	if(startdot)
	{
		var ob = document.getElementById('content');	
		ob.innerHTML += ".";
		setTimeout("adddot()",100);
	}
}

function ajx_replace_content()
{

doAjxProcess_login();
}


function doAjxProcess_login()
{

request = createXmlHttp();
	if(!request)
	{
		alert("Fail to create XMLHTTP");
		return;
	} else {
			replace_login_section("english");


	}

}


function ajx_replace_lastest_event()
{

doAjxProcess_lastest_event();
}


function doAjxProcess_lastest_event()
{

request = createXmlHttp();
	if(!request)
	{
		alert("Fail to create XMLHTTP");
		return;
	} else {
			replace_lastest_event_section("english");


	}
}


function replace_lastest_event_section(lang)
{
	request.open("get","english/event/lastest_event.asp?lang="+lang);
	request.onreadystatechange = update_lastest_event_section;
	request.send("");
}

function update_lastest_event_section()
{

	var ob  = document.getElementById('lastest_event_section');
	
//	ob.innerHTML = "Loading";
	if(request.readyState==1)
	{
		startdot = 1;		
	}
	
	if(request.readyState==4)
	{
		startdot = 0;
		var ans = request.responseText;
		ob.innerHTML = ans;
	}	
}

function check_login_form()
{
	if (document.getElementById('username').value=="" || document.getElementById('password').value=="")
	{
		alert("Please enter User name and Password!");
		return false;	
	} 
	document.login_frm.submit();
}

function select_website()
{
var path = window.location.pathname;
if ( path.search("/preview")!=-1)
{
	 if (document.getElementById('menu1').selectedIndex==1) {
		window.location = "http://hk.jos.com/preview/";
	  } else if (document.getElementById('menu1').selectedIndex==2) {
		window.location = "http://cn.jos.com/preview/";
	  } else if (document.getElementById('menu1').selectedIndex==3) {
		window.location = "http://sg.jos.com/preview/";
	  } else if (document.getElementById('menu1').selectedIndex==4) {
		window.location = "http://my.jos.com/preview/";
	 }
} else {
	 if (document.getElementById('menu1').selectedIndex==1) {
		window.location = "http://www.jos.com/hk";
	  } else if (document.getElementById('menu1').selectedIndex==2) {
		window.location = "http://www.jos.com/cn";
	  } else if (document.getElementById('menu1').selectedIndex==3) {
		window.location = "http://www.jos.com/sg";
	  } else if (document.getElementById('menu1').selectedIndex==4) {
		window.location = "http://www.jos.com/mal";
	 }
 }
}

function validEmail(login_name) {
	
  	invalidChars = " /:,;"
  
  	if (login_name == "") {// cannot be empty
  		return false
  	}
  	for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
  		badChar = invalidChars.charAt(i)
  		if (login_name.indexOf(badChar,0) > -1) {
  			return false
  		}
  	}
  	atPos = login_name.indexOf("@",1)			// there must be one "@" symbol
  	if (atPos == -1) {
  		return false
  	}
  	if (login_name.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
  		return false
  	}
  	periodPos = login_name.indexOf(".",atPos)
  	if (periodPos == -1) {					// and at least one "." after the "@"
  		return false
  	}
  	if (periodPos+3 > login_name.length)	{		// must be at least 2 characters after the "."
  		return false
  	}
  	return true
}  
