// JavaScript Document
jQuery.noConflict();

jQuery(function($){

	$.split_url=function (){
		var url1=window.location.href.split('/');
		var url='';

		for(var i=2; i < url1.length-1;i++){
			url+=url1[i]+'/';
		}
		return url;
	}

	$.postJSON = function(url, data, callback) {
		$.post(url, data, callback, "json");
	};


	$.dec_bin=function(value){
			var dno=new Number(value);
			dno=dno.toString(2);

			return dno;
		}

	$.bin_dec=function(bn)
		{
			var len=bn.length;
			var tot=0;
			var i,j;
			for(i=0,j=len-1;i<len;i++,j--){	
				tot=tot+parseInt(bn.charAt(i))*Math.pow(2,j);
			}

			var dec=new Number(tot);
			return dec;
		}

	
	$.string_reverse=function(value){
			
			var tmp='';
			for(var i=value.length; i >=0; i--)
				tmp+=value.charAt(i);

			return tmp;
		}

	$.get_chkitems=function (grid){
        var items = $("[name^='chk_'][checked='true']",grid);
	    var itemlist ='';

       	for(var i=0,rc=false;i<items.length;i++){
			var value=items[i].id.substr(4);
			if(rc)itemlist += ',';
			itemlist += items[i].id.substr(4);
			rc=true;
		}

		return itemlist;
	}

	$.get_items=function (items,len){
        
	    var itemlist ='';
		if(!len) len=4;

       	for(var i=0,rc=false;i<items.length;i++){
			var value=items[i].id.substr(len);
			if(rc)itemlist += ',';
			itemlist += items[i].id.substr(len);
			rc=true;
		}

		return itemlist;
	}

	// GET ile gönderilen parametreleri, parametre=deger seklinde dizi olarak döndürür.
	// result in atandigi dizi degiskeninde, ['param] olarak okunabilir.
	$.getSearchAsArray=function() {

		var results = new Array();
		var input = unescape(location.search.substr(1));

		if (input) {
			var srchArray = input.split("&");
			var tempArray = new Array();
				
			for (var i = 0; i < srchArray.length; i++) {
				tempArray = srchArray[i].split("=");
				results[tempArray[0]] = tempArray[1];
			}
		}
		return results;
	}

	$.get_pagename=function (){
		var page=window.location.href.split('pg');
		var pg='';

		if(!page[1]){
			return pg;
		}

		
		var i=1;
		var str=new String(page[1]);
		while((i < str.length) && (str.charAt(i) != '&')){
			pg+=str.charAt(i++);
		}

		return pg;
	}
// extends functions
	$.fn.focusNextInputField = function() {
		return this.each(function() {
		
			var fields = $(this).parents('form:eq(0),body').find('button,input,textarea,select');
			var index = fields.index( this );

			if ( index > -1 && ( index + 1 ) < fields.length ) {
				fields.eq( index + 1 ).focus();
			}
			return false;
		});
	};

	$.fn.focusPrevInputField = function() {
		return this.each(function() {
		
			var fields = $(this).parents('form:eq(0),body').find('button,input,textarea,select');
			var index = fields.index( this );

			if ( index > -1 && ( index + 1 ) < fields.length ) {
				fields.eq( index - 1 ).focus();
			}
			return false;
		});
	};
	
	$.fn.emptySelect=function(option){
		return this.each(function(){			
		  this.options.length=0;	

		  if(option){
				if($.browser.msie){
					this.add(option);
				}else{
					this.add(option,null);
				}			  
		  }
		});
	};
	
	$.fn.loadSelect=function(optionsArray){

		return this.emptySelect().each(function(){
			var selectElement=this;
			
			$.each(optionsArray,function(index,optionData){

				var option=new Option(optionData.caption,optionData.value);

				if(optionData.selected) option.selected=true;
				if($.browser.msie){
					selectElement.add(option);
				}else{
					selectElement.add(option,null);
				}
			});
		});
	}; 	

	$.fn.searchimage=function(value){
		for(var i=0; i < this.length;i++){
			if(this[i].value == value)
				return this[i];
		}
		return null;
	}

	$.fn.isEmail=function() {
		var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
		return email.test($(this).val());
	}	
	//----------------------------
});
