﻿// JScript File
function CoachRegistration()
{
    var status = true;
    var ddlObj = document.getElementById("ddlUserRole");
    if(ddlObj != null && ddlObj != "")
    {
        //Coach Option is selected
        if(ddlObj.selectedIndex == 1 )
        {
           document.getElementById("divCoachMessage").style.display="block";
        }
        else
        {
            document.getElementById("divCoachMessage").style.display="none";
        }
        
    }
    return status;
}

//function AddDays()
//{
//    
//    
//    var month;
//    var length;
//    var len;
//    var oNewOption;
//    month = document.getElementById('ddlMonth').value;
//    
//    if(month == "2")
//    {
//        
//        length = document.getElementById('ddlDayOfMonth').options.length;
//        if(length == 30)
//        {
//            len = document.getElementById('ddlDayOfMonth').options.length-1;
//            for (var i=length; i>=len; i--)
//            {
//                document.getElementById('ddlDayOfMonth').options[i] = null;
//            }
//        }
//        else if(length == 31)
//        {
//            len = document.getElementById('ddlDayOfMonth').options.length-2;
//            for (var i=length; i>=len; i--)
//            {
//                document.getElementById('ddlDayOfMonth').options[i] = null;
//            }
//        }
//        var year;
////        year = document.getElementById('txtBirthYear').value;
//        year = document.getElementById('ddlBirthYear').value;
//        if(year%4 != 0)
//        {
//            
//            selectedMonth = document.getElementById('ddlMonth').selectedIndex
//            selectedDate = document.getElementById('ddlDayOfMonth').selectedIndex;
//            if(selectedMonth==1) //selected month is feb
//            {
//                //Index starts from 0, so here we are checking if selected date is 29, if yes then make it 28
//                if(selectedDate == 28)
//                {
//                    document.getElementById('ddlDayOfMonth').selectedIndex = "27";
//                    length = document.getElementById('ddlDayOfMonth').options.length;
//                    len = document.getElementById('ddlDayOfMonth').options.length-1;
//                   
//                    for (var i=length; i>=len; i--)
//                    {
//                        document.getElementById('ddlDayOfMonth').options[i] = null;
//                    }
//           
//                }
//                
//                
//            }
//        }
//        
//        
//    }
//    else if(month =="1" || month =="3" || month =="5" || month =="7" || month =="8" || month =="10" || month =="12")
//    {
//        length = document.getElementById('ddlDayOfMonth').options.length;
//        if(length == 28)
//        {
//            
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "29";
//            oNewOption.value = "29";
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//            
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "30";
//            oNewOption.value = "30";
//            length = document.getElementById('ddlDayOfMonth').options.length;
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//            
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "31";
//            oNewOption.value = "31";
//            length = document.getElementById('ddlDayOfMonth').options.length;
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//        }
//        else 
//        if(length == 29)
//        {
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "30";
//            oNewOption.value = "30";
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//            
//            
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "31";
//            oNewOption.value = "31";
//            length = document.getElementById('ddlDayOfMonth').options.length;
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//        }
//        else if(length == 30)
//        {
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "31";
//            oNewOption.value = "31";
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//        }
//    
//    }
//    else
//    {
//        length = document.getElementById('ddlDayOfMonth').options.length;
//        
//        if(length == 31)
//        {
//            len = document.getElementById('ddlDayOfMonth').options.length-1;

//            for (var i=length; i>=len; i--)
//            {
//                document.getElementById('ddlDayOfMonth').options[i] = null;
//            }
//            
//        }
//        else if(length == 29)
//        {
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "30";
//            oNewOption.value = "30";
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//           
//        } 
//        else if(length == 28)
//        {
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "29";
//            oNewOption.value = "29";
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//            
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "30";
//            oNewOption.value = "30";
//            length = document.getElementById('ddlDayOfMonth').options.length;
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//          
//        } 
//    }
//}

