/*
Bu fonksiyon textarea alanlardaki taşmayı engeller ve uyarı verir. 
Böylece databasedeki alan aşılmamış olur.
Textarea name'inin sonuna  _counter eklenmelidir.
*/

function isOverLength(objTextArea, maxLen){  
var txtVal = objTextArea.value ;
var cnt; 
var AvailCnt = maxLen - txtVal.length;
   if (AvailCnt < 1){ 
	 txtVal = txtVal.substring(0,maxLen);
	 objTextArea.value = txtVal ; 
	 cnt = 0; 
   }
   else
   {
     cnt = AvailCnt;
   } 
   document.getElementById(objTextArea.id + "_txtCounter").value = cnt;
}
function isLength(objTextArea, maxLen){  
var txtVal = objTextArea.value ;
var cnt; 
var AvailCnt = maxLen - txtVal.length;
   if (AvailCnt < 1){ 
	 txtVal = txtVal.substring(0,maxLen);
	 objTextArea.value = txtVal ; 
	 cnt = 0; 
   }
   else
   {
     cnt = AvailCnt;
   } 
   document.getElementById(objTextArea.id + "_txtCounter").value = cnt;
}

/**********************************************************/
function isNumeric(objInput)
{
var vValue = objInput.value;

//Eliminate all the ASCII codes that are not valid
var numericCheck = "0123456789";

if (isNaN(vValue)==true) {
        objInput.value = objInput.value.substr(0, (objInput.length-1));
        return false;
    }
    else {
        return true;
   }
}
/**********************************************************/

/*
Bu fonsiyon belli büyüklükte pop-up pencere açmaya yarar.
*/

function popup (name, url_which, width_which, height_which, resizable_which, scrollbars_which, titlebar_which ){
	var yenipencere = null;
	yenipencere=window.open(url_which, name ,'width=' + width_which + ',height=' + height_which + ',status=no,toolbar=no,menubar=no,directories=no,location=no,resizable=' + resizable_which + ',scrollbars=' +  scrollbars_which + ',titlebar=' + titlebar_which + ',alwaysRaised=yes,screenX=0,screenY=0,left=75,top=100');

}

/*
Bu fonsiyon belli max. büyüklükte pop-up pencere açmaya yarar.
*/

function popup_full (name, url_which){
	var yenipencere = null;
	yenipencere=window.open(url_which, name ,'width=' + screen.availWidth + ',height=' + screen.availHeight + ',status=yes,toolbar=yes,menubar=yes,directories=yes,location=yes,resizable=yes,scrollbars=yes,titlebar=yes,alwaysRaised=yes,screenX=0,screenY=0,left=0,top=0');

}

/**********************************************************/

/*
herhangi bir sayıyı currency formatına dönüştürür.
*/

function formatcurr(num) {
		num = num.toString().replace(/\$|\./g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		num = Math.floor(num/100).toString();
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3)) + '.' + num.substring(num.length-(4*i+3));

		return (num);
}    
		
/*
yukarıda formatlı hale dönüştürülen stringi tekrar eski sayı haline dönüştürür.
*/

function unformatcurr(num){
		num = num.toString().replace(/\$|\./g,'');
		return (num);
}

/*****************************************************************/
function FillSecondCombo(Alan1, Alan2, sql_id , Secilen , HedefCmbBox , WhereValue, WhereValue2) {
    if (sql_id=='')
        return false;
    if (HedefCmbBox=='')
        return false;
    if (WhereValue=='' || WhereValue=="undefined")
        return false;
    //var objDOM = new ActiveXObject("Microsoft.XMLDOM");
    //var xmlh = new ActiveXObject("Microsoft.XMLHTTP");
    //var xmlh = createXMLHttp();

    var xmlh;
    try {
        xmlh = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e)
    {
        xmlh = new XMLHttpRequest();
    }

    try //Internet Explorer
    {
        objDOM=new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e)
    {
        try //Firefox, Mozilla, Opera, etc.
        {
            //objDOM=document.implementation.createDocument("","",null);
            parser=new DOMParser();
        }
        catch(e) {alert(e.message)}
    }

        xmlh.abort();
        xmlh.open("GET","AjaxFillCombo.aspx?sql_id=" + sql_id + "&sql_value1=" + WhereValue + "&sql_value2=" + WhereValue2, false);
        xmlh.send(null);

      try
      {
        objDOM.loadXML(xmlh.ResponseText);
      }
      catch (e)
      {
        try 
        {
            objDOM=parser.parseFromString(xmlh.responseText,"text/xml");
        }
        catch (e2) {alert(e.message)}
      }

      var nodes,strHtml;
      var selList = new Array();
      var newList = new Array();
      var newList_id = new Array();

      nodes = objDOM.getElementsByTagName(Alan2);
      nodes_id = objDOM.getElementsByTagName(Alan1);

      for(i=0;i<nodes.length;i++){
        //objFalan = nodes.item(i).attributes.getNamedItem(Alan2);
        //alert(objFalan.value);
        //alert(Alan2);
        //alert(nodes.item(i).nodeName);
        //alert(nodes.item(i).nodeValue);
        //nodes.item(i).text
        newList[i] = nodes[i].firstChild.nodeValue;
      }

      for(i=0;i<nodes_id.length;i++){
          //newList_id[i] = nodes_id.item(i).text;
          newList_id[i] = nodes_id[i].firstChild.nodeValue;
      }

     var k, ex_list;
     var objHedefCmbBox = document.getElementById(HedefCmbBox);

     f_list = objHedefCmbBox.options.length;

     for (var rtnCnt=f_list - 1 ;  rtnCnt >=1 ; rtnCnt--) { 
        try
        {objHedefCmbBox.options.remove(rtnCnt);}
        catch (e)
        {objHedefCmbBox.options[rtnCnt]=null;}
	 }

     for (var i=0; i < newList_id.length; i++) {
        //alert(newList[i]);
        if (newList_id[i] == Secilen)
           objHedefCmbBox.options[i + 1 ] = new Option(newList[i],newList_id[i],true,true);
        else 
           objHedefCmbBox.options[i + 1] = new Option(newList[i],newList_id[i]);  
     }

     for (var i=0; i < objHedefCmbBox.options.length; i++) {
        if (objHedefCmbBox.options[i].value == Secilen)
           objHedefCmbBox.options[i].selected = true;
        else 
           objHedefCmbBox.options[i].selected = false ;  
     }
     
}
/*****************************************************************/

