var Input = {}

Input.OnClickClearValue = function(sender,sValue){
    if(!sender.getAttribute('Clicked',1) || document.getElementById(sender.id).value == sValue) {        
        sender.setAttribute('Clicked',1);
        sender.value = ''; 
    }
}

Input.OnBlur = function(sender,sValue,RegEx){
    if(sender.value == ""){
        sender.value = sValue;
        //sender.setAttribute('RegEx',RegEx);        
    }
    Input.CheckValue(sender,RegEx); 
}

Input.CheckValue = function(sender,RegEx){    
    switch(RegEx){
        case 'CHK_TYPES.EMPTY' : 
            if(sender.value.replace(/\s+/, "") == "" || sender.value ==  eval("StringResources."+sender.id)+"*"){
                alert(StringResources.PleaseEnter + " " + eval("StringResources."+ sender.id));
            }
            break;
        case 'CHK_TYPES.EMAIL' : 
            
            var regExp = new RegExp(/^[0-9a-z-_]+(\.[0-9-a-z_]+)*@[0-9a-z-_]+(\.[0-9a-z_]+)+$/gi);
            sEMail = sender.value;
            if(!sEMail.match(regExp) || sEMail ==  eval("StringResources."+sender.id)+"*"){
                alert(StringResources.PleaseEnter + " " + eval("StringResources."+ sender.id));
            }
            break;
        case 'CHK_TYPES.POSITIVE_NUMBER' : 
            var reCheck = new RegExp("^[0-9]+\\.?[0-9]*$");            
            if(sender.value.toString().match(reCheck) == null || sender.value <= 0 || sender.value ==  eval("StringResources."+sender.id)+"*" ){
                alert(StringResources.PleaseEnter + " " + eval("StringResources."+ sender.id));
            }
            break;       
    }

}