//function CheckLeapYear()
//{
//    var year;
////    year = document.getElementById('txtBirthYear').value;
//    year = document.getElementById('ddlBirthYear').value;
//    var length;
//    var len;
//    var selectedMonth;
//    var selectedDate;
//    if(year%4 != 0)
//    {
//        selectedMonth = document.getElementById('ddlMonth').selectedIndex
//        selectedDate = document.getElementById('ddlDayOfMonth').selectedIndex;
//        if(selectedMonth==1)
//        {
//            //Index starts from 0, so here we are checking if selected date is 29, if yes then make it 28
//            if(selectedDate == 28)
//            {
//                document.getElementById('ddlDayOfMonth').selectedIndex = "27";
//                length = document.getElementById('ddlDayOfMonth').options.length;
//                
//                    len = document.getElementById('ddlDayOfMonth').options.length-1;
//                    for (var i=length; i>=len; i--)
//                    {
//                        document.getElementById('ddlDayOfMonth').options[i] = null;
//                    }
//            }
//            
//            
//            
//        }
//    }
//    else
//    {
//        length = document.getElementById('ddlDayOfMonth').options.length;
//        if(length==28)
//        {
//            oNewOption = document.createElement("OPTION");
//            oNewOption.text = "29";
//            oNewOption.value = "29";
//            document.getElementById('ddlDayOfMonth').options[length] = oNewOption;
//        }
//    }
//    
//}
//function CheckDate()
//{
//    var year;
//    year = document.getElementById('ddlBirthYear').value;
//        if(year%4 != 0)
//        {
//            
//           var selectedMonth = document.getElementById('ddlMonth').selectedIndex
//           var selectedDate = document.getElementById('ddlDayOfMonth').selectedIndex;
//            if(selectedMonth==1) //selected month is feb
//            {
//                //Index starts from 0, so here we are checking if selected date is 29, if yes then make it 28
//                if(selectedDate == 28)
//                {
//                    document.getElementById('ddlDayOfMonth').selectedIndex = "27";
//                    var length = document.getElementById('ddlDayOfMonth').options.length;
//                    var len = document.getElementById('ddlDayOfMonth').options.length-1;
//                    for (var i=length; i>=len; i--)
//                    {
//                        document.getElementById('ddlDayOfMonth').options[i] = null;
//                    }
//           
//                }
//                
//                
//            }
//        }
//}

