/**
 * The following function removes the following
 * 	 single quotes
 * 	 double quotes
 * 	 registered symbol
 */
function removeQuotesAndR(str) {

	str = str.replace("&amp;#34;", "");
	str = str.replace("&amp;#39;", "");
	str = str.replace("&amp;quot;", "");
	str = str.replace("&amp;reg;", "");

	return str;
}

/** 
 * Removes amp from encoded querystring
 * due to & separators between parameters
 * 
 */
function removeAmp(urlString) {
	
	return urlString.replace("amp;", "");
}

function initZoom() {
	var zoomTemplate = jQuery(".productzoomtemplate");
	var zoomOptions = {
			zoomWidth: zoomTemplate.width(),	
			zoomHeight: zoomTemplate.height(),
			title: false
		};
	
	jQuery(".zoomimage").append(jQuery("#productaward").html());
	jQuery(".zoomimage").jqzoom(zoomOptions);
}

function swapImage(mainImage, zoomImage, productName) {
	
	jQuery("#pdpMain .productimage").html("<a class=\"zoomimage\" href=\"" + zoomImage + "\">" +
		   "<img src=\"" + mainImage + "\" title=\"" + productName + "\" alt=\"" + productName + "\" onload=\"initZoom()\"/></a>");
}

function initThumbnails(main, zoom, alt1, altzoom1, alt2, altzoom2, alt3, altzoom3, alt4, altzoom4, productName) {
	
	jQuery(".productimages .productthumbnails img").mouseover(function(){
		var thumbId = this.id.split("_")[1];
		if (thumbId == "1") {
			swapImage(alt1, zoom1, productName);
		} else if(thumbId == "2") {
			swapImage(alt2, zoom2, productName);
		} else if(thumbId == "3") {
			swapImage(alt3, zoom3, productName);
		} else if(thumbId == "4") {
			swapImage(alt4, zoom4, productName);
		} else {
			swapImage(main, zoom, productName);
		}
	});
}

function formatPhone(phoneFieldID, countryFieldID) {
	
	var countryCode = countryFieldID;
	if (document.getElementById(phoneFieldID).value.length >= 10) {
		if (countryCode == 'CA' || countryCode == 'US')
		{
			var textpos = document.getElementById(phoneFieldID).selectionStart;
			if (textpos == 4 || textpos == 8)
			{
				textpos = textpos +1;
			}
			var enteredPhoneNumber = document.getElementById(phoneFieldID).value;
			var correctedPhoneNumber = '';
			enteredPhoneNumber = enteredPhoneNumber.replace(new RegExp('[-,(,),*,",\'\,-,+,., ]','g'),'');
			correctedPhoneNumber = enteredPhoneNumber.substr(0,3) + '-' + enteredPhoneNumber.substr(3,3) + '-' + enteredPhoneNumber.substr(6,4);
			document.getElementById(phoneFieldID).value = correctedPhoneNumber;
			document.getElementById(phoneFieldID).selectionStart = textpos;
			document.getElementById(phoneFieldID).selectionEnd = textpos;
		}
	}
}

function isNumeric(strString) {

	var strValidChars = "0123456789.-";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) {
		return false;
	}


	for (i = 0 ; i < strString.length && blnResult == true ; i++) {
		
		strChar = strString.charAt(i);
		
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	
	return blnResult;
}

