function closeMessage(msgdiv)
{
	document.getElementById(msgdiv).innerHTML='';	
}

function isBlank(fieldId, 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 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 str = document.getElementById(fieldId).value;
		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 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="white";
			}
		}
	}
	//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 IsDecimal1(fieldId, message)
	{
		var mystring = document.getElementById(fieldId).value;
		if (mystring.match(/^\d+$|^\d+\.\d{2}$/ ) )
		{
			return "";
		}
		else
		{
			return message;
		}
	}

function isEmailValid(strid, message)
{

var str= document.getElementById(strid).value;

//-----count no of . -----------
var my_array = str.split('@');

var countDot=0;
var aftAtTheRate = my_array[1];

for (var i = 0; i < aftAtTheRate.length; i++)
{
if(aftAtTheRate[i]=='.')
{
countDot++;
}
}

//alert(countDot);
if(countDot >2 || dotLocation==1)
{
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 "";
}


}