function ValidateForm()
{
    
    var status;
        //errors = "<ul>";
    mandatoryFieldsErrorFlag = false;
    
    if(document.getElementById("hidLoginByEnterKey")!=null)
    {  if(document.getElementById("hidLoginByEnterKey").value!="EnterKey")
      {
        status = ValidateFormRoutines(0);
      }
    }
    else
    {
       status = ValidateFormRoutines(0);
    }
     
    // Postal Code
    if(status == false)
    { 
        var registrationErrorsDiv = document.getElementById("WarningMsgs_RegistrationErrors");
        //alert("registrationErrorsDiv="+registrationErrorsDiv);
        registrationErrorsDiv.style.display = "block";
        document.getElementById("WarningMsgs_divWarningInfo").style.display = "block";
        //alert(errors);
        //errors +='</ul>';
        registrationErrorsDiv.innerHTML = "";
        registrationErrorsDiv.innerHTML = errors; 
      //  errors = "<center>Some errors were encountered while processing your submission.</center><br /><ul>";
      
      document.getElementById("hidLoginByEnterKey").value="";
        return false;
    }
    else
    {
        return true;
    }
     
} 
function ValidateFormRoutines(IsEdit)
{   
    // Check whether all fields are filled
    // for Email Field
    var status = true;
    var varTemp;  
    var alertName;
    var isMandatory = 'True';
    var message; 
    var emailNotSame = 'Email and confirm email must be same.';
    var passwordNotSame = 'Password and confirm password must be same.';
    message = ' can not contains invalid characters.';
    invalidMessage = 'Please enter valid ' ;
 
   
    //Check if email field is valid
    varTemp = document.getElementById("txtPrimaryEmail");  
    alertName = "Email Id";
    
    if (document.getElementById("txtPrimaryEmail").value == "" ) 
        {
            errors  = 'Please enter '+ alertName + '.' ; 
            document.getElementById("txtPrimaryEmail").focus();
           // document.getElementById("txtFirstName").select();
            return false;       
        }
    if(bValidate(varTemp, "Email" ,isMandatory , alertName) != true)
    {
        errors  = invalidMessage + alertName + '.' ; 
        document.getElementById("txtPrimaryEmail").focus();
        //document.getElementById("txtPrimaryEmail").select();
        return false;   
    }
    
    if(bValidate(varTemp, "EmailName" ,isMandatory , alertName) != true)
    {
        errors  = alertName + message; 
        document.getElementById("txtPrimaryEmail").focus();
        //document.getElementById("txtPrimaryEmail").select();
        return false;      
    }

    //Check if confirm email field is valid    
//    if ( document.getElementById("txtConfirmEmail") != null)
//    {
//        varTemp = document.getElementById("txtConfirmEmail");  
//        alertName = "Confirm Email Id";
//        
//        if(bValidate(varTemp, "Email" ,isMandatory , alertName) != true)
//        {
//            errors  = invalidMessage + alertName + '.' ; 
//            document.getElementById("txtConfirmEmail").focus();
//            //document.getElementById("txtConfirmEmail").select();
//            return false;   
//        }
//        
//        if(bValidate(varTemp, "EmailName" ,isMandatory , alertName) != true)
//        {
//            errors  = alertName + message; 
//            document.getElementById("txtConfirmEmail").focus();
//            //document.getElementById("txtConfirmEmail").select();
//            return false;      
//        } 
//     }
//     
//     //Check if email and confirm email field are same
//     
//     if ( document.getElementById("txtConfirmEmail") != null)
//     {
//         if ( document.getElementById("txtPrimaryEmail").value != document.getElementById("txtConfirmEmail").value)
//         {
//            errors  = emailNotSame; 
//            document.getElementById("txtConfirmEmail").focus();
//            //document.getElementById("txtConfirmEmail").select();
//            return false;   
//         }
//     }
     
     if (document.getElementById("txtPassword") != null)
     {
         // Password Check
         if(document.getElementById("frmOnlineRegistration")!= null)
         {
          //Check if confirm email field is valid    
            alertName = "Password";           
            
            var newPassword = document.getElementById("txtPassword");
            var confirmPassword = document.getElementById("txtConfirmPassword");
            
            if(bValidatePassword(newPassword.value) != true)
            {
                errors  = invalidMessage + alertName + '.' ; 
                document.getElementById("txtPassword").focus();
                //document.getElementById("txtPassword").select();
                return false;   
            }
            
            if(newPassword.value.length < 4)
            { 
                errors +=alertName+ " should be minimum 4 characters long without any spaces." + '<br/>'; 
                document.getElementById("txtPassword").focus();
                //document.getElementById("txtPassword").select();
                return false;
            } 
            
            //Added By Amit To validate No Space Allowed In Password.
              if(bValidate(newPassword, "PasswordWithoutSpace" ,isMandatory , alertName) != true)
              {
                 return false;
              }
            
//            if(bCheck(newPassword, sPasswordWithoutSpaceExp , isMandatory, alertName, sPasswordWithoutSpace_Message)==false)
//            {			  
//				return false;
//			}
               
            
            alertName = "Confirm Password";
          
            if(bValidatePassword(confirmPassword.value) != true)
            {
                errors  = invalidMessage + alertName + '.' ; 
                document.getElementById("txtConfirmPassword").focus();
                //document.getElementById("txtConfirmPassword").select();
                return false;   
            }
            if(confirmPassword.length < 4)
            {
                errors +=alertName+ " should be minimum 4 characters long without any spaces." +'<br/>'; 
                document.getElementById("txtConfirmPassword").focus();
                //document.getElementById("txtConfirmPassword").select();
                return false;
            }  
             //Check if email and confirm email field are same 
            if ( document.getElementById("txtPassword").value != document.getElementById("txtConfirmPassword").value)
            {
                errors  = passwordNotSame; 
                document.getElementById("txtConfirmPassword").focus();
                //document.getElementById("txtConfirmPassword").select();
                return false;   
            }
            
             //Added By Amit To validate No Space Allowed In Password.
              if(bValidate(confirmPassword, "PasswordWithoutSpace" ,isMandatory , alertName) != true)
              {
                  return false;
              }
         }
     }       
    
    //Check if First Name field is valid
    if(IsEdit == 0)
    {
        varTemp = document.getElementById("txtFirstName");  
        alertName = "First Name";       
        if (document.getElementById("txtFirstName").value == "" ) 
        {
            errors  = 'Please enter '+ alertName + '.' ; 
            document.getElementById("txtFirstName").focus();
           // document.getElementById("txtFirstName").select();
            return false;       
        }
        if(bValidate(varTemp, "AlphaWithSpace" ,isMandatory , alertName) != true)
        {
            errors  = invalidMessage + alertName + '.' ; 
            document.getElementById("txtFirstName").focus();
           // document.getElementById("txtFirstName").select();
            return false;   
        }   

                // Last name
         varTemp = document.getElementById("txtLastName");  
         alertName = "Last Name"; 
         
         if (document.getElementById("txtLastName").value == "" ) 
         {
            errors  = 'Please enter ' + alertName + '.' ; 
            document.getElementById("txtLastName").focus();
           // document.getElementById("txtLastName").select();
            return false;   
         }     
         
         if(bValidate(varTemp, "AlphaWithSpace" ,isMandatory , alertName) != true)
         {
            errors  = invalidMessage + alertName + '.' ; 
            document.getElementById("txtLastName").focus();
            //document.getElementById("txtLastName").select();
            return false;   
         }
         
         //Validarion For DisplayName.
         //Added By Amit
         
         // Display name
         varTemp = document.getElementById("txtDisplayName");  
         alertName = "Display Name"; 
         
         if (document.getElementById("txtDisplayName").value == "" ) 
         {
            errors  = 'Please enter ' + alertName + '.' ; 
            document.getElementById("txtDisplayName").focus();
           // document.getElementById("txtLastName").select();
            return false;   
         }       
         errors  ="";
         if(bValidate(varTemp, "DisplayName" ,isMandatory , alertName) != true)
         {
            //errors  = errors;           
            document.getElementById("txtDisplayName").focus();
            return false;   
         }   
     } 
     
//     if(bValidate(varTemp, "AlphaWithSpace" ,isMandatory , alertName) != true)
//     {
//        errors  = invalidMessage + alertName + '.' ; 
//        document.getElementById("txtDisplayName").focus();
//        //document.getElementById("txtLastName").select();
//        return false;   
//     }
     
     //End of changes.
     
     //Gender
     varTemp = document.getElementById("ddlGender");  
     alertName = "Gender Field"; 
     
      var Path; 
     var PageName;
     Path = self.location.href ;
     PageName = Path.substring(Path.lastIndexOf("/")+1 ,Path.length);
    
    if (PageName  == "OnlineRegistration.aspx")
    {
     if ( document.getElementById("ddlGender").selectedIndex == 0 ) 
     {
        errors = "Please select Gender."  ;   
        document.getElementById("ddlGender").focus();
        return false;
     }
    }
//    else if (PageName  == "EditProfile.aspx")
//     {
//     if ( document.getElementById("ddlGender").selectedIndex < 0 ) 
//     {
//        errors = "Please select Gender."     
//        document.getElementById("ddlGender").focus();
//        return false;
//     }
//     } 
     
     
     //*To make date mandotory
     var birthDate;
     varDate = document.getElementById("ddlMonth");
     alertName = "Birth Date"; 
    if (PageName  == "OnlineRegistration.aspx")
    {
     if ( document.getElementById("ddlMonth").selectedIndex == 0 )
     {
        errors = "Please select Birth Month";     
        document.getElementById("ddlMonth").focus();
        return false;
     }
      
     if ( document.getElementById("ddlDayOfMonth").selectedIndex == 0 )
     {
        errors = "Please select Birth Day.";  
        document.getElementById("ddlDayOfMonth").focus();
        return false;
     }
     
     if ( document.getElementById("ddlBirthYear").selectedIndex == 0 )
     {
        errors = "Please select Birth Year.";   
        document.getElementById("ddlBirthYear").focus();
        return false;
     }
    }
     if(varDate != null && varDate != "")
     {
        birthDate = varDate.value;
        varDate = document.getElementById("ddlDayOfMonth");   
        
        if(varDate != null && varDate != "")
        {
            birthDate = birthDate + "/" + varDate.value;
            
            varDate = document.getElementById("ddlBirthYear");
            if(varDate == null || varDate != "")
            {      
                birthDate = birthDate + "/" + varDate.value;
                varDate = birthDate;
            }
            
        }
     }
     
     if(varDate != null && varDate != "")
     {
        dateValue = varDate;
     }   
     if(dateValue == "")
     {
        errors  = invalidMessage + alertName + '.' ; 
        document.getElementById("ddlDayOfMonth").focus();
       // document.getElementById("ddlDayOfMonth").select();
        return false;       
     }
     else 
     {
        var objDate1;
	    var objDate2;
	    var date1;
	    var date2;
	    // Get the input dates in MM/DD/YYYY format
    	
	    date1 = dateValue;  // User entered this birth date
	    
	    varTemp = document.getElementById("hidTodayDate"); //Today's date
        
        if(varTemp != null && varTemp != "")
        {
            date2 = varTemp.value;
	    }
	   		
	    // Check if both the dates are entered by the user
	    if (date1 != "" && date2 != "")
	    {
		    if (bIsDate(date1)) // If Start date is valid
		    {
			    if (bIsDate(date2)) // If End date is valid
			    {
				    // If both dates are valid, then compare them
				    objDate1=new Date(date1);
				    objDate2=new Date(date2);
				    
				    if(objDate1-objDate2 > 0)
				    {
					    errors +=" Birth date should be less than or equal to Today's date." +'<br/>'; 
                        document.getElementById("ddlMonth").focus();
                        return false;
				    }
			    }
			}
	    }    
	    
        varTemp = document.getElementById("hidInvalidBirthDate");
        if(varTemp != null && varTemp != "")
        {
            varTemp = varTemp.value;
            if(varTemp != null && varTemp != "" && varTemp == "1") // Means birth date entrered is not yet  come.
            {
                errors +=" Birth date can not be greater than today's date." +'<br/>'; 
		        return false;
            }
        }
        
	}

	 
     
     //Address
//     varTemp = document.getElementById("txtAddress");  
//     alertName = "Address"; 
//     if(bValidate(varTemp, "AlphaNumWithSpaceApostropheCommaColon" ,'False', alertName) != true)
//     {
//        errors  = invalidMessage + alertName + '.' ; 
//        document.getElementById("txtAddress").focus();
//      //  document.getElementById("txtAddress").select();
//        return false; 
//     }
     
     //City
     varTemp = document.getElementById("txtCity");  
     alertName = "City"; 
     if(bValidate(varTemp, "AlphaWithSpace" ,'False', alertName) != true)
     {
        errors  = invalidMessage + alertName + '.' ; 
        document.getElementById("txtCity").focus();
       // document.getElementById("txtCity").select();
        return false; 
     }
    
    // State
     varTemp = document.getElementById("txtState");  
     alertName = "State"; 
     if(bValidate(varTemp, "AlphaWithSpace" ,'False', alertName) != true)
     {
        errors  = invalidMessage + alertName + '.' ; 
        document.getElementById("txtState").focus();
       // document.getElementById("txtState").select();
        return false; 
     }
    
     varTemp = document.getElementById("txtZipCode");  
     alertName = "Zip Code"; 
     var Countryval;
     Countryval = document.getElementById("ddlCountry");
     
     if(Countryval.selectedIndex != 0)
     {
         if(Countryval.value == 190)
         {            
             if(bValidate(varTemp,"PostalCode",'False', alertName) != true)
              {
                errors  = invalidMessage + alertName + '.' ; 
                document.getElementById("txtZipCode").focus();
               // document.getElementById("txtZipCode").select();
                return false; 
             }
         }
         else
         {
            if(bValidate(varTemp,"PostalCode",'False', alertName) != true)
              {
                errors  = invalidMessage + alertName + '.' ; 
                document.getElementById("txtZipCode").focus();
               // document.getElementById("txtZipCode").select();
                return false; 
             }
         }
     }
     
     
     //To check if zip code is max 10 digits
     if(varTemp.value.length > 10)
	 {
	     errors += alertName + sPostalCode_Message +'<br/>'; 
	     status = false;  
	 }
	 
	  // Country
     varTemp = document.getElementById("ddlCountry");  
     alertName = "Country"; 
          
     if (varTemp.selectedIndex == 0 ) 
     {
        errors  = 'Please select '+ alertName + '.' ; 
        document.getElementById("ddlCountry").focus();
        return false; 
     } 
     
	 var Path; 
     var PageName;
     Path = self.location.href ;
     PageName = Path.substring(Path.lastIndexOf("/")+1 ,Path.length);
    
    if (PageName  == "OnlineRegistration.aspx")
    {    
	 
	 //Question
	 
		 
	     if ( document.getElementById("ddlSecurityQuestion") != null)
	     {
	         if ( document.getElementById("ddlSecurityQuestion").selectedIndex == 0 )
             {
                errors = "Please select security question."; 
                document.getElementById("ddlSecurityQuestion").focus();
                return false;
             }
         }
    	 
	     // Answer
	       alertName = "Answer"; 
	       varTemp = document.getElementById("txtAnswer");
	     if (document.getElementById("txtAnswer").value == "" ) 
         {
            errors  = 'Please Enter ' + alertName + '.' ; 
            document.getElementById("txtAnswer").focus();
           // document.getElementById("txtLastName").select();
            return false;  
         }  
         if(bValidate(varTemp, "AlphaNumericWithSpaceDot" ,isMandatory , alertName) != true)
         {
             errors  =  invalidMessage + alertName + '.' ; 
               document.getElementById("txtAnswer").focus();
               return false;
	     }   
     
	     
//	     if ( document.getElementById("txtAnswer") != null)
//	     {
//             varTemp = document.getElementById("txtAnswer");  
//             alertName = "Answer"; 
//             
//             //if(bValidate(varTemp, "AlphaNumericWithSpaceDot" ,isMandatory , alertName) != true)
//             if(bValidate(varTemp, "" ,isMandatory , alertName) != true)
//             {
//                errors  = 'Please Enter The ' + alertName + '.' ; 
//                document.getElementById("txtAnswer").focus();
//              //  document.getElementById("txtAnswer").select();
//                return false;
//	         }
//	     }
	     
	     //Check terms of use
	     
	     if(document.getElementById("recaptcha_response_field")!=null)
	     {
	        if(document.getElementById("recaptcha_response_field").value=="")
	        {
	             errors = "Please enter security code.";     
                 return false;
	        }
	     }
	     
	     if ( document.getElementById("chkAcceptTerms") != null)
	     {
	         if ( document.getElementById("chkAcceptTerms").checked == false )
             {
                errors = "Please accept terms of use to register for the site.";     
                document.getElementById("chkAcceptTerms").focus();
                return false;
             }
         }
    }
     return true;
     
}

