﻿//text boxa ait normal style
var TextBoxStyleNameInValid = 'TextBoxInvalid';

//text boxa ait hata bildirimi için style
var TextBoxStyleNameValid = 'TextBoxValid';

var ErrorColor = 'red';
var NormalColor = 'gray';

//required field için
//kullanımı : textbox ismi txtName, label ismi : spnName olmak zorunda.
function ValidateRequired(objectID) {
    var obj = document.getElementById(objectID);
    var val = obj.value;
    val = val.replace(/^\s+|\s+$/g, "");
    obj.className = (val == '') ? TextBoxStyleNameInValid : TextBoxStyleNameValid;
    getInputLabel(obj).style.color = (val == '') ? ErrorColor : NormalColor;
    return val != '';
}

//required field için.. diğerinden farkı text icerisinde default bir text olabilir. "Bilgi Giriniz" vesaire gibi.
//kullanımı : textbox ismi txtName, label ismi : spnName olmak zorunda.
function ValidateRequiredWithInitial(objectID,initialValue) {
    var obj = document.getElementById(objectID);    
    var val = obj.value;
    val = val.replace(/^\s+|\s+$/g, "");
    var isEqualorEmpty = (val == initialValue || val == '');
    obj.className = isEqualorEmpty ? 'TextMultiLineInValid' : 'TextMultiLineValid';
    //getInputLabel(obj).style.color = (val == '') ? ErrorColor : NormalColor;
    return !isEqualorEmpty;
}

//yardımcı fonksiyon... input objesine ait label döndürür..
function getInputLabel(inputObj) {
    var lblId1 = inputObj.id.substr(inputObj.id.lastIndexOf("_") + 1, inputObj.id.length - inputObj.id.lastIndexOf("_"));
    lblId1 = lblId1.replace("txt", "spn");
    var lbl1 = document.getElementById(lblId1);
    return lbl1;
}

function NormalizeStyle(objectID) {
    var obj = document.getElementById(objectID);
    obj.className = TextBoxStyleNameValid;
    getInputLabel(obj).style.color = NormalColor;
}


    