function isEmpty(str) {		
	if( str == null || str == ""){
		return true;
	}
	var returnValue = true;
	var len = str.length;
	for( i=0; i<len; i++ ) {
		if( str.charAt(i) != " ")
			returnValue = false;
	}
	return returnValue;
}

function checkInt(id, errId){
	var input = document.getElementById(id).value;
	s = new String(input);
	x = s.replace(/-/g,"");
	var validFormatRegExp = /^((\+|-)\d)?\d*$/;
	if (validFormatRegExp.test(x) == false){
		document.getElementById(errId).innerHTML = "Only numeric number";
	}else{
		document.getElementById(errId).innerHTML = "";
	}
}

function isValidEmail(id, errId) {
	var str=document.getElementById(id).value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){
		document.getElementById(errId).innerHTML = "";
	}else{
		document.getElementById(errId).innerHTML = "Invalid email address";
	}
}

function validate_required(field,message){
	with (field){
		if (value==null||value==""){
			x = field.name+"_state";
			//document.getElementById(x).style.display = "block";
			document.getElementById(x).innerHTML = message;
			return false;
		}
		else {return true}
	}
}

function isEmailValid(field, message){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(field.value.match(emailExp)){
		return true;
	}else{
		x = field.name+"_state";
		document.getElementById(x).innerHTML = message;
		return false;
	}
}

function isNumeric(field, message){
	var numericExpression = /^[0-9]+$/;
	if(field.value.match(numericExpression)){
		return true;
	}else{
		x = field.name+"_state";
		document.getElementById(x).innerHTML = "<span class=\"orangeBg bold\">"+message+"</span>";
		return false;
	}
}

function isValidPassword(field, message){
	//var illegal = /^[\w\-\.\+]+\[0-9a-zA-Z]+$/;
	var illegal = /\W/;
	if(field.value.match(illegal)){
		x = field.name+"Error";
		document.getElementById(x).innerHTML = "<span class=\"orangeBg bold\">"+message+"</span>";
		return false;
	}else{
		return true;
	}
}

function validate_business_add_form(thisform){
	with (thisform){
		if (validate_required(business_name,"Business Name must be completed.")==false)
		  {business_name.focus();return false;}
		if (validate_required(status,"Status must be completed.")==false)
		  {status.focus();return false;}
		if (validate_required(description,"Description must be completed.")==false)
		  {description.focus();return false;}
	}
}

function validate_edituser_form(thisform){
	with (thisform){
	  if (validate_required(name,"Name must be completed.")==false)
		  {name.focus();return false;}
		if (validate_required(nric,"NRIC must be completed.")==false)
		  {nric.focus();return false;}
		if (validate_required(gender,"Gender must be completed.")==false)
		  {gender.focus();return false;}
		if (validate_required(dob,"DOB must be completed.")==false)
		  {dob.focus();return false;}
		if (validate_required(email,"Email must be completed.")==false)
		  {email.focus();return false;}
		if (isEmailValid(email, "Invalid email address")==false)
			{email.focus();return false;}
		if (validate_required(phone_mobile,"Email must be completed.")==false)
		  {phone_mobile.focus();return false;}
		if (validate_required(phone_mobile,"Mobile Phone must be completed.")==false)
		  {phone_mobile.focus();return false;}
	}
}

function validate_password_form(thisform){
	with (thisform){
		if (validate_required(old_password,"Old Password must be completed.")==false)
		  {old_password.focus();return false;}
		if (validate_required(new_password,"New Password must be completed.")==false)
		  {new_password.focus();return false;}
		if (isValidPassword(new_password, "Invalid Password. You may use letters, numbers, and underscores.")==false)
			{new_password.focus();return false;}
		if (validate_required(re_new_password,"Please re-type New Password.")==false)
		  {re_new_password.focus();return false;}
		if (isValidPassword(re_new_password, "Retype Password Invalid. You may use letters, numbers, and underscores.")==false)
			{re_new_password.focus();return false;}
		
	}
}

