﻿// Allow only numbers

var Prefix ="ctl00_ContentPlaceHolder1_"
function CheckNumeric(evt)
{
    
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
       return false;
    
    return true;
}

function CheckAndFocus(evt, source)
{
    
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
      {  return false;}
    if ((source.id.indexOf("TextBox1") > 0) && (source.value.length == 3) )
    {
        if (source.id.indexOf("Phone") >= 0)
        {document.getElementById(Prefix +"PhoneTextBox2").focus();}
        else  
        {document.getElementById(Prefix +"FaxTextBox2").focus();}      
    }
    else
    {
        if ((source.id.indexOf("TextBox2") >= 0) && (source.value.length == 3) )
        { 
            if (source.id.indexOf("Phone") > 0)
            {document.getElementById(Prefix +"PhoneTextBox3").focus(); }
            else 
            {document.getElementById(Prefix +"FaxTextBox3").focus();} 
        
        }
    }
    
    return true;
}


//validate login page
function ValidateLogin()
{
    try
    {
   
        var Message = document.getElementById(Prefix +"MessageLabel");
        var language  = document.getElementById(Prefix + "LanguageHidden").value;
        
        var UserName = document.getElementById(Prefix +"UserNameTextBox").value;
        if (UserName == "")
        {
                if (language != "french")
                    Message.innerHTML ="Enter the user name !";
                else
                    Message.innerHTML ="Entrez le nom d’utilisateur !";
                    
                return false;
        }
        
        var Password = document.getElementById(Prefix +"PasswordTextBox").value;
        if (Password == "")
        {
                 if (language != "french")
                    Message.innerHTML ="Enter the password !";
                 else
                    Message.innerHTML ="Entrez le numéro de passe !";
                    
                return false;
        }
        
        var Email = document.getElementById(Prefix +"EmailTextBox");
        if (Email != null)
        {
            if (Email.value == "")
            {
                if (language != "french")            
                    Message.innerHTML ="Enter the email id !";
                else
                    Message.innerHTML ="Entrez l’adresse courriel !";
                    
                return false;
            }        
            
            if (Email.value != "")
            {
                var sEmailRegex = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
                
                if(sEmailRegex.test(Email.value) == false)
                {
                     if (language != "french") 
                        Message.innerHTML = "Invalid Email !";
                     else
                        Message.innerHTML = "Courriel invalide!";
                    
                    return false;
                }
            }
        }
    }
    catch (ex)
    {
        //alert(ex.description);
    }
}

//Validate attendee
function ValidateAttendee()
{
    try
    {
        
        var Message = document.getElementById(Prefix +"ErrorLabel");
        var language  = document.getElementById(Prefix + "LanguageHidden").value;
        
        
        var Name = document.getElementById(Prefix +"NameTextBox").value;        
        if (Name == "")
        {
                if (language != "french")
                    Message.innerHTML ="Enter the FirstName !";
                 else
                    Message.innerHTML ="Veuillez entrer votre prénom.";
                
                return false;
        }
        
        var LastName = document.getElementById(Prefix +"LastNameTextBox").value;
        if (LastName == "")
        {
                 if (language != "french")
                      Message.innerHTML ="Enter the LastName !";
                 else
                      Message.innerHTML ="Veuillez entrer votre nom.";
                      
                return false;
        }
        
         var Message = document.getElementById(Prefix +"ErrorLabel");
        
        var OrganizationName = document.getElementById(Prefix +"OrganizationNameTextBox").value;
        if (OrganizationName == "")
        {
                if (language != "french")
                    Message.innerHTML ="Enter the Name of Organization !";
                else
                    Message.innerHTML ="Veuillez entrer le nom de l'employeur où vous travaillez.";
                
                return false;
        }
        try
        {
        var e = document.getElementById("ctl00_ContentPlaceHolder1_ddlTitle");
        var Title = e.options[e.selectedIndex].value;    
        if (Title == "0")
            {
                 if (language != "french")        
                    Message.innerHTML ="Enter the Title!";
                 else
                    Message.innerHTML ="Veuillez sélectionner votre titre ou fonction au travail.";
                   
                    return false;                                
            }
        }
        catch (ex)
        {
            try
            { 
                var txtTitle = document.getElementById(Prefix +"txtTitleNonMember").value;
                if (txtTitle == "")
                {                
                         if (language != "french")
                            Message.innerHTML ="Enter the Address !";
                         else
                            Message.innerHTML ="Veuillez sélectionner votre titre ou fonction au travail.";
                            
                        return false;                                
                }
            }
            catch (ex)
            {}
            
        }
        
        
        var address = document.getElementById(Prefix +"AddressTextBox").value;
        if (address == "")
        {                
                 if (language != "french")
                    Message.innerHTML ="Enter the Address !";
                 else
                    Message.innerHTML ="Veuillez entrer une adresse.";
                    
                return false;                                
        }
        
        var city = document.getElementById(Prefix +"CityTextBox").value;
        if (city == "")
        {   
              if (language != "french")        
                Message.innerHTML ="Enter the city !";
              else
                Message.innerHTML ="Veuillez entrer la ville.";
                
                return false;                                
        }
        
//        var Province = document.getElementById(Prefix +"ProvinceTextBox").value;
//        if (Province == "")
//        {
//             if (language != "french")        
//                Message.innerHTML ="Enter the Province !";
//             else
//                Message.innerHTML ="ntrez la province ou le territoire !";
//               
//                return false;                                
//        }
//        
        
        var postalCode = document.getElementById(Prefix +"PostalCodeTextBox").value;
        if (postalCode == "")
        {
                 if (language != "french")   
                    Message.innerHTML ="Enter the postal / zip code !";
                  else
                    Message.innerHTML ="Veuillez entrer un code postal.";
                    
                return false;                                
        }
        
        var phone1 = document.getElementById(Prefix +"PhoneTextBox1").value;
        var phone2 = document.getElementById(Prefix +"PhoneTextBox2").value;
        var phone3 = document.getElementById(Prefix +"PhoneTextBox3").value;
         
        if (phone1 == "" || phone2 == ""  || phone3 == "" )
        {
                if (language != "french")   
                    Message.innerHTML ="Enter the phone number !";
                else
                    Message.innerHTML ="Veuillez entrer le numéro de téléphone.";
                     
                return false;                                
        }
        
        var email = document.getElementById(Prefix +"EmailTextBox").value;
        if (email == "")
        {
                if (language != "french")            
                    Message.innerHTML ="Enter the email id !";
                else
                    Message.innerHTML ="Veuillez entrer un courriel.";
                    
                return false;                                
        }
        
        
        var email = document.getElementById(Prefix +"EmailTextBox").value;
        if (email != "")
        {
            var sEmailRegex = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            
            if(sEmailRegex.test(email) == false)
            {
                 if (language != "french") 
                    Message.innerHTML = "Invalid Email !";
                 else
                    Message.innerHTML = "Le format du courriel est invalide.";
                    
                return false;
            }
        }
        
        
        
        
//         var Member = document.getElementById(Prefix +"MemberCheckBox");
//        if (Member.checked == false)
//        {
//                Message.innerHTML ="Select the Member of Canadian Farm Business Management Council!";
//                return false;                                
//        }
        
    }
    catch (ex)
    {
        //alert(ex.description);
    }
}




