﻿function IsEmail(sText)
{
    var objRegExp=/([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})/;

    return objRegExp.test(sText);
}

function IsNumeric(sText)
{
    var ValidChars="0123456789";
    var IsNumber=true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++){ 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) IsNumber = false;             
    }
    return IsNumber;   
}

function validateOccupation(oSrc, args)
{
    if(args.Value.length == 0 )
    {
        oSrc.innerHTML="(Mesleğinizi seçiniz)";
        args.IsValid=false;
    }
}
       
function validatetaxno(oSrc, args)
{
    if(args.Value.length == 0){            
        oSrc.innerHTML="(Bu alan boş bırakılamaz)";
        args.IsValid=false;
    }
    else if(!IsNumeric(args.Value)){
        oSrc.innerHTML="(Nümerik karakterlerden oluşmalıdır)";            
        args.IsValid=false;            
    }
    else if(args.Value.length != 10){            
        oSrc.innerHTML="(10 karakterden oluşmalıdır)";            
        args.IsValid=false;     
    }
}

function validatetelno(oSrc, args)
{
    if(args.Value.length == 0){            
        oSrc.innerHTML="(Bu alan boş bırakılamaz)";
        args.IsValid=false;
    }
    else if(!IsNumeric(args.Value)){
        oSrc.innerHTML="(Nümerik karakterlerden oluşmalıdır)";            
        args.IsValid=false;            
    }
    else if(args.Value.length != 10){            
        oSrc.innerHTML="(10 karakterden oluşmalıdır)";            
        args.IsValid=false;     
    }
    else if(args.Value.charAt(0) == "0")
    {
        oSrc.innerHTML="(Telefon numaranızı örneğe uygun olarak giriniz)";    
        args.IsValid=false;
    }
}

function validatezipcode(oSrc, args)
{
    if(args.Value.length == 0){            
        oSrc.innerHTML="(Bu alan boş bırakılamaz)";
        args.IsValid=false;
    }
    else if(!IsNumeric(args.Value)){
        oSrc.innerHTML="(Nümerik karakterlerden oluşmalıdır)";            
        args.IsValid=false;            
    }
    else if(args.Value.length != 5){            
        oSrc.innerHTML="(5 karakterden oluşmalıdır)";            
        args.IsValid=false;     
    }
}

function validateregno(oSrc, args)
{                
    if(args.Value.length == 0){            
        oSrc.innerHTML="(Bu alan boş bırakılamaz)";
        args.IsValid=false;
    }
    else if(!IsNumeric(args.Value)){
        oSrc.innerHTML="(Nümerik karakterlerden oluşmalıdır)";            
        args.IsValid=false;            
    }
    else if(args.Value.length != 11){            
        oSrc.innerHTML="(11 karakterden oluşmalıdır)";            
        args.IsValid=false;            
    }
}

function validateemail(oSrc, args)
{
    if(args.Value.length == 0){            
        oSrc.innerHTML="(Bu alan boş bırakılamaz)";
        args.IsValid=false;
    }
    else if(!IsEmail(args.Value)){
        oSrc.innerHTML="(Geçerli bir e-posta adresi giriniz)";
        args.IsValid=false;
    }
}

function validatecardnumber(oSrc, args)
{
    if(args.Value.length == 0){            
        oSrc.innerHTML="(Bu alan boş bırakılamaz)";
        args.IsValid=false;
    }
    else if(!IsNumeric(args.Value)){
        oSrc.innerHTML="(Nümerik karakterlerden oluşmalıdır)";            
        args.IsValid=false;            
    }
}

function validatecvc(oSrc, args)
{
    if(args.Value.length == 0){            
        oSrc.innerHTML="(Bu alan boş bırakılamaz)";
        args.IsValid=false;
    }
    else if(!IsNumeric(args.Value)){
        oSrc.innerHTML="(Nümerik karakterlerden oluşmalıdır)";            
        args.IsValid=false;            
    }
    else if(args.Value.length != 3){
        oSrc.innerHTML="(3 karakterden oluşmalıdır)";            
        args.IsValid=false;            
    }
}

function validatepassword(oSrc, args)
{
    if(args.Value.length == 0){            
        oSrc.innerHTML="(Bu alan boş bırakılamaz)";
        args.IsValid=false;
    }
    else if(args.Value.length < 6){
        oSrc.innerHTML="(En az 6 karakterden oluşmalıdır)";            
        args.IsValid=false;            
    }
}

function validatediscountrate(oSrc, args)
{
    if(args.Value.length == 0){
        oSrc.innerHTML="(Bu alan boş bırakılamaz)";
        args.IsValid=false;
    }
    else if(!IsNumeric(args.Value)){
        oSrc.innerHTML="(Nümerik karakterlerden oluşmalıdır)";            
        args.IsValid=false;            
    }
}

function lengthvalidator(eType, e, maxLimit)
{    
    var element;
    var key;    

    if(window.event)
    {
        if(eType == 2) return;        
        
        element = window.event.srcElement;
        key = window.event.keyCode;     //IE
    }
    else
    {
        if(eType == 3) return;        
        
        element = e.target;
        key = e.which;     //firefox
                
        var index = element.value.indexOf("\n", 0);
        
        while(index >= 0)
        {
            maxLimit--;
            index = element.value.indexOf("\n", ++index);
        }
    }
    
    if(eType == 1)//OnKeyPress
    {      
        if(key != 8 && key != 0)
        {    
            if (element.value.length >= maxLimit) return false;            
        }
    }
    else if(eType == 2)//OnInput
    {
        if (element.value.length > maxLimit)
        {
            element.value = element.value.substring(0, maxLimit);
        }
    }
    else if(eType == 3)//OnPaste
    {        
        var pText = window.clipboardData.getData( "Text" );
        
        var total = element.value.length + pText.length;
        
        if(total > maxLimit)
        {
            var rng = document.selection.createRange();
        
            var remain = pText.length - (total - maxLimit) + rng.text.length;
                                                
            rng.text = pText.substring(0, remain);
            
            return false;
        }                
    }
}