// -------------------------------------------------------------------------
// global vars--------------------------------------------------------------
	
	var container = ' #container ';
		var uiSplitSideBox = ' .ui-split-side-box ';	
		var sideSplit = ' .ui-split-side ';
			var resizeHandle = ' .resize-handle ';
			var sideContentSplit = ' .ui-split-side-content ';
				var tree = ' #tree ';
		var mainSplit = ' .ui-split-main ';
	//var jlink = ' .jlink ';

	//var arr = new Array(container,sideSplit,sideContentSplit);

	
	var IsString = new RegExp('[^0-9]'),
		sheet = ' .data-sheet ',
		dataForm = ' .data-form ',
		tdSelected = 'td-selected',
		tdStyle0 = 'td-style-0',
		tdStyle1 = 'td-style-1',
		tdHover = 'td-hover',
		tr = ' tr ',
		input = '.input',
		selectionAll = '#selectionAll',
		chkFor = ' .is-chked ',
		globalTools = ' #global-tools ',
		dropdown = ' .dropdown ',
		arrow = ' #arrow-float ',
		uploadLink = ' .file-uploader ',
		closebutton = ' .close ';

	var 	mediaFileName = ' .media-file-name ',
		mediaFileImage = ' .media-file-image ';
	
	
	var minWidth = 7;
	var maxWidth = 500;
	var defaultSideSplitWidth = 250;
	var minLimitToRestoreDefaultWidth = 150;
// tmp vars--------------------------------------------------------------------
	var preWidth = minWidth;
// -------------------------------------------------------------------------
// on page load-------------------------------------------------------------
	$(function()
	{
		
		$.each( $('.get-date'),function(i,item){
		id ='id-'+i;_id = '#'+id;$(this).attr('id',id);
		$(_id).datepicker({
			dateFormat: 'dd/mm/yy'
		});
	});
		resizer(0);
		
		$(sheet+tr).ifselected();
		$(dataForm+tr).ifselected();
		
		$(sheet).addAlterClass();
		$(dataForm).addAlterClass();
		
		$(globalTools+dropdown).lwisMenu();
		$(resizeHandle).toggleSplitter();
		
		// --------------------------Tree------------------------------------------
		makeTree(tree);
		// --------------------------not so important------------------------------
		$(resizeHandle).attr('title','Click to Hide.');

		
		$(uploadLink).click(function(){
							    		
							    		return false;
							     });
	
		
	
	
		$(closebutton).click(function(){ closeDialog(); return false; });

		
		$(chkFor).selectcheck();	
		$(selectionAll).selectall();
		
		$(sheet+tr).hover(
							function(){$(this).addClass(tdHover);},
							function(){$(this).removeClass(tdHover);}	
					);
		$(dataForm+tr).hover(
							function(){$(this).addClass(tdHover);},
							function(){$(this).removeClass(tdHover);}	
					);
		$(sheet+tr).click(function(){	$(this).ifselected();	});
		$(dataForm+tr).click(function(){	$(this).ifselected();	});
		
		$(sheet+input).change(function(){
									if($(this).val())
										{
											if(	IsString.test( $(this).val() )	)
												{
													error(0,true);
													$(this).val('').focus().select();
												}	
										}	
									});
		
	
			$.each( $('.get-date'),function(i,item){
				id ='id-'+i;_id = '#'+id;$(this).attr('id',id);
				$(_id).datepicker({
					dateFormat: 'dd/mm/yy'
				});
			});
		
	});
	
	
	
// -------------------------------------------------------------------------	
jQuery.fn.selectall=function (){
	return this.each(function(){	 
				$(sheet).find('input:checkbox').attr('checked',$(this).attr('checked'));
				$(sheet+' tr').ifselected();
		});		
}
// -------------------------------------------------------------------------	


jQuery.fn.selectcheck=function (){
	return this.each(function(){	 					 
						var flag = 0;
						$.each($(sheet).find('input:checkbox'),function(){
						if($(this).attr('checked')){flag++;}
						});
						if(flag){return true;}
						error(1,false);
			
		});		
}
// -------------------------------------------------------------------------	
jQuery.fn.addAlterClass=function (){
	return this.each(function(){
			$('.data-sheet tr:even').addClass(tdStyle0);
			$('.data-sheet tr:odd').addClass(tdStyle1);
			
			$('.data-form tr:odd').addClass(tdStyle0);
			$('.data-form tr:odd').addClass(tdStyle1);
		});		
}
// -------------------------------------------------------------------------	
jQuery.fn.ifselected = function (){
	return this.each(function(){	 
			if($(this).find('input:checkbox').attr('checked')){$(this).addClass(tdSelected);}
			else{$(this).removeClass(tdSelected);}
		});		
	}		

// -------------------------------------------------------------------------	
var errors = new Array('Please Insert Numeric Value.','Please Select at least one entity.');
function error(id,Return)
	{
		alert(errors[id]);return Return;
	}

// -------------------------------------------------------------------------
	function resizer(width)
	{
		if(width){$(sideSplit).width(width);}
		else{$(sideSplit).width(defaultSideSplitWidth);}
		$(uiSplitSideBox).width($(sideSplit).width());
	}
	
	function removePX(vari){return parseInt(vari.substr(0,vari.indexOf('px')));}
	function msg(msgg){$('#status').append(msgg+'<br>');}
	// -------------------------------------------------------------------------	
	jQuery.fn.toggleSplitter = function ()
	{
		return this.each(function(){
			$(this).toggle(function(){resizer(1);},function(){resizer(0);});
			$(this).hover(		
					    		function(){$(this).addClass('hover');},
							function(){$(this).removeClass('hover');$(arrow).hide();}		
					   );
			$(this).mousemove(function(e){
								  	var x = e.pageX, y = e.pageY - 10, off = $(this).offset();
								  	
									if($(sideSplit).width() < minWidth)
									{
										$(arrow).html('&raquo;');
										x = off.left + 20 ;
									}
									else
									{
										$(arrow).html('&laquo;');
										x = off.left - 20 ;
									}
									$(arrow).show();
									$(arrow).css('top',y+'px');
									$(arrow).css('left',x+'px');
								  });
			
		});		
	}	
	// -------------------------------------------------------------------------
	function makeTree(t)
	{
		$(t).treeview({
		animated: "fast",
		collapsed: true,
		unique: true,
		persist: "cookie",
		toggle: function() {window.console && console.log("%o was toggled", this);}		});
		$(t+" li").ZoiTree();//imp
		$(t+"> li > a").addClass('root')
		$('.last').find('a').before('<div class="hitarea"></div>')
	}
	// -------------------------------------------------------------------------	
	jQuery.fn.ZoiTree = function(){return this.each(function(){	  if($(this).attr('class') == ''){ $(this).addClass('last'); }	  });		};
	// -------------------------------------------------------------------------
	function setMedia(media_name){ return false;}
	
	//dialig box settings------------------------------------------------------------------------------------------------------------------------------------------
	
	function closeDialog(){self.parent.tb_remove(); return false;}
	function set_media_file_name(filename){
		
		$(mediaFileImage).fadeOut();
		var mediafile = $(mediaFileImage).attr('src').split('/');
		mediafile[mediafile.length-1] = filename;
		mediafile = mediafile.join('\/');
		$(mediaFileImage).attr('src',mediafile).fadeIn();
		
		$(mediaFileName).val(filename);
	}
/*


*/