/*
Edit: Ahmet Sertan YILDIRIM
Date: 28.05.2008
Summary : UBTextBox alanýna girilen deðerler üzerinde client tarafýnda regular expressionlar 
yardýmýyla karakter sýnýrlamasý(Text alanýna rakam girememek,rakam alanýna özel karakter girememek gibi...) 
yapmak için yazýldý.
*/

function trim(str){
    return str.replace(/^\s*|\s*$/g,"");
}
function aligncalendarimage(obj){
         if (obj == null) return;
//      var im = document.getElementById("ctl00_ContentPlaceHolder1_UBTextbox4calendar");      
      obj.style.margin = -2;
      obj.style.marginLeft = 2;
}
function oN(tb){ //oN: onlyNumeric sadece numeric izin ver
    var str = "1234567890";
    var replace = 1;
    for(i = 0; i < tb.value.length; i++){
        for(j = 0; j < str.length; j++){
            if( (tb.value.substring(i, i + 1)) == (str.substring(j, j +1)) ){replace = 0;}
        }
        if(replace == 1){tb.value = trim(tb.value.replace( tb.value.substring(i, i + 1), "" ));}
        replace = 1;
    }
}
function checkDigits(obj)
    {
    var str = "1234567890";
    var replace = 1;
   if (obj == null) return;
   for(i = 0; i < obj.value.length; i++){
        for(j = 0; j < str.length; j++){
            if( (obj.value.substring(i, i + 1)) == (str.substring(j, j +1)) ){replace = 0;}
        }
        if(replace == 1){obj.value = trim(obj.value.replace( obj.value.substring(i, i + 1), "" ));}
        replace = 1;
	    
    }
}
function checkLetters(obj)
    {
        if (obj == null)
      return;
    //var str = "ABCÇDEFGÐHIÝJKLMNOÖPRSÞTUÜVYZXWQabcçdefgðhýijklmnoöprsþtuüvyzxwq";
    var str = "";
    //var ascii new Array();
    for(i = 65 ; i < 91;i++)
        str = str + String.fromCharCode(i);
    for(i=97;i<123;i++)
        str = str + String.fromCharCode(i);
        
    /*Ý ý Ö ö Ü ü Ç ç Ð ð Þ þ*/
    str  = str + String.fromCharCode(304)+ String.fromCharCode(305)+ String.fromCharCode(214)+ String.fromCharCode(246)+ 
            String.fromCharCode(220)+ String.fromCharCode(252)+ String.fromCharCode(199)+ String.fromCharCode(231)+
            String.fromCharCode(286)+ String.fromCharCode(287)+ String.fromCharCode(350)+ String.fromCharCode(351);    
   var replace = 1;
   if (obj == null) return;
     var x = obj.getAttribute('AllowSpace');
    if(x == "True") { str= str + String.fromCharCode(32) }
   for(i = 0; i < obj.value.length; i++){
        for(j = 0; j < str.length; j++){
            if( (obj.value.substring(i, i + 1)) == (str.substring(j, j +1)) ){replace = 0;}
        }
        if(replace == 1){obj.value = trim(obj.value.replace( obj.value.substring(i, i + 1), "" ));}
        replace = 1;
	    
    }
}
function checkLettersDigits(obj)
    {
    if (obj == null)
      return;
    //var str = "ABCÇDEFGÐHIÝJKLMNOÖPRSÞTUÜVYZXWQabcçdefgðhýijklmnoöprsþtuüvyzxwq";
    var str = "";
    //var ascii new Array();
    for(i = 65 ; i < 91;i++)
        str = str + String.fromCharCode(i);
    for(i=97;i<123;i++)
        str = str + String.fromCharCode(i);
        
    /*Ý ý Ö ö Ü ü Ç ç Ð ð Þ þ*/
    str  = str + String.fromCharCode(304)+ String.fromCharCode(305)+ String.fromCharCode(214)+ String.fromCharCode(246)+ 
            String.fromCharCode(220)+ String.fromCharCode(252)+ String.fromCharCode(199)+ String.fromCharCode(231)+
            String.fromCharCode(286)+ String.fromCharCode(287)+ String.fromCharCode(350)+ String.fromCharCode(351)+"0123465789";    
            
   var replace = 1;
   if (obj == null) return;
    var x = obj.getAttribute('AllowSpace');
    if(x == "True") { str= str + String.fromCharCode(32) }
   for(i = 0; i < obj.value.length; i++){
        for(j = 0; j < str.length; j++){
            if( (obj.value.substring(i, i + 1)) == (str.substring(j, j +1)) ){replace = 0;}
        }
        if(replace == 1){obj.value = trim(obj.value.replace( obj.value.substring(i, i + 1), "" ));}
        replace = 1;
	    
    }
}
function checkLettersOLD(obj)
    {
//    //var str = "1234567890ABCÇDEFGÐHIÝJKLMNOÖPRSÞTUÜVYZXWQabcçdefgðhýijklmnoöprsþtuüvyzxwq";
//    var str = "ABCÇDEFGÐHIÝJKLMNOÖPRSÞTUÜVYZXWQabcçdefgðhýijklmnoöprsþtuüvyzxwq";
//    
//    
//         
//        
//    //var str = "ÖÖÖÖÖÖÖ";
//    var replace = 1; 
//   if (obj == null)
//   return;
//   
//   var x = obj.getAttribute('AllowSpace');
//   for(i = 0; i < obj.value.length; i++){
//        for(j = 0; j < str.length; j++){
//                
//            if( (obj.value.substring(i, i + 1)) == (str.substring(j, j +1)) ){replace = 0;}
//            if(x == "True") {
//                 if ((obj.value.substring(i, i + 1)) ==' ') {replace = 0;} 
//                 }
//        }
//        if(replace == 1){obj.value = trim(obj.value.replace( obj.value.substring(i, i + 1), "" ));}
//        replace = 1;
//	    
//    }
//string.fromCharCode(64)



if (obj == null)
   return;
 var regex = "obj.value = obj.value.replace(/[^a-zA-Z\xE7\xC7\u011F\u011E\u0131\u0130\xF6\xD6\u015F\u015E\xFC\xDC\\s{1}]*/g,'');"
		    var x = obj.getAttribute('AllowSpace');
		    if(x == "False")
		        regex = "obj.value = obj.value.replace(/[^a-zA-Z\xE7\xC7\u011F\u011E\u0131\u0130\xF6\xD6\u015F\u015E\xFC\xDC]*/g,'');"
	    if (document.getElementById || document.all || document.layers)
	    {
		    eval(regex);
	    }
}
 function checkRawText(obj)
    {         
              /*Ahmet Sertan Yýldýrým 28.05.2008
		    Harf[a-zA-ZçÇðÐýöÖþÞüÜ]  Rakam[0-9] Karakter ".,;_" karakterlerini kabul eder \x ve \u ile baþlayanlar ASCII tablosunda yer almayan ðþçöý... gibi türkçe karakterleri tek tek ifade etmek içndir.
		    */
              var regex = "obj.value = obj.value.replace(/[^a-zA-Z;\xE7\xC7\u011F\u011E\u0131\u0130\xF6\xD6\u015F\u015E\xFC\xDC.\\-\\/,_0-9\\s{1}]*/g,'');"
              var x = obj.getAttribute('AllowSpace');
              if(x == "False" )
                regex = "obj.value = obj.value.replace(/[^a-zA-Z;\xE7\xC7\u011F\u011E\u0131\u0130\xF6\xD6\u015F\u015E\xFC\xDC.,\\-\\/_0-9]*/g,'');"
           
         if (document.getElementById || document.all || document.layers)
	    {   
		    eval(regex);
	    }
    }
    
     function checkSpecialText(obj)
    {         
              /*Ahmet Sertan Yýldýrým 28.05.2008
		    Harf[a-zA-ZçÇðÐýöÖþÞüÜ]  Rakam[0-9] Karakter ".,;_" karakterlerini kabul eder \x ve \u ile baþlayanlar ASCII tablosunda yer almayan ðþçöý... gibi türkçe karakterleri tek tek ifade etmek içndir.
		    */
              var regex = "obj.value = obj.value.replace(/[^a-zA-Z;\xE7\x22\xBC\xBD\xBE\xB9\xB2\xC7\u011F\u011E\u0131\u0130\xF6\xD6\u015F\u015E\xFC\xDC.\\-\\/,_0-9\\s{1}]*/g,'');"
              var x = obj.getAttribute('AllowSpace');
              if(x == "False" )
                regex = "obj.value = obj.value.replace(/[^a-zA-Z;\xE7\x22\xBC\xBD\xBE\xB9\xB2\xC7\u011F\u011E\u0131\u0130\xF6\xD6\u015F\u015E\xFC\xDC.,\\-\\/_0-9]*/g,'');"
           
         if (document.getElementById || document.all || document.layers)
	    {   
		    eval(regex);
	    }
    }

