

/*****************************

Function name : textInfoTextCounter

Return type : none

Date created : 12 May 2008

Date last modified : 

Author :Prashant Bhardwaj

Last modified by : 

Comments : This function is used to count the text limit for the text field.

User instruction : textInfoTextCounter(formname, maxlimit, textType)

************************************/

function funcTextCounter(formname, maxlimit, textType) 

{

	if(textType == 'ProductDescription')

	{

		var fieldValue = document.getElementById(formname).frmProductDescription.value;

		var fieldValueLength = document.getElementById(formname).frmProductDescription.value.length;

		var countValue = document.getElementById('remLongInfoLen1').value;

		if (fieldValueLength > maxlimit) 

		{

			document.getElementById(formname).frmProductDescription.value = document.getElementById(formname).frmProductDescription.value.substring(0, maxlimit);

		}	

		else

		{

			document.getElementById('remLongInfoLen1').innerHTML = maxlimit - fieldValueLength;

		}	

	}

}



/**************************************************************************

Function name : confirmMessage

Return type : boolean

Date created : 3rd Jan 2009

Date last modified : 3rd Jan 2009

Author : Pankaj Pandey

Last modified by : Pankaj Pandey

Comments : This function is used to show validate subscribers Email .

User instruction : confirmMessage(formname)

***************************************************************************/

function validateSubscriberEmail(formname)

