var activeSub=0;
var SubNum=0;
function setalert(message,object)
	{
		alert(message);
		object.focus();
	}
function ConfirmDelete(message)
	{
		if(AskConfirm(message) == false)
			{
				return false;
			}
		else
			{
				document.theform.submit();
			}
	}
function AskConfirm(message)
	{
		var confdel = confirm(message);
		if(confdel == false)
			{
				return false;
			}
		else
			{
				return true;
			}
	}
function CheckEmail(Email)
	{
		if(Email.value == "")
			{
				setalert("Please enter Email Address",Email);
				return false;
			}
		else if(Email.value.indexOf("@") == -1)
			{
				setalert("Please enter Email Address",Email);
				return false;
			}
		else if(Email.value.indexOf(".") == -1)
			{
				setalert("Please enter Email Address",Email);
				return false;
			}
		return true;
	}
function FirstSpace(some)
	{
		if(some.value.indexOf(" ") == 0)
			{
				return false;
			}
		else if(some.value == "")
			{
				return false;
			}
		else if(some.value == 0)
			{
				return false;
			}
	}
function CheckPriceValue(some)
	{
		var invalidChar = /^[0-9.]+$/;
	    var matchArray = some.match(invalidChar);
	    	if(matchArray == null)
	        	{
	             return false;
	            }		   	
	 return true;
	}
function CheckNumber(some)
	{
		var invalidChar = /^[0-9]+$/;
	    var matchArray = some.match(invalidChar);
	    	if(matchArray == null)
	        	{
	             return false;
	            }		   	
	 return true;
	}
function replace(string,text,by) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}
function CheckLogin(some)
	{
		if(CheckEmail(some.Email) == false)
			{
				return false;
			}
		else if(FirstSpace(some.Password) == false)
			{
				setalert("Please enter Password",some.Password);
				return false;
			}
	}
function checkuser(some)
	{
		if(some.LName.value == "")
			{
				setalert("Please enter Last Name",some.LName);
				return false;
			}
		else if(some.FName.value == "")
			{
				setalert("Please enter First Name",some.FName);
				return false;
			}
		else if(some.UName.value == "")
			{
				setalert("Please enter User Name",some.UName);
				return false;
			}
		else if(some.Password.value == "")
			{
				setalert("Please enter Password",some.Password);
				return false;
			}
	}

function CheckRegistration(some)
	{
	
	if(some.UType.value == 2)
		 	{
				if(FirstSpace(some.QDBNumber) == false)
					{
						setalert("Please enter Customer Number",some.QDBNumber);
						return false;
					}
			}
	
	if(CheckEmail(some.Email) == false)
			{
				return false;
			}
			
		 
		if(some.Password.value.length < 6)
			{
				setalert("Password must be a minimum of 6 characters in length",some.Password);
				return false;
			}
		else if (some.Password.value != some.CPassword.value || some.Password.value == "" )
			{
				setalert("Please Confirm Password",some.Password);
				return false;
			}
		
		else if (FirstSpace(some.Password) == false)
			{
				setalert("Please enter Your Password",some.Password);
				return false;
			}
		else if (FirstSpace(some.FName) == false)
			{
				setalert("Please enter Your First Name",some.FName);
				return false;
			}
		else if (FirstSpace(some.LName) == false)
			{
				setalert("Please enter Your Last Name",some.LName);
				return false;
			}
		else if (FirstSpace(some.CompanyInstitution) == false && some.UType.value == 2)
			{
				setalert("Please enter Your Company/Institution Name",some.CompanyInstitution);
				return false;
			}
		else if (FirstSpace(some.Profession) == false && some.UType.value == 1)
			{
				setalert("Please select Your Profession",some.Profession);
				return false;
			}
		else if (FirstSpace(some.Specialty) == false && some.UType.value == 1)
			{
				setalert("Please select Your Specialty",some.Specialty);
				return false;
			}
		else if (FirstSpace(some.Address1) == false && some.UType.value == 1)
			{
				setalert("Please enter Your Address",some.Address1);
				return false;
			}
		else if (FirstSpace(some.City) == false && some.UType.value == 1)
			{
				setalert("Please enter Your City",some.City);
				return false;
			}
		else if (FirstSpace(some.State) == false && some.Country.value == "1" && some.UType.value == 1)
			{
				setalert("Please selct Your State",some.State);
				return false;
			}
		else if (FirstSpace(some.Zip) == false)
			{
				setalert("Please enter Your Zip Code",some.Zip);
				return false;
			}
		else if (FirstSpace(some.Country) == false && some.UType.value == 1)
			{
				setalert("Please select Your Country",some.Country);
				return false;
			}
	}
