//Common Functions

function openFileDialogWindow(fileControl, textControl)
{
	
	oFileControl = document.getElementById(fileControl);
	if (oFileControl)
	{
		oFileControl.click();
	}
	
	oTextControl = document.getElementById(textControl);
	if (oTextControl)
		oTextControl.value = oFileControl.value;

}


/*function ValidateEmailAddress(value)
{
	
	try
	{
		var objRegExp  = 
		/(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
	
		return objRegExp.test(value);

	}
	catch (e)
	{
		alert(MSG_EXCEPTION + " ValidateEmailAddress()");
		return false;
	}

}*/


function ValidateEmailAddress(value) 
{

	var at="@";
	var dot=".";
	var lat=value.indexOf(at);
	var lvalue=value.length;
	var ldot=value.indexOf(dot);
	
	if (value.indexOf(at)==-1)
	{
	   return false
	}

	if (value.indexOf(at)==-1 || value.indexOf(at)==0 || value.indexOf(at)==lvalue){
	   return false
	}

	if (value.indexOf(dot)==-1 || value.indexOf(dot)==0 || value.indexOf(dot)==lvalue){
	    return false
	}

	 if (value.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (value.indexOf(dot,(lat+2))==-1){
	    return false
	 }

	 if (value.indexOf(" ")!=-1){
	    return false
	 }

	 return true					
}


function IsNumeric(value)
{
	var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
	
	return objRegExp.test(value);

}

function IsEmpty(value) 
{
   var strTemp = value;
   strTemp = trimAll(strTemp);
   
   if(strTemp.length > 0)
   {
     return false;
   }
   
   return true;
}


function rightTrim(value) 
{

	var objRegExp = /^([\w\W]*)(\b\s*)$/;

    if(objRegExp.test(value)) 
    {
       value = strValue.replace(objRegExp, '$1');
    }
	
	return value;
}

function leftTrim(value) 
{

	var objRegExp = /^(\s*)(\b[\w\W]*)$/;

    if(objRegExp.test(value)) 
    {
       value = strValue.replace(objRegExp, '$2');
    }
    
	return value;
}

function trimAll(value)
{

	var objRegExp = /^(\s*)$/;

	if(objRegExp.test(value)) 
	{
		value = value.replace(objRegExp, '');
		if(value.length == 0)
			return value;
	}

	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	   
	if(objRegExp.test(value)) 
	{
		value = value.replace(objRegExp, '$2');
	}
	   
	return value;
}

function IsPhoneNumber(value)
{
	var validValues = "0123456789()-. ";
	
	var i;
  
	for (i = 0; i < value.length; i++)
    {   
        var c = value.charAt(i);
        if (validValues.indexOf(c) == -1) 
			return false;
    }
    
    return true;

}

function ShowErrorField(field)
{
	document.getElementById(field).style.color = "red";
}

function ShowNoError(field)
{
	document.getElementById(field).style.color = "#000000";
}


function verifyTextAreaFields(fieldname, divfieldname)
{
	
	var oApplication = document.getElementById(fieldname);
	
	if (oApplication)
	{
		var strValue = oApplication.value;
		
		if (IsEmpty(strValue) == false)
		{
			if (strValue.length > 4096)
			{
				ShowErrorField(divfieldname);
				return false;
			}
			else
			{
				ShowNoError(divfieldname);
				return true;
			}
		}
	}
		
	return true;


}

function validateEmail(fieldname, divfieldname)
{
	var oApplication = document.getElementById(fieldname);
	
	if (oApplication)
	{
		var strValue = oApplication.value;
		
		if (IsEmpty(strValue) == false)
		{
			if (ValidateEmailAddress(strValue) == false)
			{
				ShowErrorField(divfieldname);
				return false;
			}
			else
			{
				ShowNoError(divfieldname);
				return true;
			}
		}
	}
		
	return true;
}

function validatePhone(fieldname, divfieldname)
{
	
	var oApplication = document.getElementById(fieldname);
	
	if (oApplication)
	{
		var strValue = oApplication.value;
		
		if (IsEmpty(strValue) == false)
		{
			if (IsPhoneNumber(strValue) == false)
			{
				ShowErrorField(divfieldname);
				return false;
			}
			else
			{
				ShowNoError(divfieldname);
				return true;
			}
		}
	}
		
	return true;

}

function verifyRequiredFields(fieldname, divfieldname, isZero)
{
	
	var oApplication = document.getElementById(fieldname);
	
	if (oApplication)
	{
		var strValue = oApplication.value;
		
		if (isZero)
		{
			if (strValue == "0")
			{
				ShowErrorField(divfieldname);
				return false;
			}
			else
			{
				ShowNoError(divfieldname);
				return true;
			}
		
		}
		else
		{
			if (IsEmpty(strValue) == true)
			{
				ShowErrorField(divfieldname);
				return false;
			}
			else
			{
				ShowNoError(divfieldname);
				return true;
			}
		}
	}
	else
	{
		return true;
	}
}
