// JScript File
function fnFirstTextSettings(clientID,FirstNameText,EmailText)
{
    if(document.getElementById(clientID + "_txtFirstName").value == FirstNameText)
    {
        document.getElementById(clientID + "_txtFirstName").value = "";
    }
    if(document.getElementById(clientID + "_txtEmail").value == "")
    {
        document.getElementById(clientID + "_txtEmail").value = EmailText;
    }
}


function fnEmailTextSettings(clientID,FirstNameText,EmailText)
{
//    if(document.getElementById(clientID + "_txtFirstName").value == "")
//    {
//        document.getElementById(clientID + "_txtFirstName").value = FirstNameText;
//    }
    if(document.getElementById(clientID + "_txtEmail").value == EmailText)
    {
        document.getElementById(clientID + "_txtEmail").value = "";
    }
    else if(document.getElementById(clientID + "_txtEmail").value == "")
    {
        document.getElementById(clientID + "_txtEmail").value = EmailText;
    }
}

function fnValidate(clientID,EmailText)
{
    var orfvEmailMsg = document.getElementById(clientID + "_rfvEmail").innerHTML ;
    var orfvEmailMsgMsg = document.getElementById(clientID + "_rfvValidEmail").innerHTML ;
    
    if(document.getElementById(clientID + "_txtEmail").value == EmailText)
    {
        //document.getElementById(clientID + "_lErrMsg").innerHTML = "Please enter email address.";
        document.getElementById(clientID + "_lErrMsg").innerHTML = orfvEmailMsg;
        return false;
    }
    else
    {
        var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
        if(pattern.test(document.getElementById(clientID + "_txtEmail").value))
            return true;
        else
        {
            document.getElementById(clientID + "_lErrMsg").innerHTML = orfvEmailMsgMsg;
            return false;    
        }
    }
}

function fnDateValidate(oDay,oMonth,oYear,clientID)
{
    if(document.getElementById(oDay).value == "0" || document.getElementById(oMonth).value == "0" || document.getElementById(oYear).value == "0")
    {
        document.getElementById(clientID + "_lErrMsg").innerHTML = "Please select your Date of Birth.";
        //document.getElementById("divError").innerHTML = "<font color=red>Please select your Date of Birth.</font>";
        return false;
    }
}



function fnSurNamefocus(clientID,surnameText,EmailText)
{
    if(document.getElementById(clientID + "_txtSurName").value == surnameText)
    {
        document.getElementById(clientID + "_txtSurName").value = "";
    }
    if(document.getElementById(clientID + "_txtEmail").value == "")
    {
        document.getElementById(clientID + "_txtEmail").value = EmailText;
    }
}

function fnEmailfocus(clientID,surnameText,EmailText)
{
    if(document.getElementById(clientID + "_txtSurName").value == "")
    {
        document.getElementById(clientID + "_txtSurName").value = surnameText;
    }
    if(document.getElementById(clientID + "_txtEmail").value == EmailText)
    {
        document.getElementById(clientID + "_txtEmail").value = "";
    }
}