function checkDecimalDigits(obj, lengthBeforeComma, lengthAfterComma)
    {           
	    if (document.getElementById || document.all || document.layers)
	    {
		    eval("obj.value = obj.value.replace(/[^0-9,]*/g,'');");
		    
		    //Virgul yok
		    if(obj.value.indexOf(',') == -1)
		    {
		        //virgulden onceki uzunluk asilirsa
		        if(obj.value.length > lengthBeforeComma * 1)
		        {
		            obj.value = obj.value.substring(0,lengthBeforeComma * 1);
		        }
		    }
		    else
		    {
		        //Virgul var
		        var myArray = obj.value.split(',');
		        
		        //virgulden onceki uzunluk asilirsa
		        if(myArray[0].length > lengthBeforeComma)
		        {
		            obj.value = myArray[0].substring(0,lengthBeforeComma * 1) + ',' + myArray[1];
		        }
		        
		        if(myArray[1].length > lengthAfterComma)
		        {
		            obj.value = myArray[0] + ',' + myArray[1].substring(0,lengthAfterComma * 1);
		        }
		    }
	    }
    } 

function checkDateDigits(obj)
    {        
	    if (document.getElementById || document.all || document.layers)
	    {
		    eval("obj.value = obj.value.replace(/[^0-9./]*/g,'');");		    
	    }
    }   

