var ls_editMode='';
var ls_testMode=false;
var ls_clickedID='';
//function $get(id){return document.getElementById(id);}
function ls_defined(obj){return(typeof obj!='undefined');}
function ls_hide(id){$get(id).style.display='none';}
function ls_show(id){$get(id).style.display='';}
function ls_formDisable(name,disable){
	if(disable==null)disable=true;
	var container=$get(name+'Container');
	if(container!=null){
		ls_tagDisable('input',disable,container);
		ls_tagDisable('select',disable,container);
		ls_tagDisable('textarea',disable,container);
	}
}
function ls_defaultValue(values,index,substitute){
	return (values!=undefined&&values[index]!=undefined)?values[index]:substitute;
}
function ls_resetForm(name){
	var container=$get(name+'Container');
	var defaultValues=eval(name+'Defaults');
	var tags=container.getElementsByTagName('input');
	if(tags){
		for(i=0;i<tags.length;i++){
			if(tags[i].type=='text')tags[i].value=ls_defaultValue(defaultValues,tags[i].id,'');
			if(tags[i].type=='radio')tags[i].checked=ls_defaultValue(defaultValues,tags[i].id,false);
			if(tags[i].type=='checkbox')tags[i].checked=ls_defaultValue(defaultValues,tags[i].id,false);
			tags[i].disabled=false;
		}
	}
	tags=container.getElementsByTagName('textarea');
	if(tags){
		for(i=0;i<tags.length;i++){
			tags[i].innerHTML=ls_defaultValue(defaultValues,tags[i].id,'');
		}
	}
	tags=container.getElementsByTagName('select');
	if(tags){
		for(i=0;i<tags.length;i++){
			tags[i].selectedIndex=ls_defaultValue(defaultValues,tags[i].id,-1);
		}
	}
}
function ls_tagDisable(tagName,disable,container){
	if(container.getElementsByTagName){
		var tags=container.getElementsByTagName(tagName);
		for(i=0;i<tags.length;i++){
			tags[i].disabled=disable;
			var className=tags[i].className;
			if(className!=null&&className.indexOf('form')>-1){
				if(disable&&className.indexOf('-disabled')==-1){
					tags[i].className=className+'-disabled';
				}else if(!disable&&className.indexOf('-disabled')>-1){
					tags[i].className=className.subString(0,className.length-9);
				}
			}
		}
	}
}
function ls_hideAdminDialog(name,cancel){
	if(cancel)ls_cancelRequest();
	ls_editMode='';
	ls_modal(false);
	//eval(name+'Container_reset()');
	ls_hide(name+'Container');
}
function ls_cancelRequest(){
	var prm=Sys.WebForms.PageRequestManager.getInstance();
	if(prm.get_isInAsyncPostBack())prm.abortPostBack();
}
function ls_modal(b){
	if(b){
		ls_show('disabled');
		$get('disabled').style.height=document.body.scrollHeight+'px';
		$get('disabled').style.width=document.body.scrollWidth+'px';
	}else{
		ls_hide('disabled');
	}
}
function ls_showAdminDialog(args){
	if(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()){
		ls_show(args.name+'Container');
		var scrollTop=ls_getScrollTop();
		$get(args.name+'Container').style.top=(scrollTop+clientY+10)+'px';
		$get(args.name+'Loading').style.display='';
		if(args.id!=0){
			ls_formDisable(args.name);
			ls_editMode='update';
			eval(args.name+'Container_edit('+args.id+')');
		}else{
			ls_editMode='add';
			ls_resetForm(args.name);
			eval(args.name+'Container_reset()');
		}
		if(args.modal)ls_modal(true);
	}else{
		if(ls_testMode)alert('Already loading...');
	}
}
function ls_getScrollTop(){
	if(document.documentElement&&document.documentElement.scrollTop){
		return document.documentElement.scrollTop;//FF3(strict),IE7(strict),OP9
	}else if(document.body.scrollTop){
		return document.body.scrollTop;//FF2-3(loose),IE7(loose),IE6(loose),SF3
	}
	return 0;//FF2(strict),IE6(strict)
}
function ls_childImgSrc(parentID,src){
	ls_clickedID=parentID;
	$get(parentID).getElementsByTagName('img')[0].src=src;
}
function ls_DeleteCancelClick(sender,args){
	if(ls_clickedID.indexOf('btnDelete')>-1){
		ls_childImgSrc(ls_clickedID,'/Images/Icons/delete.png');
		ls_clickedID='';
	}
	return false;
}