function ShowExtraInfo()
{
    var  DivExtra= document.getElementById("divExtraInfo");
    if(DivExtra!=null)
    {
        if(DivExtra.style.display=="none")
        {
            DivExtra.style.display="block";
          document.getElementById("imgShowExtraInfo").src="../../Images/BackgroundImages/reg-up-arrow.jpg";
        }
        else
        {
             DivExtra.style.display="none";
             document.getElementById("imgShowExtraInfo").src="../../Images/BackgroundImages/down_arrow.gif";
        }
    }
    return false;
}


var objX=0;
var objY=0;

function showCompletedWorkoutTip(e)
{ 
    objX=(document.all)?document.documentElement.scrollLeft:window.pageXOffset;
    objY=(document.all)?document.documentElement.scrollTop:window.pageYOffset;
    
    objX=e.clientX+objX; //document.body.scrollLeft;
    objY=e.clientY+objY-40; //document.body.scrollTop;
  
   objpopup=document.getElementById("divCompletedWorkoutTip");
   
    if(objpopup!=null)
    {
        if(document.getElementById("lblCompletedWorkoutTip")!=null)
        {   
            document.getElementById("lblCompletedWorkoutTip").innerHTML="Select the role which best suites you. Coach has access to some additional features like Create Training Plan, View subscription, Add Glossary term, etc.";
        }
     
        if(document.getElementById("lblCompletedWorkoutPopupTitle")!=null)
        {  
            document.getElementById("lblCompletedWorkoutPopupTitle").innerHTML="Help";
        }     
       
        objpopup.style.left=objX+"px";
        objpopup.style.top=objY+"px";        
        objpopup.style.display="block";
        
		//To hide time of day dropdownlist because sometimes dropdownlist appears over calendar extender control
        var arrobj=document.getElementById("ddlTimeOfDay");
	
	    if(arrobj != null)
	    {
	         arrobj.style.visibility="hidden";
	    }
    }   
}

