




var
  minimumLength=6;// The minimum length of certain fields

	
	function ClearInputTextControls()
	{
		$("input[@type='text']").each(function()
		{
			$(this).val("");
	
		});
	}
	

	function IsNotNull(fieldID,inputfieldName)
	{
	 errorMsg= 'Data is null. Null data not allowed.  Please enter data and try again';
 	 if ($.trim($("#"+fieldID).val())!="") return true
	 else return AssignError(fieldID,inputfieldName+' '+ errorMsg);

	}

	function IsOfMinimumLength(fieldID,inputFieldName)
	{
		errorMsg= 'Minimum 6 characters required. Please re-enter data and try again';
		data=$.trim($("#"+fieldID).val());
		if (data.length>=minimumLength) return true
  	else return AssignError(fieldID,inputFieldName+' '+errorMsg);
  		
	}
	
	function ValidateName(fieldID,inputFieldName)
	{
		if (!IsNotNull(fieldID,inputFieldName)) return false;
		errorMsg= 'Invalid data. Special characters not allowed.';
		pattern=/[^A-Za-z0-9-_{ }]/;
		data=$.trim($("#"+fieldID).val());
		if (data.search(pattern)==-1) return true
		else return AssignError(fieldID,inputFieldName+" "+errorMsg);
	}

	function ValidateAlbumName(fieldID,inputFieldName)
	{
		if (!IsNotNull(fieldID,inputFieldName)) return false;
		errorMsg= 'Invalid Album name. Special characters not allowed.';
		pattern=/[^A-Za-z0-9-_{ }'"]/;
		data=$.trim($("#"+fieldID).val());
		if (data.search(pattern)==-1) return true
		else return AssignError(fieldID,inputFieldName+" "+errorMsg);
	}

	
	
	function ValidateFrameEmail(fieldID,parentDivID,inputFieldName)
	{
		if (!IsNotNull(fieldID,inputFieldName)) return false;
		errorMsg= 'Invalid data. Special characters not allowed.';
		pattern=/[^A-Za-z0-9-_{ }]/;
		data=$.trim($("#"+fieldID).val());
		if (data.search(pattern)==-1) return true
		else return AssignFrameEmailError(fieldID,parentDivID,inputFieldName+' '+errorMsg);
	}
	
	function ValidateFrameSerialKey(fieldID,inputFieldName)
	{
			if (!IsNotNull(fieldID,inputFieldName)) return false;
			errorMsg= 'Data not valid. Frame serial number is the 32/36 long number given by supplier';
			pattern=/[^A-Za-z0-9-]/;
			data=$.trim($("#"+fieldID).val());
			if (data.search(pattern)==-1) 
			{
					strLen = data.length;
					if ((data.indexOf("-") > 0) && (strLen == 36)) return true;
					if ((data.indexOf("-") <= 0) && (strLen == 32)) return true;
			}
			return AssignError(fieldID,inputFieldName+' '+errorMsg); 
	}


	function ValidateFrameAuthKey(fieldID,inputFieldName)
	{
			if (!IsNotNull(fieldID,inputFieldName)) return false;
			errorMsg= 'The authorization you have provided is not valid. Please verify if it is correct and try again.';
			pattern=/[^A-Za-z0-9-]/;
			data=$.trim($("#"+fieldID).val());
			if ((data.search(pattern)==-1)&& (data.length==32)) return true;
			return AssignError(fieldID,inputFieldName+' '+errorMsg); 
	}

		
	function ValidateEmail(fieldID,inputFieldName)
	{
			if (!IsNotNull(fieldID,inputFieldName)) return false;
			errorMsg= 'Invalid email address. Please re-enter and try again';	
			if (ValidateEmailAddress($.trim($("#"+fieldID).val()))) return true
			else return AssignError(fieldID,inputFieldName+' '+errorMsg);
	}


	function ValidateEmailAddress(addr) 
	{
		if (addr == '') return false;
		
		var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
		for (i=0; i<invalidChars.length; i++)
		{
			 if (addr.indexOf(invalidChars.charAt(i),0) > -1) return false;
		}
		for (i=0; i<addr.length; i++)
		{
			 if (addr.charCodeAt(i)>127) return false; 
		}

		var atPos = addr.indexOf('@',0);
		if (atPos == -1) return false;
		
		if (atPos == 0) return false;
		if (addr.indexOf('@', atPos + 1) > - 1) return false;
		if (addr.indexOf('.', atPos) == -1)  return false;
		if (addr.indexOf('@.',0) != -1) return false;
		if (addr.indexOf('.@',0) != -1) return false;
		if (addr.indexOf('..',0) != -1) return false;
		var suffix = addr.substring(addr.lastIndexOf('.')+1);
		if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum')  
			return false;
		else return true;
	}

	function ValidatePhoneFaxNumber(fieldID,inputFieldName)
	{
   	errorMsg= 'Invalid phone/fax number. Please re-enter and try again';
		pattern=/[^0-9+-\.xX(ext)\(\)]/;
		data=$.trim($("#"+fieldID).val());
		if (data.search(pattern)==-1) return true
		else return AssignError(fieldID,inputFieldName+" "+errorMsg);
	}

	function ValidateAddress(fieldID,inputFieldName)
	{
		errorMsg= 'Invalid address. Special characters not allowed. Please re-enter and try again.';
		pattern=/[^A-Za-z0-9-{ }]/;
		data=$.trim($("#"+fieldID).val());
		if (data.search(pattern)==-1) return true
		else return AssignError(fieldID,inputFieldName+" "+errorMsg);
	}
	
		
	