    function ActivatePayPalField() {
	  if (document.getElementById('paypalaccount').disabled=='') {
	    document.getElementById('paypalaccount').disabled='disabled';
	  } else {
	    document.getElementById('paypalaccount').disabled='';
	  }
	}
	function DisplaySecondTier(AffiliateID) {
	  if (document.getElementById(AffiliateID).style.display=='none') {
		document.getElementById(AffiliateID).style.display='';
	  } else {
		document.getElementById(AffiliateID).style.display='none';
	  }
	}
    function isValidEmail(str) {
      return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
    }
    function RenderPhoneValidationByClick() {
      var key = window.event.keyCode; 
      if ((key <48 || key >57)&&(key<95 || key>105 )&&(key!=8)&&(key!=46)&&(key!=111)&&(key!=32)&&(key!=37)&&(key!=35)&&(key!=36)&&(key!=39)&&(key!=188)&&(key!=189)&&(key!=16)&&(key!=9)&&(key!=107))
      window.event.returnValue = false; 
    }
    function validate_affiliateformupdate(formname) {
	  var message='';
	  if (formname.username.value.length<5) {
	    message=message+'- Username must contain at least 5 chars\n'
	  }
	  if (formname.password.value.length<5) {
	    message=message+'- Password must contain at least 5 chars\n'
	  } else {
	    if (formname.password.value!=formname.passwordverify.value) {
	      message=message+'- Passwords do not match\n'
	    }
	  }
	  if (!(isValidEmail(formname.EmailAddress.value))) {
	    message=message+'- Email address is invalid\n'
	  }
	  if (message!='') {
	    alert(message);
		return false;
	  } else {
	    return true;
	  }	  
    }
    function RenderPage(Page) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderPageWithAffiliate(Page,AffiliateID) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').AffiliateID.value=AffiliateID;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderSecondFilterBox(FilterBy) {
	  if (FilterBy.options[FilterBy.selectedIndex].value==1) {
	    document.getElementById('FilterBy2ND').disabled='';
	  } else {
	    document.getElementById('FilterBy2ND').disabled='false';
	  }
	}
	function RenderProgramDirectory() {
	  if (document.getElementById('FilterBy').options[document.getElementById('FilterBy').selectedIndex].value==0) {
	    document.getElementById('AffiliateForm').Page.value='ProgramDirectory';
	  } else {
	    document.getElementById('AffiliateForm').Page.value='ProgramDirectoryWithFilter';
	    document.getElementById('AffiliateForm').FilterBy.value=document.getElementById('FilterBy').options[document.getElementById('FilterBy').selectedIndex].value;
	    document.getElementById('AffiliateForm').FilterBy2ND.value=document.getElementById('FilterBy2ND').options[document.getElementById('FilterBy2ND').selectedIndex].value;
	  }
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderPageCategory(Page,CategoryID) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').CategoryID.value=CategoryID;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderPageCategoryGetValue(Page) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').CategoryID.value=document.getElementById('Category').options[document.getElementById('Category').selectedIndex].value;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderPageCategoryBanners(Page,CategoryID,MerchantID) {
	  /*
	    [ RenderPageCategoryBanners ]
		Description: Function Render Banners of Merchant after 'Join Program' Click
	    Post: AffiliateForm (ProgramDirectoryWithCategoryAndBanners,CatID,MerchantID)
		Get: ProgramDirectoryWithCategoryAndBanners, CatID, MerchantID
	  */
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').CategoryID.value=CategoryID;
	  document.getElementById('AffiliateForm').MerchantID.value=MerchantID;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderPageTypeBanners(Page,MerchantID) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').MerchantID.value=MerchantID;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderMerchantToDisplay(Status,MerchantID) {
	  if (Status==0) {
	    document.getElementById('MerchantImage').src='../images/missingimage.gif';
	  } else {
	    document.getElementById('MerchantImage').src='../merchants/'+MerchantID+'/mainbanner.jpg';
	  }
	  document.getElementById('JoinProgramMerchantID').href='javascript:RenderPageTypeBanners("ProgramDirectoryWithCategoryAndBanners",'+MerchantID+')';
	  ajaxFunction(MerchantID);
	}
	function RenderSecondTierBanners(Page,BannerMethodID) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').BannerMethodID.value=BannerMethodID;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderMerchantBanners(Page,MerchantID,BannerMethodID) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').MerchantID.value=MerchantID;
	  document.getElementById('AffiliateForm').BannerMethodID.value=BannerMethodID;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderMerchantBannersWithSize(Page,MerchantID,BannerMethodID,BannerID,LanguageId) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').MerchantID.value=MerchantID;
	  document.getElementById('AffiliateForm').BannerMethodID.value=BannerMethodID;
	  document.getElementById('AffiliateForm').BannerID.value=BannerID;
	  document.getElementById('AffiliateForm').LanguageId.value=LanguageId;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderSecondTearTrafficResults(Page,AffiliateID,Startdate,Enddate,PeriodSelected) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').AffiliateID.value=AffiliateID;
	  document.getElementById('AffiliateForm').Startdate.value=Startdate;
	  document.getElementById('AffiliateForm').Enddate.value=Enddate;
	  document.getElementById('AffiliateForm').PeriodSelected.value=PeriodSelected;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderTrafficResults(Page,AffiliateID,Startdate,Enddate,PeriodSelected,ReportBy,ReportBy2ND,FilterBy,FilterBy2ND) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').AffiliateID.value=AffiliateID;
	  document.getElementById('AffiliateForm').Startdate.value=Startdate;
	  document.getElementById('AffiliateForm').Enddate.value=Enddate;
	  document.getElementById('AffiliateForm').PeriodSelected.value=PeriodSelected;
	  document.getElementById('AffiliateForm').ReportBy.value=ReportBy;
	  document.getElementById('AffiliateForm').ReportBy2ND.value=ReportBy2ND;
	  document.getElementById('AffiliateForm').FilterBy.value=FilterBy;
	  document.getElementById('AffiliateForm').FilterBy2ND.value=FilterBy2ND;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderAffiliatePage(Page,AffiliateID) {
	  document.getElementById('AffiliateForm').Page.value=Page;
	  document.getElementById('AffiliateForm').AffiliateID.value=AffiliateID;
	  document.getElementById('AffiliateForm').submit();
	}
	function RenderDateFields(PeriodSelected) {
	  if (PeriodSelected=='SpecificPeriod') {
	    document.getElementById('Startdate').disabled=false;
		document.getElementById('Enddate').disabled=false;
	  } else {
	    document.getElementById('Startdate').disabled=true;
		document.getElementById('Enddate').disabled=true;
	  }
	}
	function ClipBoard(CurrentHolder) {
	  holdtext.innerText = document.getElementById(CurrentHolder).innerText;
	  var Copied = holdtext.createTextRange();
	  Copied.execCommand("Copy");
	}
  function RenderPaymentWindow(PaymentMethodSelectionBox) {
	  document.getElementById('PaymentMethod_Paypal').style.display='none';
	  document.getElementById('PaymentMethod_Check').style.display='none';
	  document.getElementById('PaymentMethod_Wire').style.display='none';
	  if (PaymentMethodSelectionBox.options[PaymentMethodSelectionBox.selectedIndex].value==0) {
	  } else {
		  if (PaymentMethodSelectionBox.options[PaymentMethodSelectionBox.selectedIndex].value==1) {
			  document.getElementById('PaymentMethod_Paypal').style.display='';
		  } else {
			  if (PaymentMethodSelectionBox.options[PaymentMethodSelectionBox.selectedIndex].value==2) {
				  document.getElementById('PaymentMethod_Check').style.display='';
			  } else {
				  if (PaymentMethodSelectionBox.options[PaymentMethodSelectionBox.selectedIndex].value==3) {
					  document.getElementById('PaymentMethod_Wire').style.display='';
				  }
			  }
		  }
	  }
  }
  function creat_Object() {
	  var xmlhttp;
	  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	    try {
	      xmlhttp = new XMLHttpRequest();
	    } 
	    catch (e) {
	      alert("Your browser is not supporting XMLHTTPRequest");
		  xmlhttp = false;
	    }
	  } else {
	    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  return xmlhttp; 
	} 
	var request = creat_Object(); 
	
	function sever_interactionEM() {
	  if (request.readyState == 1) { }
	  if (request.readyState == 4) {
	  if (request.status == 200) { 
		var answer = request.responseText;
		if (answer=='Used') {
		  alert('Email already exists in our system');
		  document.getElementById('EmailAddress').value='';
		}
	  }
	  }
	}
	function sever_interactionUN() {
	  if (request.readyState == 1) { }
	  if (request.readyState == 4) {
	  if (request.status == 200) { 
		var answer = request.responseText;
		if (answer=='Used') {
		  alert('Username already exists in our system');
		  document.getElementById('Username').value='';
		}
	  }
	  }
	}
	function sever_interactionWS() {
	  if (request.readyState == 1) { }
	  if (request.readyState == 4) {
	  if (request.status == 200) { 
		var answer = request.responseText;
		if (answer=='Used') {
		  alert('Website already exists in our system');
		  document.getElementById('Website').value='http://';
		}
	  }
	  }
	}
	function RenderCheckExist(Status) {
	  if (Status==1) {
	    if (document.getElementById('EmailAddress').value.length!='') {
	      request.open("GET", "include/ajax/emailverification.asp?EmailAddress="+document.getElementById('EmailAddress').value);
	      request.onreadystatechange = sever_interactionEM;
	      request.send('');
	    }
	  } else {
		if (Status==0) {
	      if (document.getElementById('Username').value.length!='') {
	        request.open("GET", "include/ajax/usernameverification.asp?Username="+document.getElementById('Username').value);
	        request.onreadystatechange = sever_interactionUN;
	        request.send('');
	      }
		} else {
	  	  if (document.getElementById('Website').value.length!='') {
	        request.open("GET", "include/ajax/affverification.asp?Method=Website&Website="+document.getElementById('Website').value);
	        request.onreadystatechange = sever_interactionWS;
	        request.send('');
	      }
		}
	  }
	}
	
    function ActivatePayPalField() {
	  if (document.getElementById('paypalaccount').disabled=='') {
	    document.getElementById('paypalaccount').disabled='disabled';
	  } else {
	    document.getElementById('paypalaccount').disabled='';
	  }
	}
    function RenderPhoneValidationByClick() {
      var key = window.event.keyCode; 
      if ((key <48 || key >57)&&(key<95 || key>105 )&&(key!=8)&&(key!=46)&&(key!=111)&&(key!=32)&&(key!=37)&&(key!=35)&&(key!=36)&&(key!=39)&&(key!=188)&&(key!=189)&&(key!=16)&&(key!=9)&&(key!=107))
      window.event.returnValue = false; 
    }
	
	function isUrl(s) {
      var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
      return regexp.test(s);
    }
	
    function Validate(FormName) {
	  var message='';
	  if (FormName.username.value.length<3) {
	    message=message+'- Username must contain at least 3 chars\n'
	  }
	  if (FormName.password.value.length<5) {
	    message=message+'- Password must contain at least 5 chars\n'
	  } else {
	    if (FormName.password.value!=FormName.passwordverify.value) {
	      message=message+'- Passwords do not match\n'
	    }
	  }
	  if (!(isValidEmail(FormName.EmailAddress.value))) {
	    message=message+'- Email address is invalid\n'
	  }
	  if (FormName.FirstName.value.length<2) {
	    message=message+'- First name is a required field\n'
	  }
	  if (FormName.LastName.value.length<2) {
	    message=message+'- Last name is a required field\n'
	  }
	  if (!(isUrl(FormName.website.value))) {
		  message=message+'- Invalid Website address\n'
	  }
	  if (FormName.Phone.value.length<5) {
	    message=message+'- Phone is a required field\n'
	  }
	  if (FormName.Address.value.length<5) {
	    message=message+'- Address is a required field\n'
	  }
	  if (FormName.ZipCode.value.length<3) {
	    message=message+'- ZipCode is a required field\n'
	  }
	  if (FormName.City.value.length<2) {
	    message=message+'- City is a required field\n'
	  }
	  if (FormName.TermsOfUse.checked==false) {
	    message=message+'- Please read our terms and conditions and confirm\n'
	  }
	  if (message!='') {
	    alert(message);
		return false;
	  } else {
	    return true;
	  }	  
    }