//validate badge information
function ValidateBadgeInfo()
{
    try
    {
    
        var Message = document.getElementById(Prefix +"MessageLabel");
        
        var firstName = document.getElementById(Prefix +"BadgeNameTextBox").value;
            if (firstName == "")
        {
                Message.innerHTML ="Veuillez entrer le nom que vous désirez sur votre cocarde.";
                return false;
        }
        
        
         var Company = document.getElementById(Prefix +"txtCompany").value;
        if (Company == "")
        {
                Message.innerHTML ="Veuillez entrer le nom de l'employeur où vous travaillez.";
                return false;                                
        }
        
        var Title = document.getElementById(Prefix +"txtTitle").value;
        if (Title == "")
        {
             
                Message.innerHTML ="Veuillez sélectionner votre titre ou fonction au travail.";
               
                return false;                                
        }
        
    }
    catch (ex)
    {
        //alert(ex.description);
    }
}



/* Show Child */

function ShowChild(OperationButtonId,GridViewId)
{
    try
    {               
        var TreeImage = document.getElementById(OperationButtonId);
        var GridView  = document.getElementById(GridViewId);
        
        if(TreeImage.className =="plus")
        {
            TreeImage.className = "minus";         
            if(GridView != null)
            {   
                GridView.style.display = "block";
            }
        }
        else if(TreeImage.className == "minus")
        {
            TreeImage.className = "plus";        
            if(GridView != null)
            {
            GridView.style.display = "none";
            }
        }
        
        return false;
    }
    catch(ex)
    {
        //alert("Error Occurred: ShowChild()" + ex.description);
    }
}


// ShowImage

function ShowImage()
{
    try
    {               
        var row = document.getElementById("ImageRow");
        
        
        if(row.style.display == "none")
        {
            row.style.display = "block";
        }
        else if(row.style.display == "block")
        {
            row.style.display = "none";
        }
        
        return false;
    }
    catch(ex)
    {
        //alert("Error Occurred: ShowImage()" + ex.description);
    }
}

var CardNum;
function CardNumber(e,source)
{
    try
    {
        CardNum = source.value.length;
        var charCode = (e.which) ? e.which : e.keyCode
        if (charCode == 8 || charCode ==46 || (charCode>=35 && charCode <=40))
            return;
            
        if(CardNum < 19)
        {
            if (!CheckNumeric(e))
            {
                return false;
            }
            else
            {
                //count = source.value.length;
                if (CardNum == 4 || CardNum == 9 || CardNum == 14)
                {
                    source.value += "-";
                }
            }
        }
        else
            return false;
    }
    catch(e)
    {
        //alert(e.description);
    }
}


