// Java script
//var base_url = "http://localhost:3172/tclapi/";
var base_url = "http://www.tcllab.org/chumpol/sndws/";

function checkLogin(){
	var objun = document.getElementById('log_uname');
	var objup = document.getElementById('log_upass');
	var objerr = document.getElementById('logerr');
	uname = objun.value;
	upass = objup.value;
	var uname2 = uname.replace(/ /g,'');
	var upass2 = upass.replace(/ /g,'');
	if(uname2.length < 1 && upass2 < 1){
		objerr.style.display = '';
		objerr.innerHTML = '<font color="#FF0000">Please check your information !</font>';
		return false;
	}else{
		objerr.style.display = 'none';
		return true;
	}
}

function confirmRegister(str){
	var objun = document.getElementById('api_uname');
	var objup = document.getElementById('api_upass');
	var objurp = document.getElementById('api_urpass');
	var objem = document.getElementById('api_uemail');
	var objerr = document.getElementById('regerr');
	if(objun.value == '' || objup.value == '' || objurp.value == '' || objem.value == ''){
		activeTab(1);
		objerr.style.display = '';
		objerr.innerHTML = '<font color="#FF0000">Please check your information !</font>';
		return false;
	}else{
		if(
			checkUNameCont(objun.value) == true &&
			checkPasswd(objup.value) == true && checkRPasswd(objup.value,objurp.value) == true &&
			echeck(objem.value) == true
		){
			var agree = confirm(str);
			if(agree){
				return true;
			}else{
				return false;
			}
		}else{
			objerr.style.display = '';
			objerr.innerHTML = '<font color="#FF0000">Please check your information !</font>';
			return false;
		}
	}
}

function checkPasswd(p1){
	var objerr = document.getElementById('regerr');
	var objup = document.getElementById('api_upass');
	var objurp = document.getElementById('api_urpass');

	objerr.style.display = '';
	if(p1.length < 4){
		objerr.innerHTML = '<font color="#FF0000">Password at least 4 characters !</font>';
		objup.focus();
		return false;
	}else{
		objerr.style.display = 'none';
		objurp.focus();
		return true;
	}
}

function checkCPasswd(id){
	var objerr = document.getElementById('chgerr');
	var objucp = document.getElementById('api_ucpass');
	var objup = document.getElementById('api_upass');
	var objurp = document.getElementById('api_urpass');

	objerr.style.display = '';
	if(id == 1){
		if(objucp.value.length < 4){
			objerr.innerHTML = '<font color="#FF0000">Retype-Password at least 4 characters !</font>';
			objup.focus();
			return;
		}else{
			objerr.style.display = 'none';
			objup.focus();
			return;
		}
	}else if(id == 2){
		if(objup.value.length < 4){
			objerr.innerHTML = '<font color="#FF0000">Password at least 4 characters !</font>';
			objurp.focus();
			return;
		}else{
			objerr.style.display = 'none';
			objurp.focus();
			return;
		}
	}else if(id == 3){
		if(objurp.value.length < 4){
			objerr.innerHTML = '<font color="#FF0000">Password at least 4 characters !</font>';
			return;
		}else{
			objerr.style.display = 'none';
			//objurp.focus();
			return;
		}
	}
}

function checkChgpwd(str){
	var objerr = document.getElementById('chgerr');
	var objucp = document.getElementById('api_ucpass');
	var objup = document.getElementById('api_upass');
	var objurp = document.getElementById('api_urpass');

	objerr.style.display = '';
	if(objucp.value.length < 4 || objup.value.length < 4 || objurp.value.length < 4){
		objerr.innerHTML = '<font color="#FF0000">Password at least 4 characters !</font>';
		objucp.focus();
		return false;
	}else{
		if(objup.value.length == objurp.value.length){	
			objerr.style.display = 'none';
			var agree = confirm(str);
			if(agree)
				return true;
			else
				return false;
		}else{
			objerr.innerHTML = '<font color="#FF0000">Password and Retype-Password doesn\'t match !</font>';
			objurp.focus();
			return false;
		}
	}
}

