﻿// JScript File
var error = false;
var emailEmpty = null;
var pwEmpty = null;
var doValidate = false;
var regValidateEmail = /.*\w+.*\@.*\w+.*\..*\w+.*/i;
var gRemove = false;


function validateEmailFormat(buttonId) {

    if (doValidate == false)
        return true;
        
    doValidate = false;

    var submitButton = document.getElementById(buttonId);
    var e=document.getElementById("ctl00_Main_inputEmail");
    var errorBox=document.getElementById("ctl00_Main_errorBox").style;
    var infoBox=document.getElementById("ctl00_Main_infoBox").style;
    var emailWrongFormat=document.getElementById("ctl00_Main_errorEmailFormat").style;
    var emailEmpty=document.getElementById("ctl00_Main_errorEmailNull").style;
    var errorOccured = false; 

    if (submitButton != null)
            submitButton.disabled = "";

    if (!e) 
        return false; 
        
    errorBox.display = "none";
    emailWrongFormat.display = "none";
    emailEmpty.display = "none"; 

    if (e.value.length == 0) {
        emailEmpty.display = "";
        errorOccured = true;
    } else if (!regValidateEmail.test(e.value)) {
        emailWrongFormat.display = "";
        errorOccured = true;
    } 
    if (errorOccured) {
        errorBox.display = "";
        infoBox.display = "none";
        if (submitButton != null)
            submitButton.disabled = "disabled";
        return (false);
    } else {
        return (true)
    } 
}



function validate(type) {
    var errorLoginBox = document.getElementById("ctl00_Main_errorLoginBox").style;

   
 
        if (!validateEmail()) {
             errorLoginBox.display="";
             emailEmpty = true;
        } else {
             emailEmpty = false;
             
             if (pwEmpty == false)
                errorLoginBox.display="none";
        }
   
        if (!validatePassword()) {
             pwEmpty = true;
             errorLoginBox.display="";
        } else {
             pwEmpty = false;
             if (emailEmpty == false)
                errorLoginBox.display="none";

        }
        
        if(error != true) {
            document.getElementById("ctl00_Main_loginSubmit").click();
        }
}


function validateEmail() { 
    var e=document.getElementById('ctl00_Main_email');
    var emailWrongFormat=document.getElementById("ctl00_Main_emailWrongFormat").style;
    var emailEmpty=document.getElementById("ctl00_Main_emailEmpty").style;
    var errorOccured = false; 


    if (!e) 
        return false; 
        
    emailWrongFormat.display = "none";
    emailEmpty.display = "none"; 

    if (e.value.length == 0) {
        emailEmpty.display = "";
        errorOccured = true;
    } else if (!regValidateEmail.test(e.value)) {
        emailWrongFormat.display = "";
        errorOccured = true;
    } 
    if (errorOccured) {
        return (false);
    } else {
        return (true)
    } 
}


function validatePassword() { 
    var e=document.getElementById('ctl00_Main_password');
    var passwordEmpty=document.getElementById('ctl00_Main_passwordEmpty').style;



    if (!e) 
        return false; 
        
    passwordEmpty.display = "none";

    if (e.value.length == 0) {
        passwordEmpty.display = "block";
        return (false);
    } else {
        return (true);
    } 
}




function validateNotNull(target, errorBox, errorHeader) { 
    var errBox=document.getElementById('ctl00_Main_' + errorBox).style;
    var errHeader=document.getElementById('ctl00_Main_' + errorHeader).style;
    var inputTarget=document.getElementById('ctl00_Main_' + target);

    var label = document.getElementById('ctl00_Main_messageLabel');
    var errorOccured = false; 


    if (!errBox || !errHeader || !inputTarget)  
        return false; 
        
    errBox.display = "none";
    errHeader.display = "none"; 

    label.innerHTML = "ok";
    if (inputTarget.value.length == 0) {
        errBox.display = "";
        errHeader.display = "";
        label.innerHTML = "tom";

        return (false);
    }
    
    return (true)

}

function validateDateFormat(target, errorBox, errorDateFormat) { 
    var errBox=document.getElementById('ctl00_Main_' + errorBox).style;
    var errorDateFormat=document.getElementById('ctl00_Main_' + errorHeader).style;
    var inputTarget=document.getElementById('ctl00_Main_' + target);

    var label = document.getElementById('ctl00_Main_messageLabel');
    var errorOccured = false; 


    if (!errBox || !errHeader || !inputTarget)  
        return false; 
        
    errBox.display = "none";
    errHeader.display = "none"; 

    if (! inputTarget.value.match(new RegExp("^[0-9]{4}-[0-9]{2}-[0-9]{2}$"))) {
        errBox.display = "";
        errorDateFormat.display = "";
        return (false);
    }
    
    return (true)

}




function validateCreateList() {

    var bError = false;
    var errorBox=document.getElementById('ctl00_Main_errorBox');
    var fListEmpty=document.getElementById('ctl00_Main_fListEmpty');
    var fListError=document.getElementById('ctl00_Main_fListError');
    
    var input=document.getElementById('ctl00_Main_inputListName');
    
    if(doValidate) {
        if (input.value.length == 0) {
                fListEmpty.style.display = "";
                bError = true;
            } else {
                fListEmpty.style.display = "none";
            }
            
         if (bError == true) {
            errorBox.style.display = "";
            return false;
         } else {
            errorBox.style.display = "none";
            return true;
         }
    }    

}





