// JavaScript Document
 
 
/*###############################################################
##  This function is used to trim the leading and trailing spaces.
################################################################*/
function Trim(sString)
{
	return leftTrim(rightTrim(sString));
}

/*###############################################################
##  This function is used to remove the leading spaces.
################################################################*/
function leftTrim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

/*###############################################################
##  This fiunction is used to remove the trailing spaces.
################################################################*/
function rightTrim(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

/*################################################################*/
function txtRequired(formField,fieldLabel) 
{
	var result = true;
	if (Trim(formField.value) == "")
	{
		alert('Please enter ' + fieldLabel +' ');
		formField.focus();
		result = false;
	}
	return result;
}


/*###############################################################*/
function validEmail(str) 
{

var filter  = /^[a-zA-Z]([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   if(!filter.test(str))
		return false;
  
	return true;
}


/*###############################################################*/
function validAddress(str) 
{
	var filter  = /^[a-zA-Z0-9#]([a-zA-Z0-9_\.\-\/\:\;\,\# ])+$/;
    if(!filter.test(str))
		return false;
  
	return true;
}

/*###############################################################*/
function check_usphone(formField,fieldLabel)
{
	var result = true;
	var phone = Trim(formField.value);
	if(phone != "")
	{	// Regular Expr to match the string
		//if((phone.match(/^[ ]*[(]{0,1}[ ]*[0-9]{3,3}[ ]*[)]{0,1}[-]{0,1}[ ]*[0-9]{3,3}[-]{0,1}[ ]*[0-9]{4,4}[ ]*$/)==null))
		if((phone.match(/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/)==null))		
		{
			//alert('Please enter valid phone number with area code in '+fieldLabel+' field \n Ex : (###) ###-####');
			alert('Please enter valid phone number with area code in '+fieldLabel+' ');
			formField.focus();
			result = false;
		}
	}
 	return result;
}

/*###############################################################*/
function validString(formField)
{
   	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0987654321 ";
	var IsChar=true;
	var Char;
	for (i = 0; i < formField.value.length && IsChar == true; i++) 
	{  Char = formField.value.charAt(i); 
	    if (ValidChars.indexOf(Char) == -1) 
	    	IsChar = false;
	}
	return IsChar;
}

/*###############################################################
##  function for validating the Banner_inserts.php page
## 
##  
################################################################*/
function validateBannerInsert(frm)
{
	//Company Name
	if(!txtRequired(frm.txtName,"Company Name"))
		return false;

	//Logo Upload
	if(frm.fLogo.value != "")
	{
		var imagePath = frm.fLogo.value;
		var pathLength = imagePath.length;
		var lastDot = imagePath.lastIndexOf(".");
		var fileType = imagePath.substring(lastDot,pathLength);
		if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG"))
		{
			//do nothing
		}
		else 
		{
			alert("Upload only image files.");
			frm.fLogo.value="";
			frm.fLogo.focus();
			return false;
		}
	}
	
	//Email validate
	var email  = Trim(frm.txtEmailAdd.value);
	
	if(!txtRequired(frm.txtEmailAdd,"Email Address"))
		return false;
	
	if(!validEmail(email))
	{	alert('Please enter a valid Email Address');
		frm.txtEmailAdd.focus();
		return false;
	}
	
	//Address Validate
	var address = Trim(frm.taAddress.value);
	
	if(!txtRequired(frm.taAddress,"Address"))
		return false;
	/*if(!validAddress(address))
	{
		alert('Please enter a valid Address.');
		frm.taAddress.focus();
		return false;
	}*/
	
	//Phone Validate
	if(!txtRequired(frm.txtPhone,"Phone"))
		return false;
	if(!check_usphone(frm.txtPhone,"Phone Number"))
		return false;
		
	return true;
}

/*###############################################################
##  function for validating the Premimum_Listing.php page
## 
##  
################################################################*/
function validatePremimumListing(frm)
{
	//Company Name
	if(!txtRequired(frm.txtName,"Company Name"))
		return false;

	//Logo Upload
	if(frm.fLogo.value != "")
	{
		var imagePath = frm.fLogo.value;
		var pathLength = imagePath.length;
		var lastDot = imagePath.lastIndexOf(".");
		var fileType = imagePath.substring(lastDot,pathLength);
		if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG"))
		{
			//do nothing
		}
		else 
		{
			alert("Upload only image files.");
			frm.fLogo.value="";
			frm.fLogo.focus();
			return false;
		}
	}
	
	//Email validate
	var email  = Trim(frm.txtEmailAdd.value);
	
	if(!txtRequired(frm.txtEmailAdd,"Email Address"))
		return false;
	
	if(!validEmail(email))
	{	alert('Please enter a valid Email Address');
		frm.txtEmailAdd.focus();
		return false;
	}
	
	//Address Validate
	var address = Trim(frm.taAddress.value);
	
	if(!txtRequired(frm.taAddress,"Address"))
		return false;
	/*if(!validAddress(address))
	{
		alert('Please enter a valid Address.');
		frm.taAddress.focus();
		return false;
	}*/
	
	//Phone Validate
	if(!txtRequired(frm.txtPhone,"Phone"))
		return false;
	if(!check_usphone(frm.txtPhone,"Phone Number"))
		return false;
		
	return true;
}

/*###############################################################
##  function for validating the Standard_Listing.php page
## 
##  
################################################################*/
function validateStandardListing(frm)
{
	//Company Name
	if(!txtRequired(frm.txtName,"Company Name"))
		return false;

	//Email validate
	var email  = Trim(frm.txtEmailAdd.value);
	
	if(!txtRequired(frm.txtEmailAdd,"Email Address"))
		return false;
	
	if(!validEmail(email))
	{	alert('Please enter a valid Email Address');
		frm.txtEmailAdd.focus();
		return false;
	}
	
	//Address Validate
	var address = Trim(frm.taAddress.value);
	
	if(!txtRequired(frm.taAddress,"Address"))
		return false;
	/*if(!validAddress(address))
	{
		alert('Please enter a valid Address.');
		frm.taAddress.focus();
		return false;
	}*/
	
	//Phone Validate
	if(!txtRequired(frm.txtPhone,"Phone"))
		return false;
	if(!check_usphone(frm.txtPhone,"Phone Number"))
		return false;
		
	return true;
}