function fixDaysDateOptions(month, day, year, dayDDownID) {
	var storedday = day;
	if (month == 4 || month == 6 || month == 9 || month == 11) {
		// day should have 30
		var day = "<option value='1'>1</option>" +
		"<option value='2'>2</option>" +
		"<option value='3'>3</option>" +      
		"<option value='4'>4</option>" +             
		"<option value='5'>5</option>" +         
		"<option value='6'>6</option>" +         
		"<option value='7'>7</option>" + 
		"<option value='8'>8</option>" +           
		"<option value='9'>9</option>" +              
		"<option value='10'>10</option>" +              
		"<option value='11'>11</option>" +   
		"<option value='12'>12</option>" +               
		"<option value='13'>13</option>" +
		"<option value='14'>14</option>" +
		"<option value='15'>15</option>" +      
		"<option value='16'>16</option>" +             
		"<option value='17'>17</option>" +         
		"<option value='18'>18</option>" +         
		"<option value='19'>19</option>" + 
		"<option value='20'>20</option>" +           
		"<option value='21'>21</option>" +              
		"<option value='22'>22</option>" +              
		"<option value='23'>23</option>" +   
		"<option value='24'>24</option>" +               
		"<option value='25'>25</option>" +	
		"<option value='26'>26</option>" +              
		"<option value='27'>27</option>" +   
		"<option value='28'>28</option>" +               
		"<option value='29'>29</option>" +						         
		"<option value='30'>30</option>";
		jQuery("select#" + dayDDownID + " > option").remove();   	
		jQuery("#" + dayDDownID).append(day);

		if (storedday <= 30) {
			jQuery("#" + dayDDownID).val(storedday);
		}
	} else if (month == 2) {
		// check if leap year
		if (year != "" && (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0))) {
			// day should have 29
			var day = "<option value='1'>1</option>" +
			"<option value='2'>2</option>" +
			"<option value='3'>3</option>" +      
			"<option value='4'>4</option>" +             
			"<option value='5'>5</option>" +         
			"<option value='6'>6</option>" +         
			"<option value='7'>7</option>" + 
			"<option value='8'>8</option>" +           
			"<option value='9'>9</option>" +              
			"<option value='10'>10</option>" +              
			"<option value='11'>11</option>" +   
			"<option value='12'>12</option>" +               
			"<option value='13'>13</option>" +
			"<option value='14'>14</option>" +
			"<option value='15'>15</option>" +      
			"<option value='16'>16</option>" +             
			"<option value='17'>17</option>" +         
			"<option value='18'>18</option>" +         
			"<option value='19'>19</option>" + 
			"<option value='20'>20</option>" +           
			"<option value='21'>21</option>" +              
			"<option value='22'>22</option>" +              
			"<option value='23'>23</option>" +   
			"<option value='24'>24</option>" +               
			"<option value='25'>25</option>" +	
			"<option value='26'>26</option>" +              
			"<option value='27'>27</option>" +   
			"<option value='28'>28</option>" +               
			"<option value='29'>29</option>";
			jQuery("select#" + dayDDownID + " > option").remove();   	
			jQuery("#" + dayDDownID).append(day);

			if (storedday <= 29) {
				jQuery("#" + dayDDownID).val(storedday);
			}
		} else {
			// day should have 28
			var day = "<option value='1'>1</option>" +
			"<option value='2'>2</option>" +
			"<option value='3'>3</option>" +      
			"<option value='4'>4</option>" +             
			"<option value='5'>5</option>" +         
			"<option value='6'>6</option>" +         
			"<option value='7'>7</option>" + 
			"<option value='8'>8</option>" +           
			"<option value='9'>9</option>" +              
			"<option value='10'>10</option>" +              
			"<option value='11'>11</option>" +   
			"<option value='12'>12</option>" +               
			"<option value='13'>13</option>" +
			"<option value='14'>14</option>" +
			"<option value='15'>15</option>" +      
			"<option value='16'>16</option>" +             
			"<option value='17'>17</option>" +         
			"<option value='18'>18</option>" +         
			"<option value='19'>19</option>" + 
			"<option value='20'>20</option>" +           
			"<option value='21'>21</option>" +              
			"<option value='22'>22</option>" +              
			"<option value='23'>23</option>" +   
			"<option value='24'>24</option>" +               
			"<option value='25'>25</option>" +	
			"<option value='26'>26</option>" +              
			"<option value='27'>27</option>" +
			"<option value='28'>28</option>";   
			jQuery("select#" + dayDDownID + " > option").remove();   	
			jQuery("#" + dayDDownID).append(day);

			if (storedday <= 28) {
				jQuery("#" + dayDDownID).val(storedday);
			}
		}
	} else {
		// day should have 31
		var day = "<option value='1'>1</option>" +
		"<option value='2'>2</option>" +
		"<option value='3'>3</option>" +      
		"<option value='4'>4</option>" +             
		"<option value='5'>5</option>" +         
		"<option value='6'>6</option>" +         
		"<option value='7'>7</option>" + 
		"<option value='8'>8</option>" +           
		"<option value='9'>9</option>" +              
		"<option value='10'>10</option>" +              
		"<option value='11'>11</option>" +   
		"<option value='12'>12</option>" +               
		"<option value='13'>13</option>" +
		"<option value='14'>14</option>" +
		"<option value='15'>15</option>" +      
		"<option value='16'>16</option>" +             
		"<option value='17'>17</option>" +         
		"<option value='18'>18</option>" +         
		"<option value='19'>19</option>" + 
		"<option value='20'>20</option>" +           
		"<option value='21'>21</option>" +              
		"<option value='22'>22</option>" +              
		"<option value='23'>23</option>" +   
		"<option value='24'>24</option>" +               
		"<option value='25'>25</option>" +	
		"<option value='26'>26</option>" +              
		"<option value='27'>27</option>" +   
		"<option value='28'>28</option>" +               
		"<option value='29'>29</option>" +	
		"<option value='30'>30</option>" +					         
		"<option value='31'>31</option>";   
		jQuery("select#" + dayDDownID + " > option").remove();   	
		jQuery("#" + dayDDownID).append(day);
		jQuery("#" + dayDDownID).val(storedday);
	}
}