function validateRegister(friend, remove) {

   /*
    if (remove == true)
    {       
        gRemove = true; 
        var b = document.getElementById("ctl00_Main_bRemoveFriend");
        //IE 
        b.click();               
        //Firefox
        var e = document.createEvent("MouseEvents");
        e.initEvent("click", true, true);
        b.dispatchEvent(e);
        return false;
     }   
  */   
  
    
    if (remove == true) {
        return true;
    }
        
    var bError = false;


    var bNameError = false;
    var errorNameBox=document.getElementById('ctl00_Main_errorNameBox');
    var errorEmailBox=document.getElementById('ctl00_Main_errorEmailBox');
    var errorPwBox=document.getElementById('ctl00_Main_errorPwBox');
    var lblMessage=document.getElementById('ctl00_Main_lblMessage');


    var fNameEmpty=document.getElementById('ctl00_Main_fNameEmpty');
    var fNameError=document.getElementById('ctl00_Main_fNameError');
    var lNameEmpty=document.getElementById('ctl00_Main_lNameEmpty');
    var lNameError=document.getElementById('ctl00_Main_lNameError');
    
    var firstname=document.getElementById('ctl00_Main_firstname');
    var lastname=document.getElementById('ctl00_Main_lastname');

    if(doValidate){
       
        if (firstname.value.length == 0) {
            fNameEmpty.style.display = "";
            bNameError = true;
        } else {
            fNameEmpty.style.display = "none";
        }
    

        if (lastname.value.length == 0) {
            lNameEmpty.style.display = "";
            bNameError = true;
        } else {
            lNameEmpty.style.display = "none";
        }

    
        if (bNameError == true) {
            errorNameBox.style.display = "";
        } else { 
            errorNameBox.style.display = "none";
        }
        
    }
    
    
    

    var bEmailError = false; 
    var emailEmpty=document.getElementById('ctl00_Main_emailEmpty');
    var emailError=document.getElementById('ctl00_Main_emailError');
    var emailVerifyEmpty=document.getElementById('ctl00_Main_emailVerifyEmpty');
    var emailVerifyError=document.getElementById('ctl00_Main_emailVerifyError');
    
    var email=document.getElementById('ctl00_Main_email');
    // var emailVerify=document.getElementById('ctl00_Main_emailVerify');
    

    if(doValidate){
        if (email.value.length == 0) {
            emailEmpty.style.display = "";
            bEmailError = true;
        } else {
            emailEmpty.style.display = "none";
        }
        
        
        if ( (!regValidateEmail.test(email.value)) && (email.value.length > 0) ) {
            emailError.style.display = "";
            bEmailError = true;
        } else { 
            emailError.style.display = "none";
        }    

        
        /* var bEmailVerifyEmty = false;
        if (emailVerify.value.length == 0) {
            emailVerifyEmpty.style.display = "";
            bEmailError = true;
            bEmailVerifyEmty = true;
        } else {
            emailVerifyEmpty.style.display = "none";
        }
    
        if ( email.value != emailVerify.value && bEmailVerifyEmty == false ) {
            emailVerifyError.style.display = "";
            bEmailError = true;
        } else {
            emailVerifyError.style.display = "none";
        }
        
        */
        



        if (bEmailError == true) {
            errorEmailBox.style.display = "";
        } else { 
            errorEmailBox.style.display = "none";
        }
        
        
        if (friend == true) {
            if (bNameError == true || bEmailError == true) {
                return false;
            } else {
                return true;
            }
        }   
        
 
 
    var bPwError = false; 
    var pwEmpty=document.getElementById('ctl00_Main_pwEmpty');
    var pwError=document.getElementById('ctl00_Main_pwError');
    var pwShort=document.getElementById('ctl00_Main_pwShort');

    var pwVerifyEmpty=document.getElementById('ctl00_Main_pwVerifyEmpty');
    var pwVerifyError=document.getElementById('ctl00_Main_pwVerifyError');
    
    var password=document.getElementById('ctl00_Main_password');
    //var password1=document.getElementById('ctl00_Main_password1');

    if(doValidate){
        if (password.value.length == 0) {
            pwEmpty.style.display = "";
            bPwError = true;
        } else {
            pwEmpty.style.display = "none";
        }
        
        if (password.value.length > 0 && password.value.length < 6) {
            pwShort.style.display = "";
            bPwError = true;
        } else {
            pwShort.style.display = "none";
        }

    /*
        if (password1.value.length == 0) {
            pwVerifyEmpty.style.display = "";
            bPwError = true;
        } else {
            pwVerifyEmpty.style.display = "none";
        }
      */
      /*  
        if (password.value != password1.value) {
            pwVerifyError.style.display = "";
            bPwError = true;
        } else {
            pwVerifyError.style.display = "none";
        }
*/

    
        if (bPwError == true) {
            errorPwBox.style.display = "";
        } else { 
            errorPwBox.style.display = "none";
        }
        
        
        
   
        if (bNameError == true || bEmailError == true || bPwError == true) {
            return false;
        } else {
            return true;
        }
    }
        
}
}