function closeMessage(msgdiv)
{
	document.getElementById(msgdiv).innerHTML='';	
}

function isBlank(fieldId, message)
{
	//alert(message);	
	var fieldName=trim(document.getElementById(fieldId).value);
	
	if(fieldName=='')
	{
		return message;
	}
	else
		return "";

}
function isBetweenNumber(fieldId, message,lowerLimit,upperLimit)
{
	var fieldName=document.getElementById(fieldId).value;
	if(fieldName>=lowerLimit && fieldName<=upperLimit)
	{
		return "";
		
	}
	else
		return message;

}
function comparePasswordConfirmPassword(passwordValue, passwordValue, message)
{
	if(passwordValue == passwordValue)
	{
		return "";
	}
	else
	return message;	
}
function ischeckboxConfirm(field,message)
{
	if(field == false)
	{
	  return message;		
	}
	else
	return "";
}
function isCharacter(fieldId, message)
	{
	
		var fieldName=document.getElementById(fieldId).value;
		if(fieldName.match(/^[a-zA-Z ]+$/))
		{
			return "";
		}
		else
			return message;
			
	}

function isSpecialCharacter(fieldId, message)
{
	var fieldName=document.getElementById(fieldId).value;
	if(fieldName.match(/[&<>+@#$%*]+/))
	{
		return message;
	}
	else
		return "";
}

function isFirstCharBlank(fieldId,message)
{
	var fieldName=document.getElementById(fieldId).value;
	if(fieldName.charAt(0)==' ')
	{
		return message;
	}
	else
		return "";
}



function isFirstNumericValue(fieldId, message)
{

	var isDigit = "0123456789";	
	var field_value = document.getElementById(fieldId).value;
	for (var i = 0; i < isDigit.length; i++) 
	{
		if (field_value.charAt(0)==isDigit.charAt(i)) 
		{
			return message;
		}		
	 }
	return "";
}



function isNumeric(fieldId,message)
{
	var fieldName=document.getElementById(fieldId).value;
	var checkOK = "0123456789";
	
	var checkStr = fieldName;
	var allValid = true;
	var allNum = "";
    var j;
	var i;
	
 
	for(i = 0;  i < fieldName.length;  i++)
	{
		ch = fieldName.charAt(i);
        //alert(ch);
		//alert("1");
		for (j = 0;  j < checkOK.length;  j++)
		{
			if (ch == checkOK.charAt(j)) 
			{
				break;
			}
		}
		
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

		if (!allValid)
		{
			allValid =false;
		}
	}
    if(allValid==true)
		return "";
	else
		return message;
}

function isTime(fieldId,message)
{
	var fieldName=document.getElementById(fieldId).value;
	var checkOK = "0123456789:";
	
	var checkStr = fieldName;
	var allValid = true;
	var allNum = "";
    var j;
	var i;
	
 
	for(i = 0;  i < fieldName.length;  i++)
	{
		ch = fieldName.charAt(i);
        //alert(ch);
		//alert("1");
		for (j = 0;  j < checkOK.length;  j++)
		{
			if (ch == checkOK.charAt(j)) 
			{
				break;
			}
		}
		
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

		if (!allValid)
		{
			allValid =false;
		}
	}
    if(allValid==true)
		return "";
	else
		return message;
}

function isEmail(fieldId,msg) {
	var Email = document.getElementById(fieldId).value;
	var reg = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
	if(reg.test(Email))
	{
		return "";
	}
	else
	{
		return msg;
	}
	  
		//var at="@"
//		var dot="."
//		var lat=str.indexOf(at)
//		var lstr=str.length
//		var ldot=str.indexOf(dot)
//		
//		var noOfDots = (str.split(".").length - 1);
//		if(noOfDots > 2)
//		{
//			return msg;
//		}
//		
//		if (str.indexOf(at)==-1){
//		   //alert("Invalid E-mail ID")
//		   return msg;
//		}
//
//		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
//		  // alert("Invalid E-mail ID")
//		   return msg;
//		}
//
//		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
//		    //alert("Invalid E-mail ID")
//		    return msg;
//		}
//
//		 if (str.indexOf(at,(lat+1))!=-1){
//		   // alert("Invalid E-mail ID")
//		    return msg;
//		 }
//
//		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
//		   // alert("Invalid E-mail ID")
//		    return msg;
//		 }
//
//		 if (str.indexOf(dot,(lat+2))==-1){
//		    //alert("Invalid E-mail ID")
//		    return msg;
//		 }
//		
//		 if (str.indexOf(" ")!=-1){
//		    //alert("Invalid E-mail ID")
//		    return msg;
//		 }
//		 if (str.indexOf('"')!=-1){
//		    //alert("Invalid E-mail ID")
//		    return msg;
//		 }
//
// 		 return "";					
	}
/*	
	
function isEmail(fieldId,message)
{
	var fieldName=document.getElementById(fieldId).value;
	var checkEmail = "@.";
	
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	var count=0;
	var countAt=0;

	for (i = 0;  i < fieldName.length;  i++)
	{
		ch = fieldName.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
			if (ch == checkEmail.charAt(j) && ch == "@")
			{
				EmailAt = true;
				countAt++;
			}
			if (ch == checkEmail.charAt(j) && ch == ".")
				EmailPeriod = true;
			if (EmailAt && EmailPeriod)
				break;
			if (j == checkEmail.length)
				break;
		}
		// if both the @ and . were in the string
		if (EmailAt && EmailPeriod)
		{
			EmailAt = false;
			count++;
		}
	}
	if(count==1 && countAt==1)
		return "";
	else
		return message;
}
*/
// To Test For Decimal Numbers
function isDecimal(fieldId, message)   
{
	var fieldName=document.getElementById(fieldId).value;
    var ValidChars = "0123456789.";
    var IsNumber=0;
    var Char;
    var check=0;

    for (i = 0; i < fieldName.length && IsNumber == 0; i++)
    {
        Char = fieldName.charAt(i);
        if(Char=='.')
        {
        	check++;
        }
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = 1;
        }
    }
	
    if(check > 1)
    {
        IsNumber = 2;
    }
	
    if(IsNumber == 0)
    {
        //calculateAmount(totalAmount,totalWeight,totalPackage);
        //calculateAmountWithOverHead(totalAmount);
		return "";
    }
    else
    {
        return message;
    }
} 


function IsDecimal1(fieldId, message)
	{
		var mystring = document.getElementById(fieldId).value;

		if(trim(mystring)=='')
		return '';
		if (mystring.match(/^\d+$|^\d+\.\d{0,2}$/ ) )
		{
			return "";
		}
		else
		{
			return message;
		}
	}


function isDate(fieldId, message)
{
	var fieldName=document.getElementById(fieldId).value;
	var pattern=new RegExp(/^\d{4}\-\d{2}\-\d{2}$/); 
	if(document.getElementById(fieldName).value.match(pattern))
	{
		var date_array = document.getElementById(fieldName).value.split('-');
		var day = date_array[2];
		var month = date_array[1] - 1;
		var year = date_array[0];
		source_date = new Date(year,month,day);
		if(year != source_date.getFullYear())
		{
			return message;
		}
		if(month != source_date.getMonth())
		{
			return message;
		}
		if(day != source_date.getDate())
		{
			return message;
		}
	}
	else
	{
		return message;
	}
	return "";
}

function displayMessage(labelID,message,status)
{
	
	if(isJavascriptAlert == "Y" || isAlertEnabled == "Y")
	{
		alert(message);
	}
	else
	{
		var label=document.getElementById(labelID);
		label.innerHTML=message;
		if(label.innerHTML==null)
		{
			label.visible=false;
		}
		else
		{
			label.style.visibility="visible";
			if(status=="2")
			{
				label.style.color="red";
			}
			if(status=="1")
			{
				label.style.color="green";
			}
			if(status=="0")
			{
				label.style.color="red";
			}
			if(status=="3")
			{
				label.style.color="red";
			}
		}
	}
	//document.getElementById('errorFocus'+labelID).focus();
	
     // document.getElementById(labelID).value;
   // document.getElementById(labelID).visible=true;
}


		
	// Removes leading whitespaces
	function LTrimStr( value ) 
	{
		var re = /\s*((\S+\s*)*)/;
		return value.replace(re, "$1");
	}
	
	// Removes ending whitespaces
	function RTrimStr( value ) {
		var re = /((\s*\S+)*)\s*/;
		return value.replace(re, "$1");
	}
	
	// Removes leading and ending whitespaces
	function trim(argString)
	{
		return LTrimStr(RTrimStr(argString));
	}

	function comparePasswordConfirmPassword(passwordValue1, passwordValue2, message)
	{
		var fieldName1=document.getElementById(passwordValue1).value;
		var fieldName2=document.getElementById(passwordValue2).value;
		if(fieldName1 == fieldName2)
		{
			return "";
		}
		else
		return message;
	}
	function trimFieldValue(fieldId)
	{
		document.getElementById(fieldId).value=trim(document.getElementById(fieldId).value);
	}
	function isImageFile(fieldId,message)
	{
		
		if(document.getElementById(fieldId).value.lastIndexOf(".jpg")!=-1)
		{
			return '';
		}
		else if(document.getElementById(fieldId).value.lastIndexOf(".JPG")!=-1)
		{
			return '';
		}
		else if(document.getElementById(fieldId).value.lastIndexOf(".jpeg")!=-1)
		{
			return '';
		}
		else if(document.getElementById(fieldId).value.lastIndexOf(".JPEG")!=-1)
		{
			return '';
		}
		else if(document.getElementById(fieldId).value.lastIndexOf(".bmp")!=-1)
		{
			return '';
		}
		else if(document.getElementById(fieldId).value.lastIndexOf(".BMP")!=-1)
		{
			return '';
		}
		else if(document.getElementById(fieldId).value.lastIndexOf(".gif")!=-1)
		{
			return '';
		}
		else if(document.getElementById(fieldId).value.lastIndexOf(".GIF")!=-1)
		{
			return '';
		}
		else 
		{
			return message;
		}
	}
	function isEqual(field1, field2, message)
	{
		if(document.getElementById(field1).value == document.getElementById(field2).value)
		{
			return "";
		}
		else
		return message;	
	}
	function setfocusToField(field1)
	{
		document.getElementById(field1).focus();		
	}
	
	function isPhonrNumber(fieldId, message)
	{
		var fieldName_1=document.getElementById(fieldId+'_1').value;
		var fieldName_2=document.getElementById(fieldId+'_2').value;
		var fieldName_3=document.getElementById(fieldId+'_3').value;
		Char = fieldName_1.charAt(0);
		if(fieldName_1.match(/^[0-9]+$/) && fieldName_2.match(/^[0-9]+$/) && fieldName_3.match(/^[0-9]+$/))
			{
				return '';
				
			}
			else
			{
				return message;
				
			}
		//Tel: +971-4-4218010 Mob: +971-50-1817586 Fax: +971-4-4218898			

	}
	function isUserName(fieldId, message)
	{
		var fieldName=document.getElementById(fieldId).value;
		if(fieldName.match(/^[0-9a-zA-Z_]+$/))
		{
			return "";
		}
		else
			return message;
			
	
	}
	


function isEmailValid(strid, message)
{

var str= document.getElementById(strid).value;
//-----count no of . -----------
	
	var afterAtTheRate = '';
	afterAtTheRate = str.split("@");
	
	if(afterAtTheRate.length > 1 )
	{
		afterAtTheRate = afterAtTheRate[1];
		var countDots =  afterAtTheRate.split(".").length - 1;
	}
	else if(afterAtTheRate.length == 1 )
	var countDots = 0;
	
	
	if(countDots >2)
	{
		return message;
	}
	
//--------------------------


var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
var countDot=0;
var dotLocation=0;

if (str.indexOf(at)==-1)
{
return message;
}
else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
{ 
return message;
}
else if (str.charAt(lstr-1)==".")
{
return message;
}

else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
{

return message;
}
else if (str.indexOf(at,(lat+1))!=-1)
{ 
return message;
}
else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
{ 
return message;
}
else if (str.indexOf(dot,(lat+2))==-1)
{ 
return message;
}
else if (str.indexOf(" ")!=-1)
{ 
return message;
}
else if (str.indexOf('"')!=-1)
{ 
return message;
}
else if (str.indexOf("'")!=-1)
{ 
return message;
}
else
{ 
return "";
}


}


<!-- Begin
function IsValidTime(timeStr) {
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

var matchArray = timeStr.value.match(timePat);
if (matchArray == null) {
return "Time is not in a valid format.";
}
hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") { second = null; }
if (ampm=="") { ampm = null }

if (hour < 0  || hour > 23) {
return "Hour must be between 1 and 12. (or 0 and 23 for military time)";
}
if (hour <= 12 && ampm == null) {
if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
return "You must specify AM or PM.";
   }
}
if  (hour > 12 && ampm != null) {
return "You can't specify AM or PM for military time.";
}
if (minute<0 || minute > 59) {
return "Minute must be between 0 and 59.";
}
if (second != null && (second < 0 || second > 59)) {
return "Second must be between 0 and 59.";
}
return "";
}
//  End -->

function pageDown () {
  if (window.scrollBy)
    window.scrollBy(0, window.innerHeight ? window.innerHeight : 
document.body.clientHeight);
}
function pageUp () {
  if (window.scrollBy)
    window.scrollBy(0, window.innerHeight ? -window.innerHeight : -
document.body.clientHeight);
}


function elementKeyPress(e , functionCall)
{
	//alert('hi')
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	
	if (code == 13)
	{
		//alert (code + "     " +functionCall )
		eval(functionCall);
		return false;
	}
}


function captchaResponse(d,s)
{
	//console.log(d);
	//captchaOK = d['success'];	
	if(d['success']!=1)
	{
		//alert(d['captchaId']);
		//displayMessage("userRegistrationError",'The Captcha code entered was not correct. Please try again',2);
		$("#showCaptchaMessage"+ d['captchaId'] ).html('Invalid captcha code. Please Enter Valid Code');
		$("#"+ d['captchaId']).attr("value","");
		document.getElementById(d['captchaId']).focus();
		$("#img" + d['captchaId']).attr("src",  HOST_ROOT_PATH_VAR + "libs/customplugins/captcha/captcha.php?sessionId=" +  d['captchaId'] + "&" + (new Date()).getTime());
		return false;	
	}
	else
	{	
		$("#showCaptchaMessage"+ d['captchaId'] ).html("");
		return true;
	}
	
}
function captchaValidation(captchaId)
{
	//alert(document.getElementById(captchaId).value);
	// console.log('saurav'); return false;
	var codeValue = trim(document.getElementById(captchaId).value);	
	//console.log(codeValue); return false;
	if( codeValue == '')
	{
		document.getElementById("showCaptchaMessage"+captchaId).innerHTML='Please enter captcha code';
		document.getElementById(captchaId).focus();
		return false;	
	}
	//alert("hi");
	//return false;
	//$.post(HOST_ROOT_PATH_VAR+'code/MyAccount/body.php', {'reset' : 'resetVisit'}, getPagePostReset, "json");	
	$.post(HOST_ROOT_PATH_VAR+'libs/customPlugins/captcha/ajaxRegistrationCapcha.php?checkCaptch=' + codeValue,{"captchaId":captchaId},captchaResponse,"json");
}



function isPhone(fieldId,message)
{
	var fieldName=document.getElementById(fieldId).value;
	var checkOK = "0123456789+-' '";
	var checkStr = fieldName;
	var allValid = true;
	var allNum = "";
    var j;
	var i;
	
 
	for(i = 0;  i < fieldName.length;  i++)
	{
		ch = fieldName.charAt(i);
        //alert(ch);
		//alert("1");
		for (j = 0;  j < checkOK.length;  j++)
		{
			if (ch == checkOK.charAt(j)) 
			{
				break;
			}
		}
		
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

		if (!allValid)
		{
			allValid =false;
		}
	}
    if(allValid==true)
		return "";
	else
		return message;
}