function hideCompletedWorkoutTip()
{
    var objpopup; 
    objpopup=document.getElementById("divCompletedWorkoutTip");  
    
    if(objpopup!=null)
    {
        objpopup.style.display="none";
    }    
     var arrobj=document.getElementById("ddlTimeOfDay");
	
	 if(arrobj != null)
	 {
	    arrobj.style.visibility="visible";
	 }
}



function moveCompletedWorkoutTip(e)
{
    var objpopup;        
    objpopup=document.getElementById("divCompletedWorkoutTip");            
    if(objpopup)
    {      
        if(objpopup.style.display=="block")
        { 
			objX=(document.all)?document.documentElement.scrollLeft:window.pageXOffset;
			objY=(document.all)?document.documentElement.scrollTop:window.pageYOffset;
    
			objX=e.clientX+objX + 10; //document.body.scrollLeft;
			objY=e.clientY+objY + 10; //document.body.scrollTop;
    
			objpopup.style.left=objX+"px";
			objpopup.style.top=objY+"px";
        
			objpopup.style.display="block";
			
			//To hide time of day dropdownlist because sometimes dropdownlist appears over calendar extender control
			var arrobj=document.getElementById("ddlTimeOfDay");
	
	        if(arrobj != null)
	        {
	            arrobj.style.visibility="hidden";
	        }
        }
    }      
}