function CheckPrice(form)
	{
		for(i=0;i<form.Price.length;i++)
			{
				if(CheckPriceValue(form.Price[i].value) == false)
					{
						setalert("Please enter valid Price",form.Price[i]);
						return false;
					}
			}
	}
var CharEnt = 1;
var StItem = 0;
function SetNext(form,fdname)
	{
		var ex = 0;
		if(CharEnt < 3)
			{
				CharEnt++;
			}
		else
			{
				if(fdname.name == "StartIP1" && StItem != 999)
					{
						form.StartIP2[StItem].focus();
					}
				else if(fdname.name == "StartIP2" && StItem != 999)
					{
						form.StartIP3[StItem].focus();
					}
				else if(fdname.name == "StartIP3" && StItem != 999)
					{
						form.StartIP4[StItem].focus();	
					}
				else if(fdname.name == "StartIP4" && StItem != 999)
					{
						form.EndIP1[StItem].focus();	
					}
				else if(fdname.name == "EndIP1" && StItem != 999)
					{
						form.EndIP2[StItem].focus();	
					}
				else if(fdname.name == "EndIP2" && StItem != 999)
					{
						form.EndIP3[StItem].focus();	
					}
				else if(fdname.name == "EndIP3" && StItem != 999)
					{
						form.EndIP4[StItem].focus();	
					}
				else if(fdname.name == "EndIP4" && StItem < form.StartIP1.length -1 && StItem != 999)
					{
						StItem++;
						form.StartIP1[StItem].focus();	
					}
				else if(fdname.name == "StartIP1")
					{
						form.StartIP2.focus();	
					}
				else if(fdname.name == "StartIP2")
					{
						form.StartIP3.focus();	
					}
				else if(fdname.name == "StartIP3")
					{
						form.StartIP4.focus();	
					}
				else if(fdname.name == "StartIP4")
					{
						form.EndIP1.focus();	
					}
				else if(fdname.name == "EndIP1")
					{
						form.EndIP2.focus();	
					}
				else if(fdname.name == "EndIP2")
					{
						form.EndIP3.focus();	
					}
				else if(fdname.name == "EndIP3")
					{
						form.EndIP4.focus();	
					}
				CharEnt = 1;
			}
	}
function ItemNumber(form,fdname)
	{
		StItem = fdname;
	}
function CheckAllIP(form)
	{
		for(i=0;i<form.length-1;i++)
			{
				if(form[i].name == 'StartIP1' && form[i].value != "")
					{
						if(CheckNumber(replace(form[i].value," ",""))==false)
								{
									setalert("Please enter valid IP ",form[i]);
									return false;
								}
					}
				else if(form[i].name == 'StartIP2' && form[i].value != "")
					{
						if(CheckNumber(replace(form[i].value," ",""))==false)
								{
									setalert("Please enter valid IP ",form[i]);
									return false;
								}
					}
				else if(form[i].name == 'StartIP3' && form[i].value != "")
					{
						if(CheckNumber(replace(form[i].value," ",""))==false)
								{
									setalert("Please enter valid IP ",form[i]);
									return false;
								}
					}
				else if(form[i].name == 'StartIP4' && form[i].value != "")
					{
						if(CheckNumber(replace(form[i].value," ",""))==false)
								{
									setalert("Please enter valid IP ",form[i]);
									return false;
								}
					}
				else if(form[i].name == 'EndIP1' && form[i].value != "")
					{
						if(CheckNumber(replace(form[i].value," ",""))==false)
								{
									setalert("Please enter valid IP ",form[i]);
									return false;
								}
					}
				else if(form[i].name == 'EndIP2' && form[i].value != "")
					{
						if(CheckNumber(replace(form[i].value," ",""))==false)
								{
									setalert("Please enter valid IP ",form[i]);
									return false;
								}
					}
				else if(form[i].name == 'EndIP3' && form[i].value != "")
					{
						if(CheckNumber(replace(form[i].value," ",""))==false)
								{
									setalert("Please enter valid IP ",form[i]);
									return false;
								}
					}
				else if(form[i].name == 'EndIP4' && form[i].value != "")
					{
						if(CheckNumber(replace(form[i].value," ",""))==false)
								{
									setalert("Please enter valid IP ",form[i]);
									return false;
								}
					}
			}
	}
