	//Following methods are added for phone format processing.
	function HP_AREAonFocus(form, phone) {
		var phone = (typeof(phone) == "undefined") ? 'phone1' : phone;
		    
		var nKeyCode = ''; // Holds the Ascii values for the key pressed
		_dom = 0;
		_dom=document.all?3:(document.getElementById?1:(document.layers?2:0));
		document[form][phone].onkeypress = KeyPress;
		function KeyPress(e)
		{
			var oEvent = (window.event) ? window.event : e;
				nKeyCode =  oEvent.keyCode ? oEvent.keyCode :
							oEvent.which ? oEvent.which :
							void 0;
				if(_dom==3){   // for IE
						if ((event.keyCode < 48 || event.keyCode > 57) ) return false;
						if ((event.keyCode == 45) && document[form][phone].value.length > 0) return false;
				}else //NN4 and Mozilla
				{
						if ((nKeyCode < 48 || nKeyCode > 57)  //Ascii for Numbers 0 to 9 is 48 to 57
							&&  (nKeyCode < 16 || nKeyCode > 18) //Ascii for SHIFT = 16, CTRL = 17, ALT = 18
							&&  nKeyCode!=92  //Ascii for MS = 92
							&&  nKeyCode!=93  //Ascii for View  = 93
							&&  nKeyCode!=8   //Ascii for Back = 8
							&&  nKeyCode!=9   //Ascii for Tab = 9
							) return false;
						if ((nKeyCode == 45) && document[form][phone].value.length > 0) return false;
				}
		}
	}

	function HP_PREFIXonFocus(form, phone) {
		var phone = (typeof(phone) == "undefined") ? 'phone2' : phone;

		var nKeyCode = ''; // Holds the Ascii values for the key pressed
		_dom = 0;
		_dom=document.all?3:(document.getElementById?1:(document.layers?2:0));
		document[form][phone].onkeypress = KeyPress;
		function KeyPress(e)
		{
			var oEvent = (window.event) ? window.event : e;
				nKeyCode =  oEvent.keyCode ? oEvent.keyCode :
							oEvent.which ? oEvent.which :
							void 0;
				if(_dom==3){   // for IE
						if ((event.keyCode < 48 || event.keyCode > 57) ) return false;
						if ((event.keyCode == 45) && document[form][phone].value.length > 0) return false;
				}else //NN4 and Mozilla
				{
						if ((nKeyCode < 48 || nKeyCode > 57)  //Ascii for Numbers 0 to 9 is 48 to 57
							&&  (nKeyCode < 16 || nKeyCode > 18) //Ascii for SHIFT = 16, CTRL = 17, ALT = 18
							&&  nKeyCode!=92  //Ascii for MS = 92
							&&  nKeyCode!=93  //Ascii for View  = 93
							&&  nKeyCode!=8   //Ascii for Back = 8
							&&  nKeyCode!=9   //Ascii for Tab = 9
							) return false;
						if ((nKeyCode == 45) && document[form][phone].value.length > 0) return false;
				}
		}
	}

	function HP_NUMBERonFocus(form, phone) {
		var phone = (typeof(phone) == "undefined") ? 'phone3' : phone;

		var nKeyCode = ''; // Holds the Ascii values for the key pressed
		_dom = 0;
		_dom=document.all?3:(document.getElementById?1:(document.layers?2:0));
		document[form][phone].onkeypress = KeyPress;
		function KeyPress(e)
		{
			var oEvent = (window.event) ? window.event : e;
				nKeyCode =  oEvent.keyCode ? oEvent.keyCode :
							oEvent.which ? oEvent.which :
							void 0;
				if(_dom==3){   // for IE
						if ((event.keyCode < 48 || event.keyCode > 57) ) return false;
						if ((event.keyCode == 45) && document[form][phone].value.length > 0) return false;
				}else //NN4 and Mozilla
				{
						if ((nKeyCode < 48 || nKeyCode > 57)  //Ascii for Numbers 0 to 9 is 48 to 57
							&&  (nKeyCode < 16 || nKeyCode > 18) //Ascii for SHIFT = 16, CTRL = 17, ALT = 18
							&&  nKeyCode!=92  //Ascii for MS = 92
							&&  nKeyCode!=93  //Ascii for View  = 93
							&&  nKeyCode!=8   //Ascii for Back = 8
							&&  nKeyCode!=9   //Ascii for Tab = 9
							) return false;
						if ((nKeyCode == 45) && document[form][phone].value.length > 0) return false;
				}
		}
	}


	function validateZip(zip) {
		var valid = '0123456789-';
		var hyphencount = 0;
		if(zip.length!=5 && zip.length!=10)
		return false;
		for(var i=0; i<zip.length; i++) {
		temp = ''+zip.substring(i, i+1);
		if(temp == '-')
		hyphencount++;
		if(valid.indexOf(temp) == '-1')
		return false;
		if((hyphencount > 1) || ((zip.length==10) && ''+zip.charAt(5)!='-'))
		return false;
		}
		return true;
	}
	function urlencode(str) {
		var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
		var ret = str.toString();
		var replacer = function(search, replace, str) {
			var tmp_arr = [];
			tmp_arr = str.split(search);
			return tmp_arr.join(replace);
		};
		// The histogram is identical to the one in urldecode.
		histogram['!'] = '%21';
		histogram['%20'] = '+';
		// Begin with encodeURIComponent, which most resembles PHP's encoding functions
		ret = encodeURIComponent(ret);
		for(search in histogram) {
			replace = histogram[search];
			ret = replacer(search, replace, ret) // Custom replace. No regexing
		}
		// Uppercase for full PHP compatibility
		return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
			return "%"+m2.toUpperCase();
		});
		return ret;
	}
	function validateEmail(address) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   if(reg.test(address) == false) {
		  return false;
	   }
	   return true;
	}
	function showOptIn() {
		if($('#optinquest').css('display') == 'none') {
			$('#optinquest').css({display:'block'});
		} else {
			$('#optinquest').css({display:'none'});
		}
	}
	
	function displayGAdTracker(lp,revenue)
	{
		if((revenue)){
			$("#gadtrack").attr('src', '/common/googleAdwordsTracker.php?lp=' + urlencode(lp)+'&revenue='+revenue);	
		}else{
			$("#gadtrack").attr('src', '/common/googleAdwordsTracker.php?lp=' + urlencode(lp));
		}
	}

	function displayGAdTracker2(lp, revenue)
	{
		if((revenue)){
			$("#gadtrack").attr('src', '/'+ lp +'/googleAdwordsTracker.php?revenue='+revenue);	
		}else{
			$("#gadtrack").attr('src', '/'+ lp +'/googleAdwordsTracker.php');
		}
	}


	$(document).ready(function() {
		$("#next_button").css('visibility','visible');
	});
	