function loadUPOnlineRegisterHandler()
{
    //var prm = Sys.WebForms.PageRequestManager.getInstance();
   // prm.add_endRequest(UPEndRequestOnlineRegHandler);   
   
    var name = getCookie("UniqueName");
    
    if((name!=null)&&(name!=""))
    {    
        var emailDiv = document.getElementById("WarningMsgs_RegistrationErrors");
        emailDiv.style.display = "block";
        document.getElementById("WarningMsgs_divWarningInfo").style.display = "block";
        if(name=="EmailId Exist")
        {    
           emailDiv.innerHTML = "This email address already exists."; 
        }
        if(name=="DisplayName Exist")
        {    
           emailDiv.innerHTML = "This display name already exists."; 
        }
        
        deleteCookie("UniqueName");
    }
}

function UPEndRequestOnlineRegHandler(sender, args) 
{
      var err = args.get_error();
        if (err)
        {
          if (err.name == "Sys.WebForms.PageRequestManagerServerErrorException")
           {
                 e.set_errorHandled(true);
            }
          if (err.name == "Sys.WebForms.PageRequestManagerParserErrorException") 
          {
            e.set_errorHandled(true);
          }
        }
        
    var UserMessage = null;
      
    UserMessage = document.getElementById("hidUserMessage"); 
  
    if(UserMessage != null && UserMessage != "")
    {
       var UserMessageVal = UserMessage.value;
    }      
   // alert("test1");
    switch(UserMessageVal)
    {   
        case "EmailId Exist":   
            UserMessage.value = "";
            var emailDiv = document.getElementById("WarningMsgs_RegistrationErrors");
            emailDiv.style.display = "block";
            document.getElementById("WarningMsgs_divWarningInfo").style.display = "block";
            emailDiv.innerHTML = "This email address already exists."; 
            //ShowMessageBox(msg); 
            break; 
        case "DisplayName Exist":   
            UserMessage.value = "";
           // alert("test2");
            var emailDiv = document.getElementById("WarningMsgs_RegistrationErrors");
            emailDiv.style.display = "block";
            document.getElementById("WarningMsgs_divWarningInfo").style.display = "block";
            emailDiv.innerHTML = "This display name already exists.";      
            //ShowMessageBox(msg); 
            break; 
    }
}

function setCookie(name, value, seconds) 
{
	if (typeof(seconds) != 'undefined') 
	{
		var date = new Date();
		date.setTime(date.getTime() + (seconds*1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else 
	{
		var expires = "";
	}

	document.cookie = name+"="+value+expires+"; path=/";
}
 
function getCookie(name) 
{
	name = name + "=";
	var carray = document.cookie.split(';');
	for(var i=0;i < carray.length;i++) {
		var c = carray[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
	}
    return null;
}
 
function deleteCookie(name) 
{
	setCookie(name, "", -1);
}