function fnUpdateDays(clientID,oDays,oMonths,oYears)
{
        //alert(oDays);
		var oDays = window.document.getElementById(oDays);
		var oMonths = window.document.getElementById(oMonths);
		var oYears = window.document.getElementById(oYears);
		//alert(oDays.value);
		
		PreviousSelectedDay = oDays.value;
		//alert(PreviousSelectedDay);
		oDays.options.innerHTML = "";	 
        /*for(x=0;x<=30;x++)
        {
            //alert(x);
                alert(oDays.options[x].value);
               oDays.options[x]=null;
        }*/
        //return false;
        
        
        if(oMonths.value == 1 || oMonths.value == 3 || oMonths.value == 5 || oMonths.value == 7 || oMonths.value == 8 || oMonths.value == 10 || oMonths.value == 12)
        {
             oDays.options[0]=new Option("DD","0");
             for(x=1;x <= 31;x++)
             {
                if(x<=9)
                {
                    daysn=new Option("0"+x.toString(),x);
                }
                else
                {
                    daysn=new Option(x,x);
                }
                oDays.options[x]=daysn;
                
             }
           
             oDays.value = PreviousSelectedDay;
             
             
              //oDays.selectedIndex = 0;
        }
        else
        {
            if(oMonths.value == 2)
            {
                if(parseInt(oMonths.value) % 4 == 0 || oYears.value % 100 == 0)
                {
                     oDays.options[0]=new Option("DD","0");
                     for(x=1;x <= 29;x++)
                     {
                        if(x<=9)
                        {
                               monthn=new Option("0"+x.toString(),x);
                        }
                        else    
                        {
                            monthn=new Option(x,x);
                        }
                        oDays.options[x]=monthn;
                      }
                      oDays.value = PreviousSelectedDay;
                     
                }
                else
                {
                    oDays.options[0]=new Option("DD","0");
                    for(x=1;x <= 28;x++)
                     {
                        if(x<=9)
                        {
                               monthn=new Option("0"+x.toString(),x);
                        }
                        else    
                        {
                            monthn=new Option(x,x);
                        }
                        oDays.options[x]=monthn;
                      }
                      oDays.value = PreviousSelectedDay;
                }
            }
            else
            {
                oDays.options[0]=new Option("DD","0");
                for(x=1;x <= 30;x++)
                {
                    if(x<=9)
                        {
                               newn=new Option("0"+x.toString(),x);
                        }
                        else    
                        {
                            newn=new Option(x,x);
                        }
                    oDays.options[x]=newn;
                 }
                 oDays.value = PreviousSelectedDay;
            }
        }
        
}


function fnRegisterValidate(clid)
{
     var oAddErr = new __ErrorHandler();
     oAddErr.clearError();
     
     objFirstName = document.getElementById(clid + "_txtFirstName");
     objEmail = document.getElementById(clid + "_txtEmail");
     
     if(objFirstName.value == "")
     {
        oAddErr.addError("First name is a mandatory field.");
        objFirstName.value="";
        objFirstName.focus();
        oAddErr.showError();
        return false;
     }
    else
    {
        if(objFirstName.value == "Your First Name")
        {
             oAddErr.addError("First name is a mandatory field.");
            objFirstName.value="";
            objFirstName.focus();
            oAddErr.showError();
            return false;
        }
        if(objFirstName.value.length <= 1)
        {
            oAddErr.addError("Please enter the valid firstname.");
            objFirstName.value="";
            objFirstName.focus();
            oAddErr.showError();
            return false;
        }
    }    
     
   
     
    
     
    if(objEmail.value == "")
    {
        oAddErr.addError("Email is a mandatory field.");
        objEmail.value="";
        objEmail.focus();
        oAddErr.showError();
        return false;
    }
    else
    {
        if(objEmail.value == "Your Email Address")
        {
            oAddErr.addError("Please insert a valid email address.");
            objEmail.value="";
            objEmail.focus();
            oAddErr.showError();
            return false;
         }
        if(!CheckMailAddressFormat(objEmail.value))
        {
            oAddErr.addError("Please insert a valid email address.");
            objEmail.value="";
            objEmail.focus();
            oAddErr.showError();
            return false;
        }
    }
     
}