function checkdate(form)
	{
		if(form.SubEndMonth.value == 0)
			{
				setalert("Please select month",form.SubEndMonth);
				return false;
			}
		else if(form.SubEndDay.value == 0)
			{
				setalert("Please select day",form.SubEndDay);
				return false;
			}
		else if(form.SubEndBYear.value == 0)
			{
				setalert("Please select year",form.SubEndBYear);
				return false;
			}
	}
function ClearAll(form)
	{
		for(i=0;i<form.length-2;i++)
			{
				if(form[i].name == "StartIP1")
					{
						form[i].value = "";
					}
				else if(form[i].name == "StartIP2")
					{
						form[i].value = "";
					}
				else if(form[i].name == "StartIP3")
					{
						form[i].value = "";
					}
				else if(form[i].name == "StartIP4")
					{
						form[i].value = "";
					}
				else if(form[i].name == "EndIP1")
					{
						form[i].value = "";
					}
				else if(form[i].name == "EndIP2")
					{
						form[i].value = "";
					}
				else if(form[i].name == "EndIP3")
					{
						form[i].value = "";
					}
				else if(form[i].name == "EndIP4")
					{
						form[i].value = "";
					}
			}
	}
function CredCardCheck(form)
	{
		if(FirstSpace(form.FName) == false)
			{
				setalert("Please enter first name",form.FName);
				return false;
			}
		if(FirstSpace(form.LName) == false)
			{
				setalert("Please enter last name",form.LName);
				return false;
			}
		else if(FirstSpace(form.Address1) == false)
			{
				setalert("Please enter Address",form.Address1);
				return false;
			}
		else if(FirstSpace(form.City) == false)
			{
				setalert("Please enter City",form.City);
				return false;
			}
		else if (FirstSpace(form.State) == false && form.Country.value == "1")
			{
				setalert("Please select State",form.State);
				return false;
			}
		else if (FirstSpace(form.Zip) == false)
			{
				setalert("Please enter Zip Code",form.Zip);
				return false;
			}
		else if (FirstSpace(form.Phone) == false)
			{
				setalert("Please enter Telephone Number",form.Phone);
				return false;
			}
		else if (FirstSpace(form.Country) == false)
			{
				setalert("Please select Country",form.Country);
				return false;
			}
		else if (CheckNumber(form.CardNumber.value) == false)
			{
				setalert("Please correct credit card number",form.CardNumber);
				return false;
			}
	}
var fcheck = 0;
function CCInfoReg()
	{
			if(fcheck == 0)
				{
					document.theform.FName.value = document.theform.RFName.value;
					document.theform.LName.value = document.theform.RLName.value;
					document.theform.Address1.value = document.theform.RegAddress1.value;
					document.theform.Address2.value = document.theform.RegAddress2.value;
					document.theform.City.value = document.theform.RegCity.value;
					document.theform.State.value = document.theform.RegState.value;
					document.theform.Zip.value = document.theform.RegZip.value;
					document.theform.Country.value = document.theform.RegCountry.value;
					fcheck = 1;
				}
			else
				{
					document.theform.FName.value = "";
					document.theform.LName.value = "";
					document.theform.Address1.value = "";
					document.theform.Address2.value = "";
					document.theform.City.value = "";
					document.theform.State.value = 0;
					document.theform.Zip.value = "";
					document.theform.Country.value = 0;
					fcheck = 0;
				}
			
			
	}