function ShowPopup()
{
    try
    {      
    
        
        
         var screenWidth = window.screen.availWidth;
        var reducedWidth = screenWidth - screenWidth/1.5;
        
        var screenHeight = window.screen.availHeight;
        var reducedHeight= screenHeight - screenHeight/3;
        
        
        
        var pop = document.getElementById("popdiv");
       
        pop.style.top =  reducedHeight + document.body.scrollTop + "px";
        pop.style.left =  reducedWidth + document.body.scrollLeft + "px";
           
        pop.style.position = "absolute";         
        pop.style.display = "block";  
        
       /*function fVideoLink()
        {
        document.getElementById('videoLinkDiv').style.left=LeftPostiton + 'px';
        document.getElementById('videoLinkDiv').style.right='0';
        document.getElementById('videoLinkDiv').style.top='55px';

        }
*/
        
        return false;                              
              
    }
    catch(e)
    {
        alert(e.description);
    }
}


var Count = 0;
var Flag = 0;

function checkCanada(e,source)
{    
    try
    {
        var charCode = (e.which) ? e.which : (e.keyCode) ? e.keyCode : event.keyCode;
        if (charCode == 8 || charCode == 9 || (charCode >= 35 && charCode <= 40) || charCode == 46) 
            return true;
        
        if (source.value == "")
        {
            Flag = 0;
            Count = 0;
        }
        else
        {
            Count = source.value.length;
            
            if(typeof source.selectionStart == "number") 
            {
                position = source.selectionStart;
            } 
            else if(document.selection && source.createTextRange) 
            {
                sel = document.selection;
                if(sel)
                {
                    r2 = sel.createRange();
                    rng = source.createTextRange();
                    rng.setEndPoint("EndToStart", r2);
                    position = rng.text.length;
                }
            } 
            
            if (position == Count)
            {
                if (Count > 3)
                {
                    if(Count%2 == 0)
                        Flag = 1;
                    else
                        Flag = 0;
                }
                else
                {
                    if(Count%2 == 0)
                        Flag = 0;
                    else
                        Flag = 1;
                }
            }
            else
            {
                if (position > 3)
                {
                    if(position%2 == 0)
                        Flag = 1;
                    else
                        Flag = 0;
                }
                else if (position == 3)
                {
                    if(typeof source.selectionStart == "number") 
                    {
                       startPos = source.selectionStart;
                       endPos = source.selectionEnd;
                       source.value = source.value.substring(0, startPos) + ' ' + source.value.substring(endPos, source.value.length);
                    } 
                    else if(document.selection && source.createTextRange) 
                    {
                        sel = document.selection;
                        if(sel)
                        {
                            r2 = sel.createRange();
                            r2.text = ' ';
                        }
                    }
                    
                }
                else
                {
                    if(position%2 == 0)
                        Flag = 0;
                    else
                        Flag = 1;
                }
                if (Flag == 1)
                {
                    if (CheckNumeric(e) && Count < 7)
                    {
                        if(typeof source.selectionStart == "number") 
                        {
                           startPos = source.selectionStart;
                           endPos = source.selectionEnd;
                           source.value = source.value.substring(0, startPos) + String.fromCharCode(charCode) + source.value.substring(endPos, source.value.length);
                        } 
                        else if(document.selection && source.createTextRange) 
                        {
                            sel = document.selection;
                            if(sel)
                            {
                                r2 = sel.createRange();
                                r2.text = String.fromCharCode(charCode);
                            }
                        }
                        return false;
                    }
                    else
                        return false;
                }
                else 
                {
                    if (CheckAlpha(e) && Count < 7)
                    {
                        if(typeof source.selectionStart == "number") 
                        {
                           startPos = source.selectionStart;
                           endPos = source.selectionEnd;
                           source.value = source.value.substring(0, startPos) + String.fromCharCode(charCode) + source.value.substring(endPos, source.value.length);
                           source.value = source.value.toUpperCase();
                        } 
                        else if(document.selection && source.createTextRange) 
                        {
                            sel = document.selection;
                            if(sel)
                            {
                                r2 = sel.createRange();
                                r2.text = String.fromCharCode(charCode).toUpperCase();
                            }
                        }
                        return false;
                    }
                    else
                        return false;
                }
            }
        }
        if (Flag == 1)
        {
            if (CheckNumeric(e) && Count < 7)
            {
                source.value = source.value.toUpperCase();
                Flag = 0;
                Count++;
            }
            else
                return false;
        }
        else 
        {
            if (CheckAlpha(e) && Count < 7)
            {
                source.value = source.value.toUpperCase();
                Flag = 1;
                Count++;
            }
            else
                return false;
        }
        if (Count == 4)
        {
            source.value += " ";
            Count++;
        }
        return true;
    }
    catch(ex)
    {
        alert(ex);
    }
}

function CheckAlpha(evt)
{
try
{
    var charCode = (evt.which) ? evt.which : (evt.keyCode) ? evt.keyCode : event.keyCode;
    if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode <97 || charCode > 122))
        return false;
    return true;
}
catch (ex)
{
    alert(ex);
}
}