﻿
function submitSubscribe() {
    if(validateSubscribe()) {
        $("#txtEmail").closest("form").submit();
    }
}
function validateSubscribe() {
    var txtMail = "#txtEmail";

    if (checkMail($(txtMail).val())) {
        defaultStyle(txtMail);
        return true;
    }
    showMailError(txtMail);
    
    return false;
}

function showMailError(obj) {
    $(obj).css("color", "#ff0000");
    $("#mailMessage").show();
}

function defaultStyle(obj) {
    $(obj).css("color", "#000000");
}

function clearDefaultText(obj) {
    defaultStyle(obj);
}

function checkMail(obj) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (reg.test(obj) == false) {
        return false;
    }
    return true;
}

var nameErrorMessage = "Ad soyad bilginizi giriniz!";
var companyErrorMessage = "Şirket bilginizi giriniz!";
var sectorErrorMessage = "Sektör bilginizi giriniz!";
var jobErrorMessage= "Görev bilginizi giriniz!";
var emailErrorMessage = "Mail adresinizi giriniz!";

function submitSignUp() {
    if(validateSignUp()) {
        $("#nameTxt").closest("form").submit();
    }
}
function validateSignUp() {
    var name = "#nameTxt";
    var company = "#companyTxt";
    var sector = "#sectorTxt";
    var job = "#jobTxt";
    var email = "#emailTxt";
    var nameLbl = "#nameLbl";
    var companyLbl = "#companyLbl";
    var sectorLbl = "#sectorLbl";
    var jobLbl = "#jobLbl";
    var emailLbl = "#emailLbl";
    if (checkRequiredField(name, nameLbl, nameErrorMessage) 
        & checkRequiredField(company, companyLbl, companyErrorMessage)
        & checkRequiredField(sector, sectorLbl, sectorErrorMessage)
        & checkRequiredField(job, jobLbl, jobErrorMessage)
        & checkMailAndSetStyle(email, emailLbl, emailErrorMessage))
        return true;
        
    return false;
}

function checkMailAndSetStyle(field, label, errorMessage) {
    setDefaultStyle4SignUp(field, label, errorMessage);
    if(!checkMail($(field).val())) {
        if($(field).val() == '') {
            setErrorStyle4SignUp(field, label, errorMessage); 
        }else $(label).css("color", "#ff0000");
        return false;
    }
    return true;
}

function checkRequiredField(field, label, errorMessage) {
    setDefaultStyle4SignUp(field, label, errorMessage);
    if($(field).val() == '') {
        setErrorStyle4SignUp(field, label, errorMessage);
        return false;
    }
    return true;
}

function setErrorStyle4SignUp(field, label, errorMessage) {
    $(label).css("color", "#ff0000");
    $(field).val(errorMessage);
    $(field).css("color", "#919191").css("text-align","center");
}

function setDefaultStyle4SignUp(field, label, errorMessage) {
    $(label).css("color", "#636363");
    setDefaultStyle4Field(field);
    clearErrorMessage(field, errorMessage);
}

function setDefaultStyle4Field(field) {
    $(field).css("color", "#000000").css("text-align","left");
}

function clearErrorMessage(field, errorMessage) {
    if ($(field).val() == errorMessage) {
        $(field).val('');
        setDefaultStyle4Field(field);
    }
}