function fnUpdateValidateOld(clid)
{
     var oAddErr = new __ErrorHandler();
     oAddErr.clearError();
     
     objFirstName = document.getElementById(clid + "_txtSurName");
     objEmail = document.getElementById(clid + "_txtEmail");
     objDay = document.getElementById(clid + "_DDLDay");
     objMonth = document.getElementById(clid + "_DDLMonth");
     objYear = document.getElementById(clid + "_DDLYear");
     
     
     if(objFirstName.value == "")
     {
        oAddErr.addError("First name is a mandatory field");
        objFirstName.value="";
        objFirstName.focus();
        oAddErr.showError();
        return false;
     }
     else
     {
        if(objFirstName.value == "First Name")
        {
            oAddErr.addError("Please insert a valid first name.");
            objFirstName.value="";
            objFirstName.focus();
            oAddErr.showError();
            return false;
         }
         else
         {
                if(objFirstName.value.length <= 1)
                {
                    oAddErr.addError("Please insert a valid first name.");
                    objFirstName.focus();
                    oAddErr.showError();
                    return false;
                }
         }
         
     }
     
     
    if(objEmail.value == "")
    {
        oAddErr.addError("Email is a mandatory field.");
        objEmail.value="";
        objEmail.focus();
        oAddErr.showError();
        return false;
    }
    else
    {
        if(objEmail.value == "Email Address")
        {
            oAddErr.addError("Please insert a valid email address.");
            objEmail.value="";
            objEmail.focus();
            oAddErr.showError();
            return false;
         }
        if(!CheckMailAddressFormat(objEmail.value))
        {
            oAddErr.addError("Please insert a valid email address.");
            objEmail.value="";
            objEmail.focus();
            oAddErr.showError();
            return false;
        }
    }
    
    
    if(objDay.value == "0" || objMonth.value == "0" || objYear.value =="0")
    {
        oAddErr.addError("Birth date is a mandatory field.");
        oAddErr.showError();
        return false;
    }
     
}

function fnUpdateValidate(clid)
{
     
    var orfvEmailMsg = document.getElementById(clid + "_rfvEmail").innerHTML ;
    var orfvValidEmailMsg = document.getElementById(clid + "_rfvValidEmail").innerHTML ;
    var rfvName = document.getElementById(clid + "_rfvName").innerHTML ;
    var rfvValidName = document.getElementById(clid + "_rfvValidName").innerHTML ;
    var rfvBdate = document.getElementById(clid + "_rfvBdate").innerHTML ;
    
     
     var strErrMsg = "";
     objFirstName = document.getElementById(clid + "_txtSurName");
     objEmail = document.getElementById(clid + "_txtEmail");
     objDay = document.getElementById(clid + "_DDLDay");
     objMonth = document.getElementById(clid + "_DDLMonth");
     objYear = document.getElementById(clid + "_DDLYear");
     
     
     //fnUpdateValidate
     
     if(objFirstName.value == "")
     {
        strErrMsg +=  rfvName + " <br>";
        objFirstName.value="";
        //objFirstName.focus();
        //oAddErr.showError();
        //return false;
     }
     else
     {
        if(objFirstName.value == "First Name")
        {
            strErrMsg += rfvValidName + " <br>";
            objFirstName.value="";
            //objFirstName.focus();
          //  oAddErr.showError();
            //return false;
         }
         else
         {
                if(objFirstName.value.length <= 1)
                {
                    strErrMsg += rfvValidName + "<br>";
                    //objFirstName.focus();
                    //oAddErr.showError();
                    //return false;
                }
         }
         
     }
     
     
    if(objEmail.value == "")
    {
        strErrMsg += orfvEmailMsg + "<br>";
        objEmail.value="";
        //objEmail.focus();
        //oAddErr.showError();
        //return false;
    }
    else
    {
        if(objEmail.value == "Email Address")
        {
            strErrMsg += orfvValidEmailMsg + "<br>";
            objEmail.value="";
          //  objEmail.focus();
            //oAddErr.showError();
            //return false;
         }
         else if(!CheckMailAddressFormat(objEmail.value))
        {
            strErrMsg += orfvValidEmailMsg + "<br>";
            objEmail.value="";
            //objEmail.focus();
            //oAddErr.showError();
            //return false;
        }
    }
    
    
    if(objDay.value == "0" || objMonth.value == "0" || objYear.value =="0")
    {
        strErrMsg +=  rfvBdate + "<br>";
        //oAddErr.showError();
        //return false;
    }
     
     if(strErrMsg != "")
     {
         document.getElementById(clid + "_lErrMsg").innerHTML = strErrMsg;
        //document.getElementById("divError").innerHTML = "<font color=red>Please select your Date of Birth.</font>";
        return false;
     }
     
     
}