//var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
var re = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

$(document).ready(function () {

    $(document).mousemove(function(event){
    var v = grecaptcha.getResponse();
    console.log(v);
    if(v.length != 0)
    {
        $('[id$=recaptcha]').removeClass("iconerror");
        $('[id$=recaptchaError]').text("");
        $('[id$=recaptchaError]').css("display", "none");
    }
    });
    
    //gba SIS 2019-10-02: jQuery mousedown needed to avoid multiselect using CTRL + click 
    $('option').mousedown(function(e) {
        e.preventDefault();
        var originalScrollTop = $(this).parent().scrollTop();
        console.log(originalScrollTop);
        $(this).prop('selected', $(this).prop('selected') ? false : true);
        var self = this;
        $(this).parent().focus();
        setTimeout(function() {
            $(self).parent().scrollTop(originalScrollTop);
        }, 0);
        
        return false;
    });
    
    $('[id$=inquiry]').on("focusin", function (event) {
        $('[id$=labelInquiry]').css("display", "");
    });
    $('[id$=inquiry]').on("focusout", function (event) {
        if($('[id$=inquiry]').val() == '')
        {
            $('[id$=labelInquiry]').css("display", "none");
            $('[id$=inquiry]').removeClass("sikaInputSuccess");
        }else
        {
            $('[id$=inquiry]').addClass("sikaInputSuccess");
            $('[id$=inquriyError]').css("display", "none");
        }                        
    });
    $('[id$=firstName]').on("focusin", function (event) {
        $('[id$=labelFirstName]').css("display", "");
    });
    $('[id$=firstName]').on("focusout", function (event) {
        if($('[id$=firstName]').val() == '')
        {
            $('[id$=labelFirstName]').css("display", "none");
            $('[id$=firstName]').removeClass("sikaInputSuccess");
        }else
        {
            $('[id$=firstName]').addClass("sikaInputSuccess");
            $('[id$=firstNameError]').css("display", "none");
        }
    });
    $('[id$=lastName]').on("focusin", function (event) {
        $('[id$=labelLastName]').css("display", "");
    });
    $('[id$=lastName]').on("focusout", function (event) {
        if($('[id$=lastName]').val() == '')
        {
            $('[id$=labelLastName]').css("display", "none");
            $('[id$=lastName]').removeClass("sikaInputSuccess");
        }else
        {
            $('[id$=lastName]').addClass("sikaInputSuccess");
            $('[id$=lastNameError]').css("display", "none");
        } 
    });
    $('[id$=email]').on("focusin", function (event) {
        $('[id$=labelEmail]').css("display", "");
    });
    $('[id$=email]').on("focusout", function (event) {
        if($('[id$=email]').val() == '')
        {
            $('[id$=labelEmail]').css("display", "none");
            $('[id$=email]').removeClass("sikaInputSuccess");
        }else
        {
            var inptemail = $('[id$=email]').val();

            if(inptemail.match(re))
            {
                $('[id$=email]').addClass("sikaInputSuccess");                
                $('[id$=emailError]').css("display", "none");
            }else
            {
                $('[id$=email]').removeClass("sikaInputSuccess");
                $('[id$=email]').addClass("iconerror");
                $('[id$=emailError]').text("Please enter a valid email address");
                $('[id$=emailError]').css("display", "");
            }
        } 
    });
    $('[id$=phone]').on("focusin", function (event) {
        $('[id$=labelPhone]').css("display", "");
    });
    $('[id$=phone]').on("focusout", function (event) {
        if($('[id$=phone]').val() == '')
        {
            $('[id$=labelPhone]').css("display", "none");
            $('[id$=phone]').removeClass("sikaInputSuccess");
        }else
        {
            $('[id$=phone]').addClass("sikaInputSuccess");
            $('[id$=phoneError]').css("display", "none");
        } 
    });

    $('[id$=company]').on("focusin", function (event) {
        $('[id$=labelCompany]').css("display", "");
    });
    $('[id$=company]').on("focusout", function (event) {
        if($('[id$=company]').val() == '')
        {
            $('[id$=labelCompany]').css("display", "none");
            $('[id$=company]').removeClass("sikaInputSuccess");
        }else
        {
            $('[id$=company]').addClass("sikaInputSuccess");
            $('[id$=companyError]').css("display", "none");
        } 
    });

    $('[id$=accStreet]').on("focusin", function (event) {
        $('[id$=labelAccStreet]').css("display", "");
    });
    $('[id$=accStreet]').on("focusout", function (event) {
        if($('[id$=accStreet]').val() == '')
        {
            $('[id$=labelAccStreet]').css("display", "none");
            $('[id$=accStreet]').removeClass("sikaInputSuccess");
        }else
        {
            $('[id$=accStreet]').addClass("sikaInputSuccess");
            $('[id$=accStreetError]').css("display", "none");
        } 
    });

    $('[id$=accZip]').on("focusin", function (event) {
        $('[id$=labelAccZip]').css("display", "");
    });
    $('[id$=accZip]').on("focusout", function (event) {
        if($('[id$=accZip]').val() == '')
        {
            $('[id$=labelAccZip]').css("display", "none");
            $('[id$=accZip]').removeClass("sikaInputSuccess");
        }else
        {
            $('[id$=accZip]').addClass("sikaInputSuccess");
            $('[id$=accZipError]').css("display", "none");
        } 
    });

    $('[id$=accCity]').on("focusin", function (event) {
        $('[id$=labelAccCity]').css("display", "");
    });
    $('[id$=accCity]').on("focusout", function (event) {
        if($('[id$=accCity]').val() == '')
        {
            $('[id$=labelAccCity]').css("display", "none");
            $('[id$=accCity]').removeClass("sikaInputSuccess");
        }else
        {
            $('[id$=accCity]').addClass("sikaInputSuccess");
            $('[id$=accCityError]').css("display", "none");
        } 
    });


    $('[id$=country]').on("focusin", function (event) {
        $('[id$=labelCountry]').css("display", "");
    });
    $('[id$=country]').on("focusout", function (event) {
        if($('[id$=country]').val() == '--None--')
        {
            $('[id$=labelCountry]').css("display", "none");
            $('[id$=country]').removeClass("sikaInputSuccess");
        }else
        {
            $('[id$=country]').addClass("sikaInputSuccess");
            $('[id$=countryError]').css("display", "none");
        }                        
    });
    
});