function checkRPasswd(p1,p2){
	var objerr = document.getElementById('regerr');
	//var objup = document.getElementById('api_upass');
	var objurp = document.getElementById('api_urpass');
	var objuem = document.getElementById('api_uemail');

	objerr.style.display = '';
	if(p2.length < 4){
		objerr.innerHTML = '<font color="#FF0000">Password at least 4 characters !</font>';
		objurp.focus();
		return false;
	}else{
		if(p1 != p2){
			objerr.innerHTML = '<font color="#FF0000">Password and Retype-Password doesn\'t match !</font>';
			objurp.focus();
			return false;
		}else{
			objerr.innerHTML = '';
			objerr.style.display = 'none';
			objuem.focus();
			return true;
		}
	}
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var objerr = document.getElementById('regerr')
		var objem = document.getElementById('api_uemail')
		objerr.style.display = ''
		if (str.indexOf(at)==-1){
		   objerr.innerHTML = '<font color="#FF0000">E-mail invalid !</font>'
		   objem.focus()
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   objerr.innerHTML = '<font color="#FF0000">E-mail invalid !</font>'
		   objem.focus()
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   objerr.innerHTML = '<font color="#FF0000">E-mail invalid !</font>'
		   objem.focus()
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   objerr.innerHTML = '<font color="#FF0000">E-mail invalid !</font>'
		   objem.focus()
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   objerr.innerHTML = '<font color="#FF0000">E-mail invalid !</font>'
		   objem.focus()
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   objerr.innerHTML = '<font color="#FF0000">E-mail invalid !</font>'
		   objem.focus()
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   objerr.innerHTML = '<font color="#FF0000">E-mail invalid !</font>'
		   objem.focus()
		    return false
		 }

		objerr.style.display = 'none'
 		 return true					
	}

function ValidateForm(){
	var emailID=document.getElementById('api_uemail');
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("E-mail must fill !")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}else{
		var objerr = document.getElementById('regerr')
		objerr.style.display = 'none'
		return true
	}
 }

function checkUName(){
	var objen = document.getElementById('api_uname');
	var objerr = document.getElementById('regerr');
	objerr.style.display = '';
	var uname = objen.value;
	uname = uname.replace(/ /g,'');
	if(uname == '' || uname.length < 4){
		objerr.innerHTML = '<font color="#FF0000">Username at least 4 characters !</font>';
		objen.focus();
		return false;
	}else{
		checkUNameCont(uname);
		return true;
	}
}

var xmlhttp;

function checkDWord(str)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
		alert ("Your browser does not support AJAX!");
		return;
	  }
	  else
	 {
			var url="http://www.tcllab.org/chumpol/tclapi/user_call_api.php";
			url=url+"?mode=demo";
			url=url+"&api_demo="+str;
			url=encodeURI(url);
			xmlhttp.onreadystatechange=stateChangedDW;
			xmlhttp.open("POST",url,true);
			xmlhttp.send(null);
		//}
	 }
}

function checkUNameCont(uname)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
		alert ("Your browser does not support AJAX!");
		return false;
	  }
	  else
	 {
			var url=base_url+"proc/check_register.php";
			url=url+"?mode=1";
			url=url+"&uname="+uname;
			xmlhttp.onreadystatechange=stateChanged;
			xmlhttp.open("POST",url,true);
			xmlhttp.send(null);
		//}
	 }

	return true;
}

function stateChangedDW()
{
	if (xmlhttp.readyState==4)
	  {
		var strDoc=xmlhttp.responseText;
		//alert(strDoc);
		showMsgDW(strDoc);
	  }
}

function stateChanged()
{
	if (xmlhttp.readyState==4)
	  {
			var strDoc=xmlhttp.responseText;
			//alert(strDoc);
			showMsg(strDoc);
	  }
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}

function activeTab(id){
	for(var i=0; i<5; i++){
		if(i==id){
			//if(id==0) document.getElementById('log_uname').focus();
			//if(id==1) document.getElementById('api_uname').focus();
			document.getElementById('T'+id).style.display='';
			document.getElementById('TF'+id).style.fontWeight='normal';
		}else{
			document.getElementById('T'+i).style.display='none';
			document.getElementById('TF'+i).style.fontWeight='normal';
		}
	}
}

function showMsgDW(result){
	var objdm = document.getElementById('api_result');
	objdm.value = result;
	//activeTab(1);
	return true;
}

function showMsg(result){
	//alert(result.responseText);
	var objerr = document.getElementById('regerr');
	var objen = document.getElementById('api_uname');
	var objup = document.getElementById('api_upass');

	objerr.style.display = '';
	if(result == 'EMPTY'){
		objerr.innerHTML = '<font color="#FF0000">Username at least 4 characters !</font>';
		return false;
	}else if(result == 'UNEXISTS'){
		objerr.innerHTML = '<font color="#FF0000">Username has existed !</font>';
		objen.value='';
		objen.focus();
		return false;
	}else 	if(result == 'UNALLOW'){
		objerr.style.display = 'none';
		objup.focus();
		return true;
	}
}

/**
function showWait(){
	$('regerr').style.display = '';
	$('regerr').innerHTML = '<font class="#FF0000">Waiting...</font>';
}*/