function validate_tradediscount_form(thisform){
	with (thisform){
	  if (validate_required(description,"Description must be completed.")==false)
		  {description.focus();return false;}
		if (validate_required(to_merchant,"To field must be completed.")==false)
		  {to_merchant.focus();return false;}
		if (isNumeric(to_merchant,"To field must be in numeric.")==false)
		  {to_merchant.focus();return false;}
		if (validate_required(transaction_date,"Transaction Date must be completed.")==false)
		  {transaction_date.focus();return false;}
		if (validate_required(amount,"Amount must be completed.")==false)
		  {amount.focus();return false;}
	}
}

function checkPassword(password1, password2, data){
	var set1 = document.getElementById(password1).value;		
	var set2 = document.getElementById(password2).value;
	if (isEmpty(set1) && isEmpty(set2)){
			document.getElementById(data).innerHTML = "Passwords are blank.";
	}if (isEmpty(set2)){
			document.getElementById(data).innerHTML = "Please type your password again, it's blank now.";
	}else{
		if(set1 == set2){
			document.getElementById(data).innerHTML = "<span  class=\"green bold\"> Password are same.</span>";
		}else{
			document.getElementById(data).innerHTML = "Please check your new password.";
		}
	}
}

/*
function validate_addadmin_form(thisform){
	with (thisform){
		if (validate_required(username,"Merchant ID must be completed.")==false)
		  {username.focus();return false;}
		if (validate_required(merchant_role,"Merchant Role must be completed.")==false)
		  {merchant_role.focus();return false;}
	}
}

function validate_advertisement_record_form(thisform){
	with (thisform){
		if (validate_required(username,"Merchant Id must be completed.")==false)
		  {username.focus();return false;}
		if (isNumeric(username,"Merchant Id must be in numeric.")==false)
		  {username.focus();return false;}
		if (validate_required(filename,"Filename must be completed.")==false)
		  {filename.focus();return false;}
		if (validate_required(URL,"URL must be completed.")==false)
		  {URL.focus();return false;}
		if (validate_required(amount,"Amount must be completed.")==false)
		  {amount.focus();return false;}
		if (validate_required(duration,"Duration must be completed.")==false)
		  {duration.focus();return false;}
		if (isNumeric(duration,"Duration must be in numeric.")==false)
		  {duration.focus();return false;}
		if (validate_required(start_date,"Start Date must be completed.")==false)
		  {start_date.focus();return false;}
		if (validate_required(end_date,"End Date must be completed.")==false)
		  {end_date.focus();return false;}
	}
}

function validate_addglobal_form(thisform){
	with (thisform){
		if (validate_required(username,"Merchant Id must be completed.")==false)
		  {username.focus();return false;}
  	if (validate_required(payment_amount,"Amount must be completed.")==false)
		  {payment_amount.focus();return false;}
		if (validate_required(payment_date,"Payment Date must be completed.")==false)
		  {payment_date.focus();return false;}
		if (validate_required(start_date,"Start Date must be completed.")==false)
		  {start_date.focus();return false;}
		if (validate_required(end_date,"End Date must be completed.")==false)
		  {end_date.focus();return false;}
	}
}
*/
function confirmSubmit(message){
	var agree=confirm(message);
	if (agree)
		return true ;
	else
		return false ;
}

function show(id){
	document.getElementById(id).style.display = "block";
}
function hide(id){
	document.getElementById(id).style.display = "none";
}

function showHide(id){
	var listElementStyle= document.getElementById(id).style;
   	if (listElementStyle.display=="none"){
	  	listElementStyle.display="block";
	  }else{
			listElementStyle.display="none";
		}
}

function copyValue(from, to){
	var fromValue = document.getElementById(from).value;
	if (!isEmpty(fromValue))
		document.getElementById(to).value = fromValue;
}

function retrieveFileName(){
	if(self.frames["uploadFile"].document.getElementById("filename") == null){
		alert("How to get filename if the file is not uploaded yet ?");
	}else{
		document.getElementById("filename").value = self.frames["uploadFile"].document.getElementById("filename").value;
	}
}

function redirectPage(value, page){
	window.location=page+".php?id="+value;
}
	
