﻿// 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 = "";
    }
}


function fnDateValidate(oDay,oMonth,oYear)
{
    //alert(oDay);
    if(document.getElementById(oDay).value == "0" || document.getElementById(oMonth).value == "0" || document.getElementById(oYear).value == "0")
    {
        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 fnUpdateValidate(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;
    }
     
}