function checkHourDigits(obj)
    {        
	    if (document.getElementById || document.all || document.layers)
	    {	        
		    eval("obj.value = obj.value.replace(/[^0-9:]*/g,'');");    
		        
		    if(obj.value.charAt(0) == ':' || obj.value.charAt(1)== ':' || obj.value.charAt(3)== ':' || obj.value.charAt(4)== ':')
		    {
		        obj.value = '';
		    }
		    
		    if( obj.value.length == 1 && obj.value > 2)
		    {
		        obj.value = '';
		    }
		    
		    if( obj.value.length > 2 && obj.value.charAt(2) != ':')
		    {
		        obj.value = '';		    
		    }
		    
		    
		    if( obj.value.length == 2 && obj.value > 23)
		    {
		        obj.value = '';
		    }
		    
		    if(obj.value.length == 4)
		    {
		        var myArray = obj.value.split(':');
		        if(myArray[1] > 5)
		        {	        
		            obj.value = '';
		        }
		    } 
		    
		    
		    if(obj.value.length == 5)
		    {
		        var myArray = obj.value.split(':');
		        if(myArray[1] > 59)
		        {	        
		            obj.value = '';
		        }
		    }
		    
		    if(event.keyCode != 8 && event.keyCode != 32 && obj.value.length == 2)
		    {
		        obj.value = obj.value + ':';
		    }
	    }
    }   
    
function checkLetterNumber(obj)
    {        
    if (obj == null)
   return;
        var regex = "obj.value = obj.value.replace(/[^a-zA-Z0-9\xE7\xC7\u011F\u011E\u0131\u0130\xF6\xD6\u015F\u015E\xFC\xDC\\s{1}]*/g,'');"
		    var x = obj.getAttribute('AllowSpace');
		    if(x == "False")
		        regex = "obj.value = obj.value.replace(/[^a-zA-Z0-9\xE7\xC7\u011F\u011E\u0131\u0130\xF6\xD6\u015F\u015E\xFC\xDC]*/g,'');"
	    if (document.getElementById || document.all || document.layers)
	    {
		    eval(regex);
	    }
    }
function checkTime(obj)
    {
        var regx = "^([0-1]?\d|2[0-3]):([0-5]\d)$";
        if(document.getElementById || document.all || document.layers)
            eval(regx);
    }
function checkTime2(obj)
{
    var str_hour1 = "120";
    var str_hour2 = "1234567890";
    var str_min1  =  "123450";
    var str_min2  =  "1234567890";
    
    var replace = 1;
    if (obj == null) return;
   
   
   if(obj.value.length == 1){
        for(j = 0; j < str_hour1.length; j++){
            if( (obj.value.substring(0,1)) == (str_hour1.substring(j, j +1)) )
                
                {replace = 0;}
        }
        if(replace == 1){obj.value = trim(obj.value.replace( obj.value.substring(0, 1), "" ));}
        replace = 1;
   }
   
   if(obj.value.length == 2){
        for(j = 0; j < str_hour2.length; j++){
            if( (obj.value.substring(1,2)) == (str_hour2.substring(j, j +1))){
                replace = 0;
            }
        }
        if(obj.value.substring(0,1) == "2"){
            if( (obj.value.substring(1,2)== "0") || (obj.value.substring(1,2)=="1") || (obj.value.substring(1,2)=="2") || (obj.value.substring(1,2)=="3")){ 
                replace = 0;
            }
            else{replace = 1;}
        }
        if(replace == 1){
            obj.value = trim(obj.value.replace( obj.value.substring(1,2), "" ));
        }
        else {
            obj.value = obj.value + ":";
        }
        replace = 1;
   }
   if(obj.value.length == 3) return;
   
   if(obj.value.length == 4){
        for(j = 0; j < str_min1.length; j++){
            if( (obj.value.substring(3,4)) == (str_min1.substring(j, j +1)) ){replace = 0;}
        }
        if(replace == 1){obj.value = trim(obj.value.replace( obj.value.substring(3,4), "" ));}
        replace = 1;
   }
   
   if(obj.value.length == 5){
        for(j = 0; j < str_min2.length; j++){
            if( (obj.value.substring(4,5)) == (str_min2.substring(j, j +1)) ){replace = 0;}
        }
        if(replace == 1){obj.value = trim(obj.value.replace( obj.value.substring(4,5), "" ));}
        replace = 1;
   }
   
}