function validateSelectOptions(elementPassed)
{
    
    var selected = 0;
    var options = document.getElementById(elementPassed);
    for(option in options)
    {
        if(options[option])
            if(options[option].selected === true)
                selected++;
    }
    
    if(selected == 0)
    {
        $('[id$=businessValues]').addClass("iconerror");
        $('[id$=businessValuesError]').css("display", "");
        
        //$('[id$=labelbusinessValues]').css("display", "none");
        $('[id$=businessValues]').removeClass("sikaInputSuccess");
    }
    else
    {
        $('[id$=businessValues]').addClass("sikaInputSuccess");
        $('[id$=businessValuesError]').css("display", "none");
    }
    
}

function inputLimiter(e,allow){
    var AllowableCharacters = '';

    if (allow == 'Letters'){AllowableCharacters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';}
    if (allow == 'Numbers'){AllowableCharacters='1234567890';}
    if (allow == 'Phone'){AllowableCharacters='+1234567890() ';}
    if (allow == 'NameCharacters'){AllowableCharacters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-.\'';}
    if (allow == 'NameCharactersAndNumbers'){AllowableCharacters='1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-\'';}
    if (allow == 'Currency'){AllowableCharacters='1234567890.';}
    if (allow == 'Email'){AllowableCharacters='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-.+1234567890#$%&\'*/=?^_+-{|}@';}

    var k = document.all?parseInt(e.keyCode): parseInt(e.which);

    if (k!=13 && k!=8 && k!=0){
        if ((e.ctrlKey==false) && (e.altKey==false)) {
        return (AllowableCharacters.indexOf(String.fromCharCode(k))!=-1);
        } else {
        return true;
        }
    } else {
        return true;
    }
} 

function landingvalidate(elementPassed){
    var dataval = true;
    var selected = 0;
    var options = document.getElementById(elementPassed);
    for(option in options)
    {
        if(options[option])
            if(options[option].selected === true)
                selected++;
    }

    if(selected == 0){
        $('[id$=businessValues]').addClass("iconerror");
        $('[id$=businessValuesError]').css("display", "");
        dataval = false;
    }else
    {
        $('[id$=businessValues]').removeClass("iconerror");
        $('[id$=businessValuesError]').css("display", "none");
    }
    
    
    if($('[id$=inquiry]').val() == ''){
        $('[id$=inquiry]').addClass("iconerror");
        $('[id$=inquriyError]').css("display", "");
        dataval = false;
    }else
    {
        $('[id$=inquiry]').removeClass("iconerror");
        $('[id$=inquriyError]').css("display", "none");
    }
    
    if($('[id$=firstName]').val() == ''){
        $('[id$=firstName]').addClass("iconerror");
        $('[id$=firstNameError]').css("display", "");
        dataval = false;
    }else
    {
        $('[id$=firstName]').removeClass("iconerror");
        $('[id$=firstNameError]').css("display", "none");
    }
    
    if($('[id$=lastName]').val() == ''){
        $('[id$=lastName]').addClass("iconerror");
        $('[id$=lastNameError]').css("display", "");
        dataval = false;
    }else
    {
        $('[id$=lastName]').removeClass("iconerror");
        $('[id$=lastNameError]').css("display", "none");
    }
   
    if($('[id$=email]').val() == ''){
        $('[id$=email]').addClass("iconerror");
        $('[id$=emailError]').css("display", "");
        dataval = false;
    }else
    {
        $('[id$=email]').removeClass("iconerror");
        $('[id$=email]').attr("placeholder", "");
        $('[id$=emailError]').css("display", "none");
    }    
    if($('[id$=email]').val() != ''){
        var inptemail = $('[id$=email]').val();

        if(!inptemail.match(re)){
            $('[id$=email]').addClass("iconerror");            
            $('[id$=emailError]').css("display", "");
            dataval = false;
        }else{
            $('[id$=email]').removeClass("iconerror");
            //'[id$=landingemailRequired]').text("");
            $('[id$=emailError]').css("display", "none");
        }
    }
    
    if($('[id$=phone]').val() == ''){
        $('[id$=phone]').addClass("iconerror");
        $('[id$=phoneError]').css("display", "");
        dataval = false;
    }else
    {
        $('[id$=phone]').removeClass("iconerror");
        $('[id$=phoneError]').css("display", "none");
    } 
    
    if ($('[id$=company]').val() == ''){
        $('[id$=company]').addClass("iconerror");
        $('[id$=companyError]').css("display", "");
        dataval = false;
    } else
    {
        $('[id$=company]').removeClass("iconerror");
        $('[id$=companyError]').css("display", "none");
    }  

    if ($('[id$=accCity]').val() == ''){
        $('[id$=accCity]').addClass("iconerror");
        $('[id$=accCityError]').css("display", "");
        dataval = false;
    } else
    {
        $('[id$=accCity]').removeClass("iconerror");
        $('[id$=accCityError]').css("display", "none");
    } 

    if ($('[id$=accZip]').val() == '' || $('[id$=accZip]').val().length > 20){
        $('[id$=accZip]').addClass("iconerror");
        $('[id$=accZipError]').css("display", "");
        dataval = false;
    } else
    {
        $('[id$=accZip]').removeClass("iconerror");
        $('[id$=accZipError]').css("display", "none");
    }
         
    if ($('[id$=country]').val() == '--None--')
    {
        $('[id$=country]').addClass("iconerror");
        $('[id$=countryError]').css("display", "");
        dataval = false;
    } else
    {
        $('[id$=country]').removeClass("iconerror");
        $('[id$=countryError]').css("display", "none");
    } 

    var v = grecaptcha.getResponse();
    console.log(v);

    if(v.length == 0)
    {
        $('[id$=recaptcha]').addClass("iconerror");
        $('[id$=recaptchaError]').css("display", "");
        dataval = false;        
    }
    else
    {
        $('[id$=recaptcha]').removeClass("iconerror");
        $('[id$=recaptchaError]').text("");
        $('[id$=recaptchaError]').css("display", "none");
    }
    
    if(dataval)
    {
        $('[id$=inptboton]').prop('disabled', true);
        doSave();        
    }
}