function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function validateform()
      {  
	      var theForm = document.PostReviewForm;
	      var  sMessage = "";
	      var  sPriceMessage = "";
	      var  sEmailMessage = "";
	      var  bError = false;
	      var iElement;
	      var intDuplicateFlag;
	      var iUserType;

	      for (iElement = 0; iElement < theForm.elements.length; iElement++)
	      {
		      if (theForm.elements[iElement].name == "User_Name" || theForm.elements[iElement].name == "User_Email" || theForm.elements[iElement].name == "Product_Experience" || theForm.elements[iElement].name == "Summary" || theForm.elements[iElement].name == "Overall_Rating" || theForm.elements[iElement].name == "Value_Rating" || theForm.elements[iElement].name == "Reviewer_Experience")
		      {
			      if (theForm.elements[iElement].value == "")
			      {
      				
					      sMessage = sMessage + theForm.elements[iElement].name.replace("_", " ") + " is a required field.\n";

				      bError = true;
			      }
		      }
      		
		      if (theForm.elements[iElement].name == "Purchase_Price" && theForm.elements[iElement].value.length > 0)
		      {
			      //remove some spaces
			      theForm.elements[iElement].value = theForm.elements[iElement].value.replace("  ","");
			      theForm.elements[iElement].value = theForm.elements[iElement].value.replace(" ","");

			      sPriceMessage = CheckInteger(theForm.elements[iElement]);
      			
			      if (sPriceMessage != "")
			      {
				      bError = true;
				      sMessage = sMessage + sPriceMessage;
			      }
		      }
      		
		      if (theForm.elements[iElement].name == "User_Email")
		      {
			      sEmailMessage = CheckEmail(theForm.elements[iElement]);
      			
			      if (sEmailMessage != "")
			      {
				      bError = true;
				      sMessage = sMessage + sEmailMessage;
			      }
		      }
      		
      
	      }
      	
	      if (bError == false)
	      {
               theForm.action =  "PRVcrx.aspx"
               theForm.method = "post"; // default in main page
               theForm.submit();
	      }
          else
          {
		      alert("Error:\n" + sMessage);     
          }   
      }
      function ConvertFormName(item)
      {
	      if (item.name == "User_Hometown"){ return "Hometown"; }
	      if (item.name == "User_Name"){ return "User Name"; }

	      return item.name;
      }

      function CheckForChars(item)
      {
	      var regex = new RegExp("[^A-Z^a-z^0-9| _-]", "i");
	      return regex.test(item.value);
      }

      function CheckEmail(item)
      {

	      var invalidChars = " /:,;";
	      var sMessage = "";

	      if (item == "")
	      {
		      //cannot be empty
		      sMessage = sMessage + "Email address is a required field.\n";
		      return sMessage;
	      }
	      else
	      {
		      for (i = 0; i < invalidChars.length; i++)
		      {
			      badChar = invalidChars.charAt(i)
			      if (item.value.indexOf(badChar,0) > -1)
			      {
				      sMessage = sMessage + "Email address appears invalid.\n";
				      return sMessage;
			      }
		      }

		      atPos = item.value.indexOf("@",1);
		      if (atPos == -1)
		      {
			      sMessage = sMessage + "Email address appears invalid.\n";
			      return sMessage;		
		      }
		      if (item.value.indexOf("@",atPos+1) != -1)
		      {
			      sMessage = sMessage + "Email address appears invalid.\n";
			      return sMessage;		
		      }
		      periodPos = item.value.indexOf(".",atPos)
		      if (periodPos == -1)
		      {
			      sMessage = sMessage + "Email address appears invalid.\n";
			      return sMessage;
		      }
		      if (periodPos+3 > item.value.length)
		      {
			      sMessage = sMessage + "Email address appears invalid.\n";
			      return sMessage;		
		      }
      		
		      return sMessage;
	      }
      }
              
      function CheckInteger(item)
      {
          var bError = false;
          var sMessage = "";
          
              
          if (item.value.length > 8)
          {
              bError = true;
              sMessage = sMessage + item.name + " exceeds 8 digits.\n";
          }   
          else
          {
		      for (i = 0; i < item.value.length; i++)
		      {
			      if (!(item.value.charAt(i) >= "0" && item.value.charAt(i) <= "9"))
			      {
                      bError = true;
                      sMessage =  sMessage + item.name + " only accepts numbers 0-9 (no commas or periods).\n";
				      break;
			      }
		      }
	      }     

          if (bError)
          {           
		      item.focus();
          }    
          
	      return sMessage;
      }
   

      function MaxLength(name, max)
      {
	      var theForm = document.PostReviewForm;
	      if (theForm.elements[name].value.length > max-2)
	      {
		      alert("Please note, you have exceeded the maximum length.");
	      }
      }

      function txtCount(field, countfield, maxlimit) 
      { 
	      if (field.value.length > maxlimit)
		      field.value = field.value.substring(0, maxlimit); 
	      else
		      countfield.value = maxlimit - field.value.length; 
      }

function SDC_GoPage(){
                var strhost = window.location.host;
                var pattern = /gotopage/g;

                return {
                    validate : function(pagevars,textobj, iMaxValue){

                        //Check if a number is entered
                        if(parseInt(textobj.value)){
                        
                            var pageValueEntered = parseInt(textobj.value);

                            //Check for page max
                            if(pageValueEntered > iMaxValue || pageValueEntered < 0){
                              alert('Enter a number less than ' + iMaxValue +' and greater than zero.');
                            }else{
                              this.gotopage(pagevars, pageValueEntered)
                            }

                        }else{
                            alert('Please Enter a Number.test');
                        }
                   
                    },
                    
                    gotopage : function(pagevars,pageValueEntered){
                       var strURL = window.location.host + '' + pagevars;
                      window.location.href =  'http://' + strURL.replace(pattern, pageValueEntered);
                    }
                }
                
              };