function CheckInstForm(form)
	{
		if(FirstSpace(form.Company) == false)
			{
				setalert("Please enter Country name",form.Company);
				return false;
			}
		else if(FirstSpace(form.Address1) == false)
			{
				setalert("Please enter Address",form.Address1);
				return false;
			}
		else if(FirstSpace(form.City) == false)
			{
				setalert("Please enter City",form.City);
				return false;
			}
		else if (FirstSpace(form.State) == false && form.Country.value == "United States")
			{
				setalert("Please select State",form.State);
				return false;
			}
		else if(FirstSpace(form.Zip) == false)
			{
				setalert("Please enter Zip",form.Zip);
				return false;
			}
		else if (FirstSpace(form.Country) == false)
			{
				setalert("Please select Country",form.Country);
				return false;
			}
		else if (FirstSpace(form.FName) == false)
			{
				setalert("Please enter First Name",form.FName);
				return false;
			}
		else if (FirstSpace(form.LName) == false)
			{
				setalert("Please enter Last Name",form.LName);
				return false;
			}
		else if(CheckEmail(form.Email) == false)
			{
				return false;
			}
	}
	
	
	
	function ValidateUserWebLogin1()
	{
	  
        if (document.frmUserWebLogin.AccountNo.value == "")
			{
				setalert("Please enter your Account Number From Your Magazine Label",document.frmUserWebLogin.AccountNo);
				return false;
			}
			
        else if (document.frmUserWebLogin.AccountNo.value.indexOf(" ") == 0)
            {
                setalert("Please enter your Account Number From Your Magazine Label",document.frmUserWebLogin.AccountNo);
                return false;
            }
	
	}
	
	function ValidateTransactionID()
	{
	  
        if (document.theTransactionform.txtTransId.value == "")
			{
				setalert("Please enter transactionId ",document.theTransactionform.txtTransId);
				return false;
			}
        else if (document.theTransactionform.txtTransId.value.indexOf(" ") == 0)
            {
                setalert("Please enter transactionId ",document.theTransactionform.txtTransId);
                return false;
            }
	
	}
	
	
	
	 function ValidateUserWebLogin2()
	{
	    
	    	var inxGradeYear = document.frmUserWebLogin.GradYear.selectedIndex;
            var selected_GradYear = document.frmUserWebLogin.GradYear.options[inxGradeYear].value;
	    
	        var inxGradeState = document.frmUserWebLogin.GradState.selectedIndex;
            var selected_GradeState = document.frmUserWebLogin.GradState.options[inxGradeState].value;
	    
	    
	        var inxBirthState = document.frmUserWebLogin.BirthState.selectedIndex;
            var selected_BirthState = document.frmUserWebLogin.BirthState.options[inxBirthState ].value;
	    
        
    
     
     
	        if (document.frmUserWebLogin.txt_FName.value == "")
			{
				setalert("Please enter Your First Name",document.frmUserWebLogin.txt_FName);
				return false;
			}
			
		    else if (document.frmUserWebLogin.txt_FName.value.indexOf(" ") == 0)
			{
				setalert("Please enter Your First Name",document.frmUserWebLogin.txt_FName);
				return false;
			}
			
			
			if (document.frmUserWebLogin.txt_LName.value == "")
			{
				setalert("Please enter Your Last Name",document.frmUserWebLogin.txt_LName);
				return false;
			}
			
		    else if (document.frmUserWebLogin.txt_LName.value.indexOf(" ") == 0)
			{
				setalert("Please enter Your Last Name",document.frmUserWebLogin.txt_LName);
				return false;
			}
			
			
		
	    	if(selected_GradYear == "0")
			{
			    setalert("Please select Medical School Graduation Year ", document.frmUserWebLogin.GradYear);
				return false;
			}
			
			
	    
			else if(selected_GradeState == "0")
			{
			    setalert("Please select Graduation State ", document.frmUserWebLogin.GradState);
				return false;
			}
		
			
	    
			else if(selected_BirthState == "0")
			{
			    setalert("Please select Birth State ", document.frmUserWebLogin.BirthState);
				return false;
			}
		
	
	}
	
	function get_Radio_value_to_DisableEnableControl()
	{
	    if (document.theform.Consumer_Physician[0].checked)
	    {
	        //ToggleDivState('tbody1')
            DisableControl (false,false,false,false,false)
        }
	    if (document.theform.Consumer_Physician[1].checked)
	    {
	        //ToggleDivState('tbody1')
	        DisableControl (true,true,true,true,true)
        }
        
	}
	
		
	function DisableControl(blDegree,blSpeciality,bloffice,blHospital,blClinic)
	{
	    document.theform.Degree.disabled=blDegree
	    document.theform.Specialty.disabled=blSpeciality
	    document.theform.PracticeSetting[0].disabled=bloffice
	    document.theform.PracticeSetting[1].disabled=blHospital
	    document.theform.PracticeSetting[2].disabled=blClinic

	     
    }
    
    
    
    function alphanumericPwd(UPASS){

 var sizechar = 6;   //length for password
 var upassID=UPASS;
 var Paslen=   upassID.value.length
 
 var anPwd = upassID.value.replace(/[^a-zA-Z 0-9]+/g,'');
 
 //check if passsword is filled out
 if ((upassID.value==null)||(upassID.value=="")){
  
  setalert("Please enter your password",UPASS);
  return false;
 }
//add regex alphanumeric check here
   
    if (upassID.value.length < sizechar) {
        setalert('Your password length required more than 6 characters',UPASS);
        return false;
    }
    var upass_string = upassID.value;

    var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for (var i=0; i<Paslen; i++) {
        if (valid.indexOf(upass_string.charAt(i)) < 0) {
            setalert('Your password contains invalid characters. Please enter an alphanumeric value like alpha1',UPASS);
            return false;
        }
    }

  var num_valid="0123456789"
  var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  var alphaCount=0
  var numCount=0
	
        for (var i=0; i<Paslen; i++) 
        {
            if (num_valid.indexOf(upass_string.charAt(i)) < 0 ) {
            numCount++
        }
        }
        if(numCount==upass_string.length)
        {
            setalert('Your password contains only characters. Please enter an alphanumeric value like alpha1',UPASS);
            return false;
        }
       

    for (var i=0; i<Paslen; i++) 
    {
        if (alph_valid.indexOf(upass_string.charAt(i)) < 0) 
        {
            alphaCount++
        }
    }
    if(alphaCount==upass_string.length)
    {
        setalert('Your password contains only number. Please enter an alphanumeric value like alpha1',UPASS);
        return false
    }


 return true;
 }

    
    
    function CheckEmailNew(Email)
	{
	
		validRegExp = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-z]{2,6}$/i;

		strEmail = Email.value;
		if(strEmail == "")
			{
				setalert("Please enter E-mail Address",Email);
				return false;
			}
		if (strEmail.search(validRegExp) == -1) 
		{
				setalert("Please enter valid E-mail Address",Email);
				return false;
		}
		
		return true;
	}
	
    
    function CheckRegistrationNew(some)
	{
	//alert(some.UType.value)
	var valid = "0123456789-";
	var hyphencount = 0;
	
	
	
	 var inxCountry = some.Country.selectedIndex;
     var selected_inxCountry = some.Country.options[inxCountry].value;
         
	 var inxState = some.State.selectedIndex;
     var selected_inxState = some.State.options[inxState].value;
     
     
          
	 var inxDegree = some.Degree.selectedIndex;
     var selected_inxDegree = some.Degree.options[inxDegree].value;
     
     
     var inxSpecialty = some.Specialty.selectedIndex;
     var selected_inxSpecialty = some.Specialty.options[inxSpecialty].value;
     
 
	
	    if(CheckEmailNew(some.Email) == false)
			{
				return false;
			}
		else if (some.Email.value != some.CfmEmail.value || some.Email.value == "" )
			{
				setalert("Please enter confirm E-mail Address",some.CfmEmail);
				return false;
			}
		
		else if (alphanumericPwd(some.Password) == false)
			{
				
				return false;
			} 

				
		else if (FirstSpace(some.LName) == false)
			{
				setalert("Please enter Your Last Name",some.LName);
				return false;
			}
		else if (FirstSpace(some.FName) == false)
			{
				setalert("Please enter Your First Name",some.FName);
				return false;
			}
			
		else if (document.theform.Consumer_Physician[0].checked)
	     {
	      
	            if(selected_inxDegree == "0")
		        {
	                 setalert("Please select Title/Degree ", some.Degree);
                     return false;
                }
                    
                 if(selected_inxSpecialty == "0")
		        {
	                 setalert("Please select Specialty ", some.Specialty);
                     return false;
                } 
                
                var rad_val = 0               
                for (var i=0; i < document.theform.PracticeSetting.length; i++)
                   {
                   if (document.theform.PracticeSetting[i].checked)
                      {
                        rad_val = 1;
                        break;
                      }
                   }
                 if (rad_val == 0 )
                 {
                     alert("Please select Practice settings");
                     return false;
                 }
                    
	     }
	     
			
		
		
		if (FirstSpace(some.Address1) == false)
			{
				setalert("Please enter Your Address1",some.Address1);
				return false;
			}
		if (FirstSpace(some.City) == false)
			{
				setalert("Please enter Your City",some.City);
				return false;
			}


        if(selected_inxState == "0")
		{
		    setalert("Please select State ", some.State);
			return false;
		}
			
		if (FirstSpace(some.Zip) == false)
			{
				setalert("Please enter Your Zip Code",some.Zip);
				return false;
			}
	    
	   // else if (some.Zip.value != "")
	   // {
	      //  for (var i=0; i < some.Zip.value.length; i++)
	       // {
	       //       temp = "" + some.Zip.value.substring(i, i+1);
               // if (temp == "-") hyphencount++;
               // if (valid.indexOf(temp) == "-1") 
                  //  {
                  //     setalert("Invalid characters in your zip code.  Please try again.",some.Zip);
                 //       return false
                 //   }
           // }
       // }
		
		if(selected_inxCountry == "0")
		{
		    setalert("Please select Country ", some.Country);
			return false;
		}
		
			
		
			
	}
