//Login validation
function SignIn(tform) {
if (tform.username.value==""){
	alert("Username is empty.");
	tform.username.focus();
	return false;

}else if(tform.txtpass.value==""){
	alert("Password is empty.");
	tform.txtpass.focus();
	return false;
	}
	
	else return true;
}
//end//

//account-add-article
function addArticle(form) {
	
	if(form.title.value==""){
	alert("Title must not be empty.");
	form.title.focus();
	return false;

	}else if(form.txtarticle.value==""){
	alert("Content must not be empty.");
	form.txtarticle.focus();
	return false;
	}
	else return true;
}
//end//

//sms validate
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

function smsValidate(theform) {
if (theform.message.value==""){
	alert("Please fill up the message box.");
	theform.message.focus();
	return false;
	}
	
	else return true;

}
//end//
//sign up form
function signupCheck(sform){

	if(sform.username.value==""){
	alert("Username is Required");
	sform.username.focus();
	return false;

	}else if(sform.email.value==""){
	alert("Email Address is Required");
	sform.email.focus();
	return false;
	
	}else if(!isEmail(sform.email.value)){
	alert("Email address seems incorrect (check @ and .'s)");
	sform.email.focus();
	return false;

	}else if(sform.fullname.value==""){
	alert("Full Name is Required");
	sform.fullname.focus();
	return false;
	
	}else if(sform.country.value==""){
	alert("Country is Required");
	sform.country.focus();
	return false;
	
	}else if(sform.pass1.value==""){
	alert("Password is Required");
	sform.pass1.focus();
	return false;

	}else if(sform.pass2.value==""){
	alert("Please confirm your password");
	sform.pass2.focus();
	return false;
	
	}else return true;
}

//validate uploads(file format)
function checkext(file)
{
	if(file=="") return true;
	var myArray =file.split('.'); 
	var ext=(myArray[myArray.length-1]);
	valid=new Array("pdf","doc","txt","xls");
	for(i=0;i<valid.length;i++){
	if(valid[i]==ext)	return true;
	}		
	return false;		
}

//sign up form
function UploadCheck(sform)
{
	if(sform.upload_file.value==""){
	alert("Upload must not empty!");
	sform.upload_file.focus();
	return false;
	
	}else if(!checkext(sform.upload_file.value)){
	alert("Invalid file format! Please input pdf doc txt xls only");
	sform.upload_file.focus();
	return false;		

	}else return true;
}

//validate email address
function isEmail(s){   
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++;
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++;
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else
	return true;
}

function trim(str) {
	var strTrim = "";
	var i, j;
	
	if (isEmpty(str)) return strTrim;
	
	for (i=0; i<str.length; i++) {
		if (str.charAt(i) != " ") break;
	}
	for (j=str.length-1; j>=0; j--) {
		if (str.charAt(j) != " ") break;
	}
	
	strTrim = str.substr(i, j-i+1);
	return strTrim;
}

function remove_spaces(str) {
	var strTrim = "";
	var i, j;
	
	if (isEmpty(str)) return strTrim;
	
	for (i=0; i<str.length; i++) {
		if (str.charAt(i) != " ") break;
	}
	for (j=str.length-1; j>=0; j--) {
		if (str.charAt(j) != " ") break;
	}
	
	strTrim = str.substr(i, j-i+1);
	alert("return :"+strTrim);
	return strTrim;
}

function isEmpty(str) {
	return ((str==null) || (str.length==0));
}

function isWhiteSpace(str) {
	return isEmpty(trim(str));
}
//END