{

	

	/*var Email = document.getElementById('frmSubscriberEmail').value;

	if(Email == 'Email')

	{

	  var errorMessage = getMasterString()+ '\n - Enter your Email.';

	  alert(errorMessage);

	  return false;

	}

	else

	{

		if(validateForm(formname,'frmSubscriberEmail','Email','RisEmail', 'frmAdminPassword','Password','R'))

		{	

			return true;

		} 

		else 

		{

			return false;

		}

	}*/
	
	
	var i = 0;
	var j = 0;
	var regEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var regBlank = /[^\s]/;
	var regSpace = /^([a-zA-Z0-9_#@!-]+)$/;
	var regAlphaNum = /^([a-zA-Z0-9_#@]+)$/;
	var regChar = /^([a-zA-Z]+)$/;
	var regNumeric = /^([0-9]+)$/; 
	var MasterString = getMasterString();
	var errorString = '';
	var bolfocus = false;
	var regNumeric = /^([0-9]+)$/; 
	var varElementID;
	var regDate = /^([0-9_]+-[0-9][0-9]+-[0-9][0-9]+)$/;
	
	if(document.getElementById('ea').value == "" || document.getElementById('ea').value == "Email") 
	{
		errorString += '- Email is required.\n';	 
		bolfocus = true; 
		varElementID = 'ea';	 
	}
	else if(!regEmail.test(document.getElementById('ea').value))
	{
		errorString += '- Email must contain a valid e-mail Address.\n';	 
		if(!bolfocus )
		{
			bolfocus = true; 
			varElementID = 'ea';	 
		} 
	}
	
	if(errorString == '')
	{
		return true;  
	}
	else
	{
		alert(MasterString+'\n'+errorString);  
		if(bolfocus)
		{
			//varElementID= 'frmfkPlanID';
			//document.getElementById(varElementID).focus();
		}
		return false;
	}
	

}





/*****************************

Function name : validateRequestQuote

Return type : none

Date created : 5th January 2009

Date last modified : 

Author : Neha Sharma

Last modified by :

Comments : This function is used to validate Request a Quote Form

User instruction : validateRequestQuote(formname)

************************************/

function validateRequestQuote(formname)
{
	var country = document.getElementById('frmCountry').value;
	if(country == '')
	{
		/*if(validateForm(formname,'frmTitle','Title ','R','frmFirstName','First Name','R', 'frmLastName', 'Last Name', 'R', 'frmShippingAddress1', 'Shipping Address1', 'R', 'frmCountry', 'Country', 'R', 'frmCity', 'City', 'R', 'frmZipcode', 'Zip code', 'R', 'frmPhone', 'Phone', 'R', 'frmEmail', 'Email', 'RisEmail'))*/
		if(validateForm(formname,'frmTitle','Title ','R','frmFirstName','First Name','R', 'frmLastName', 'Last Name', 'R', 'frmShippingAddress1', 'Shipping Address1', 'R', 'frmCountry', 'Country', 'R', 'frmCity', 'City', 'R', 'frmZipcode', 'Zip code', 'R', 'frmEmail', 'Email', 'RisEmail'))
		{	
			return true;
		} 
		else 
		{
			return false;
		}
	}
	else
	{
		if(country == 'AUS' || country == 'CAN' || country == 'NZL' || country == 'USA') 
		{
			/*if(validateForm(formname,'frmTitle','Title ','R','frmFirstName','First Name','R', 'frmLastName', 'Last Name', 'R', 'frmShippingAddress1', 'Shipping Address1', 'R', 'frmState', 'State', 'R', 'frmCity', 'City', 'R', 'frmZipcode', 'Zip code', 'R', 'frmPhone', 'Phone', 'R', 'frmEmail', 'Email', 'RisEmail'))*/
			if(validateForm(formname,'frmTitle','Title ','R','frmFirstName','First Name','R', 'frmLastName', 'Last Name', 'R', 'frmShippingAddress1', 'Shipping Address1', 'R', 'frmState', 'State', 'R', 'frmCity', 'City', 'R', 'frmZipcode', 'Zip code', 'R',  'frmEmail', 'Email', 'RisEmail'))
			{	
				return true;
			} 
			else 
			{
				return false;
			}
		}
		else
		{
			/*if(validateForm(formname,'frmTitle','Title ','R','frmFirstName','First Name','R', 'frmLastName', 'Last Name', 'R', 'frmShippingAddress1', 'Shipping Address1', 'R', 'frmCity', 'City', 'R', 'frmPhone', 'Phone', 'R', 'frmEmail', 'Email', 'RisEmail'))*/
			if(validateForm(formname,'frmTitle','Title ','R','frmFirstName','First Name','R', 'frmLastName', 'Last Name', 'R', 'frmShippingAddress1', 'Shipping Address1', 'R', 'frmCity', 'City', 'R', 'frmEmail', 'Email', 'RisEmail'))
			{	
				return true;
			} 
			else 
			{
				return false;
			}	
		}
	}
}

/*****************************

Function name : validateRequestQuote

Return type : none

Date created : 5th January 2009

Date last modified : 

Author : Neha Sharma

Last modified by :

Comments : This function is used to validate Request a Quote Form

User instruction : validateRequestQuote(formname)

************************************/

function validateCallBackRequest(formname)
{

	/*if(validateForm(formname,'frmFirstName','First Name','R', 'frmLastName', 'Last Name', 'R', 'frmEmail', 'Email', 'RisEmail', 'frmDaytimePhone', 'Daytime Phone', 'R', 'frmEveningPhone', 'Evening Phone', 'R', 'frmBestCallDay', 'Best Call Time', 'R', 'frmBestCallFromHour', 'Best Call From Hour', 'R', 'frmBestCallMeridianFrom', 'Best Call Meridian From', 'R', 'frmBestCallToHour', 'Best Call To Hour', 'R', 'frmBestCallMeridianTo', 'Best Call Meridian To', 'R', 'frmServiceAddress', 'Service Address', 'R', 'frmCountry', 'Country', 'R', 'frmState', 'State', 'R', 'frmCity', 'City', 'R','frmZipcode', 'Zip code', 'R', 'frmPhone', 'Phone', 'R'))
	{	
		return true;
	} 
	else 
	{
		return false;
	}*/ 
	
	var country = document.getElementById('frmCountry').value;
	if(country == '')
	{
		if(validateForm(formname,'frmFirstName', 'First Name', 'R', 'frmLastName', 'Last Name', 'R', 'frmEmail', 'Email', 'isEmail', 'frmDaytimePhone', 'Daytime Phone', 'R', 'frmBestCallDay', 'Best Call Time', 'R', 'frmBestCallFromHour', 'Best Call From Hour', 'R', 'frmBestCallMeridianFrom', 'Best Call Meridian From', 'R', 'frmBestCallToHour', 'Best Call To Hour', 'R', 'frmBestCallMeridianTo', 'Best Call Meridian To', 'R', 'frmCountry', 'Country', 'R', 'frmCity', 'City', 'R'))
		{	
			return true;
		} 
		else 
		{
			return false;
		}
	}
	else
	{
		if(country == 'AUS' || country == 'CAN' || country == 'NZL' || country == 'USA')
		{
			if(validateForm(formname,'frmFirstName', 'First Name', 'R', 'frmLastName', 'Last Name', 'R', 'frmEmail', 'Email', 'isEmail', 'frmDaytimePhone', 'Daytime Phone', 'R', 'frmBestCallDay', 'Best Call Time', 'R', 'frmBestCallFromHour', 'Best Call From Hour', 'R', 'frmBestCallMeridianFrom', 'Best Call Meridian From', 'R', 'frmBestCallToHour', 'Best Call To Hour', 'R', 'frmBestCallMeridianTo', 'Best Call Meridian To', 'R', 'frmState', 'State', 'R', 'frmCity', 'City', 'R'))
			{	
				return true;
			} 
			else 
			{
				return false;
			}
		}
		else
		{
			if(validateForm(formname,'frmFirstName', 'First Name', 'R', 'frmLastName', 'Last Name', 'R', 'frmEmail', 'Email', 'isEmail', 'frmDaytimePhone', 'Daytime Phone', 'R', 'frmBestCallDay', 'Best Call Time', 'R', 'frmBestCallFromHour', 'Best Call From Hour', 'R', 'frmBestCallMeridianFrom', 'Best Call Meridian From', 'R', 'frmBestCallToHour', 'Best Call To Hour', 'R', 'frmBestCallMeridianTo', 'Best Call Meridian To', 'R', 'frmCity', 'City', 'R'))
			{	
				return true;
			} 
			else 
			{
				return false;
			}	
		}
	}
}





/******************************************

Function name : showCityWithAjax

Return type : None

Date created : 9th April 2008 

Date last modified : 9th April 2008

Author : Vishwas Niranjan

Last modified by : Vishwas Niranjan

Comments : Function is used to show hide the City box

User instruction : showCityBox()

******************************************/

function showState(countryID)
{
	if(countryID == '')
	{
		document.getElementById('frmVisibleStateLabel').style.display = 'none';
	}
	else
	{
		if(countryID == 'AUS' || countryID == 'CAN' || countryID == 'NZL' || countryID == 'USA')
		{
			/*document.getElementById('frmMendatoryStateLabel').style.display = 'block';	
			document.getElementById('frmNonMendatoryStateLabel').style.display = 'none';*/
			
			document.getElementById('frmMendatoryZipcodeLabel').style.display = 'block';
			document.getElementById('frmNonMendatoryZipcodeLabel').style.display = 'none';
			
			document.getElementById('frmOutOfUsaDiv').style.display = 'none';
			document.getElementById('frmVisibleStateLabel').style.display = 'block';
			doAjax('ajax_act.php','type=showState&countryID='+countryID, 'showCountryState', 'GET');
			
		}
		else
		{
			//document.getElementById('frmMendatoryStateLabel').style.display = 'none';	
			//document.getElementById('frmNonMendatoryStateLabel').style.display = 'block';
			
			document.getElementById('frmMendatoryZipcodeLabel').style.display = 'none';
			document.getElementById('frmNonMendatoryZipcodeLabel').style.display = 'block';
			document.getElementById('frmOutOfUsaDiv').style.display = 'block';
			document.getElementById('frmVisibleStateLabel').style.display = 'none';
		}
		
	}
}

/******************************************

Function name : showCallBackState

Return type : None

Date created : 9th April 2008 

Date last modified : 9th April 2008

Author : Vishwas Niranjan

Last modified by : Vishwas Niranjan

Comments : Function is used to show hide the City box

User instruction : showCallBackState()

******************************************/

function showCallBackState(countryID)
{
	/*if(countryID == 'USA')
	{
		document.getElementById('frmMendatoryStateLabel').style.display = 'block';	
		document.getElementById('frmNonMendatoryStateLabel').style.display = 'none';
		
		//document.getElementById('frmMendatoryTimeZoneLabel').style.display = 'block';
		//document.getElementById('frmNonMendatoryTimeZoneLabel').style.display = 'none';
	}
	else
	{
		document.getElementById('frmMendatoryStateLabel').style.display = 'none';	
		document.getElementById('frmNonMendatoryStateLabel').style.display = 'block';
		
		//document.getElementById('frmMendatoryTimeZoneLabel').style.display = 'none';
		//document.getElementById('frmNonMendatoryTimeZoneLabel').style.display = 'block';
	}
	doAjax('ajax_act.php','type=showState&countryID='+countryID, 'showCountryState', 'GET');
	//doAjax('ajax_act.php','type=showTimeZone&countryID='+countryID, 'showCountryTimeZone', 'GET');*/
	
	if(countryID == '')
	{
		document.getElementById('frmVisibleStateLabel').style.display = 'none';
	}
	else
	{
		if(countryID == 'AUS' || countryID == 'CAN' || countryID == 'NZL' || countryID == 'USA')
		{
			/*document.getElementById('frmMendatoryStateLabel').style.display = 'block';	
			document.getElementById('frmNonMendatoryStateLabel').style.display = 'none';*/
			
			document.getElementById('frmOutOfUsaDiv').style.display = 'none';
			document.getElementById('frmVisibleStateLabel').style.display = 'block';
			doAjax('ajax_act.php','type=showCallState&countryID='+countryID, 'showCountryState', 'GET');
			
		}
		else
		{
			//document.getElementById('frmMendatoryStateLabel').style.display = 'none';	
			//document.getElementById('frmNonMendatoryStateLabel').style.display = 'block';
			
			document.getElementById('frmOutOfUsaDiv').style.display = 'block';
			document.getElementById('frmVisibleStateLabel').style.display = 'none';
		}
		
	}
	
}


/******************************************

Function name : showCountryState

Return type : None

Date created : 9th April 2008 

Date last modified : 9th April 2008

Author : Gulshan Verma

Last modified by : Gulshan Verma

Comments : Function is used to show hide country state

User instruction : showCountryState()

******************************************/

function showCountryState(item)

{

   document.getElementById('StateText').innerHTML = item;

}

/******************************************

Function name : showCountryTimeZone

Return type : None

Date created : 9th April 2008 

Date last modified : 9th April 2008

Author : Gulshan Verma

Last modified by : Gulshan Verma

Comments : Function is used to show hide country state

User instruction : showCountryTimeZone()

******************************************/

function showCountryTimeZone(item)

{

   document.getElementById('TimeZoneText').innerHTML = item;

}



