var callbackfunction = '';
function showWizard(id,title,color){			
			hideMyFlash();							
			if($('sajaStatus')){
				$('sajaStatus').remove();
			}
			$(id).innerHTML='<div id="sajaStatus" style="margin-left:305px;margin-top:5px;">&nbsp;&nbsp;Loading ...</div>'+$(id).innerHTML;						
			
			$('nav_tool_title').innerHTML=title;
			$('navtoptitle').style.backgroundColor='#'+color;
			$('navtopclose').style.backgroundColor='#'+color;
			$('navtop').style.backgroundColor='#'+color;						
			
			var dims = $(id).getDimensions();
			var page_size =document.viewport.getDimensions();
			//alert(page_size.width+" : "+dims.width);
	    $(id).setStyle({
	      left: ((page_size.width-dims.width)/2).round() + 'px',
	      top:  ((page_size.height-dims.height)/2 + document.viewport.getScrollOffsets().top ).round()  + 'px'
	    });
			
			Effect.Appear(id);
			//alert($(id).getElementsByClassName('top')[0].name);
			new Draggable(id,{handle:'top',starteffect:undefined,endeffect:undefined});
			
			$('navtool_cont').innerHTML='';
}

function showRatePopup(){
			hideMyFlash();							
			if($('sajaStatus')){
				$('sajaStatus').remove();
			}
			$(id).innerHTML='<div id="sajaStatus" style="margin-left:205px;margin-top:5px;">&nbsp;&nbsp;Loading ...</div>'+$(id).innerHTML;						
						
			var dims = $(id).getDimensions();
			var page_size =document.viewport.getDimensions();
			//alert(page_size.width+" : "+dims.width);
	    $(id).setStyle({
	      left: ((page_size.width-dims.width)/2).round() + 'px',
	      top:  ((page_size.height-dims.height)/2 + document.viewport.getScrollOffsets().top ).round()  + 'px'
	    });
			
			Effect.Appear(id);
			//alert($(id).getElementsByClassName('top')[0].name);
			new Draggable(id,{handle:'top',starteffect:undefined,endeffect:undefined});
			
			$('rate_cont').innerHTML='';
}

function showOKCANCELpopup(title,url,buttonTitle){
			title=unescape(title);
			$('ok_cancel').setStyle({display: 'block'});
			centerBox('ok_cancel');
			$('ok_cancel_mess').innerHTML=title;				
			$('ok_cancel_url').href=url;
			
			// remove onclick
			$('ok_cancel_url').observe('click', function(event) {
			//	event.stop();
			});
			
			
			if(buttonTitle!=undefined){
				$('ok_cancel_url').innerHTML=buttonTitle;
			}
			else{
				$('ok_cancel_url').innerHTML='OK';
			}
}

function showOKpopup(title,url){
			if(url==undefined || url==''){
				$('only_ok_url').href="javascript:void(0);";
			}
			else{
				$('only_ok_url').observe('click', function(event){
					document.location=url;
				});
			}			

			
			title=unescape(title);
			$('only_ok').setStyle({display: 'block'});
			centerBox('only_ok');
			$('only_ok_mess').innerHTML=title;			
			hideMyFlash();
}

function showSchoolRegPopup(){
	$('only_ok4').setStyle({display: 'block'});
	centerBox('only_ok4');	
	hideMyFlash();
}


/////////////////////////////////////////////////////////////////////////////
// uncheck all checkboxes in a element except one
function uncheckIn(where,except,to_clear){
	where=$(where);
	except=$(except);
	if(except.checked){
		inputs = where.select('input[type="checkbox"]');
		for(i=0;i<inputs.length;i++){
			input=inputs[i];
			if(input!=except){ input.checked=false; }
		}
	}
	if(to_clear==true){
		inputs = $('wiz_all').select('input[type="checkbox"]');
		for(i=0;i<inputs.length;i++){
			input=inputs[i];
			input.checked=false;
		}
	}
	checkById('w_members');
}

function checkAll(where,class_name,check,except){
	where=$(where);
	inputs = where.select('input[type="checkbox"]');
	for(i=0;i<inputs.length;i++){
		input=inputs[i];		
			if(input.className==class_name){ 
				if(check.checked){
					input.checked=true; 
				}
				else{
					input.checked=false; 
				}
			}
			else{				
				if(input.className!=except){ 
					input.checked=false; 				
				}
			}
	}
	checkById('w_members');
}

function checkAllcopy(where,class_name,check){
	where=$(where);
	inputs = where.select('input[type="checkbox"]');
	for(i=0;i<inputs.length;i++){
		input=inputs[i];		
			if(input.className==class_name){ 
				if(check.checked){
					input.checked=true; 
				}
				else{
					input.checked=false; 
				}
			}			
	}
	checkById('w_members');
}

function unCheckAll(where){
	where=$(where);
	inputs = where.select('input[type="checkbox"]');
	for(i=0;i<inputs.length;i++){
		input=inputs[i];					 
		input.checked=false; 			
	}
}

function checkById(id){
	input=$(id);
	input.checked=true;
}

function unCheckById(id){
	input=$(id);
	input.checked=false;
}
function anyChecked(){
	if($('w_members').checked==true){
		inputs = $('wiz_groups').select('input[type="checkbox"]');
		var have=false;
		inputs.each(			
				function(element) {
					if(element.className!='wiz_copy'){
						if(element.checked)have=true;
					}	
				}			
		);		
		if(have==false)return false;
	}
	return true;
}

//////////////////////////////////////////////////////////////////////



function addTagSearch(tag_id,tag_type,tag_title,tag_target){

	tag_title=unescape(tag_title);
	/*
	if(Number(tag_type)==612){
		return;
	}
	*/

	//alert(tag_type);
	var container=$('filter_tags');
	var column=$('filter_tags');
	var inputs=column.select( 'input[name="tag_'+tag_type+'_'+tag_id+'"]');
	if(inputs.length==0){
		var new_element='<span><input type="hidden" name="tag_'+tag_type+'_'+tag_id+'" value="1" /> <a href="javascript:void(0);" onclick="$(this.parentNode).remove();" class="del_tag"><img src="images/del_tag.gif" alt="remove tag" /></a><a href="javascript:void(0);" onclick="showTagsPopup(\'tagging_wrapper\',\'Tags!\',\'75a841\');saja.run(\'\'+saja.Get('+tag_id+')+\'-saja_arg-\'+saja.Get(0)+\'-saja_arg-\'+saja.Get('+tag_type+')+\'-saja_arg-\'+saja.Get(0)+\'-saja_arg-\'+saja.Get(\'browse\')+\'-saja_arg-\'+saja.Get(\'\')+\'-saja_arg-\'+saja.Get(\'\')+\'-saja_arg-\'+saja.Get(\''+tag_target+'\')+\'\',\'taggingToolContent\',\'r\',\'innerHTML\',\'ec05e90ef9554d07db4b1885c395232f\',\'a5364ecd6620f7b5848b16cb5c37048d\',false);">> '+tag_title+'</a> </span>';
		container.insert(new_element);
	}
	/*
	else{
		var input=inputs[0];
		if(input.type=="checkbox")input.checked=true;
	}
	*/
}

function addTagActivity(tag_id,tag_type,tag_title,tag_target){
	//alert(tag_type);
	tag_title=unescape(tag_title);

	if(Number(tag_type)==610){
		var container=$('pos');
	}
	else if(Number(tag_type)==611){
		var container=$('sow');
	}
	else if(Number(tag_type)==612){
		return;
	}

	else if(Number(tag_type)==613){
		var container=$('af');
	}
	else if(Number(tag_type)==614){
		var container=$('app');
	}	
	else{
		var container=$('activity_links');
	}

	var column=$('right_column');
	var inputs=column.select( 'input[name="tag_'+tag_type+'_'+tag_id+'"]');
	if(inputs.length==0){
		var new_element='<span><input type="hidden" name="tag_'+tag_type+'_'+tag_id+'" value="1" /> <a href="javascript:void(0);" onclick="$(this.parentNode).remove();highlightTags();" class="del_tag"><img src="images/del_tag.gif" alt="remove tag" /></a><a href="javascript:void(0);" onclick="showTagsPopup(\'tagging_wrapper\',\'Tags!\',\'75a841\');saja.run(\'\'+saja.Get('+tag_id+')+\'-saja_arg-\'+saja.Get(0)+\'-saja_arg-\'+saja.Get('+tag_type+')+\'-saja_arg-\'+saja.Get(0)+\'-saja_arg-\'+saja.Get(\'browse\')+\'-saja_arg-\'+saja.Get(\'\')+\'-saja_arg-\'+saja.Get(\'\')+\'-saja_arg-\'+saja.Get(\''+tag_target+'\')+\'\',\'taggingToolContent\',\'r\',\'innerHTML\',\'ec05e90ef9554d07db4b1885c395232f\',\'a5364ecd6620f7b5848b16cb5c37048d\',false);">> '+tag_title+'</a> </span>';
		container.insert(new_element);
	}
	highlightTags();
	//alert('tag_'+tag_type+'_'+tag_id);
}

function highlightTags(){
	var tags = new Array();
	if($('resourcePlayer').style.display=='none'){
		tags = getEditActivityTags();
	} else {
		tags = getTagsResourcePlayer();
	}
	
	
	//clear any highlighting first
	var taggingToolContent = $("taggingToolContent");
	var linksall = taggingToolContent.select('span');
	for(var j = 0;j<linksall.length;j++){
		
		linksall[j].setStyle({backgroundColor:'white'});
	}
	
	//add it back in.
	for(var i = 0;i<tags.length;i++){
		var type = tags[i].substring(0,3);
		var tag_id = tags[i].substring(4);
		
		var tag_tool_tag = "element_" +type + "_" + tag_id;
		
		var tool_tag = $(tag_tool_tag);
		if ( tool_tag ) {
			var links = tool_tag.select('span');
			links[0].setStyle({backgroundColor:'yellow'});
		}
	}
	return false;
}

function getTagsResourcePlayer(){
	var tags = new Array();
	
	var container='resourceTags';
	
	var column=$(container);
	var inputs=column.select('input');
		
	for(var i=0;i<inputs.length;i++){
		var tag=inputs[i];
		var tagName=tag.name;	
		if(String(tagName).indexOf("tag")==0){
			var tool_tag_id=String(tagName).sub("tag_","");
			//alert("id in: " + tool_tag_id);
			tags.push(tool_tag_id);
		}
	}	
	
	return tags;
}

function getEditActivityTags(){
	var tags = new Array();
	
	var container='right_column';
	
	var column=$(container);
	var inputs=column.select('input');
		
	for(var i=0;i<inputs.length;i++){
		var tag=inputs[i];
		var tagName=tag.name;	
		if(String(tagName).indexOf("tag")==0){
			var tool_tag_id=String(tagName).sub("tag_","");
			//alert("id in: " + tool_tag_id);
			tags.push(tool_tag_id);
			
			/*var tool_tag=$(tool_tag_id);
			//alert("object out: " + tool_tag);
			if(tool_tag){
				var links=tool_tag.select('a');
				//alert('yes !!:'+tool_tag_id);
				
				links[0].setStyle({backgroundColor:'yellow'});
			}	*/
		}
	}
	
	return tags;
}

function charCounter(id, maxlimit, limited){
		if($F(id).length >= maxlimit){
			if(limited){	$(id).value = $F(id).substring(0, maxlimit); }
		} 
			
}
	
function makeItCount(id, maxsize, limited){
	if(limited == null) limited = true;
	if ($(id)){
			Event.observe($(id), 'keyup', function(){charCounter(id, maxsize, limited);}, false);
			Event.observe($(id), 'keydown', function(){charCounter(id, maxsize, limited);}, false);
			charCounter(id,maxsize,limited);			
	}
}

function showObjectPermissionWizard(id,title,color){			

			if($('sajaStatus')){
				$('sajaStatus').remove();
			}
			$(id).innerHTML='<div id="sajaStatus" style="margin-left:305px;margin-top:5px;">&nbsp;&nbsp;Loading ...</div>'+$(id).innerHTML;
			//$('nav_tool_title').innerHTML=title;
			//$('navtoptitle').style.backgroundColor='#'+color;
			//$('navtopclose').style.backgroundColor='#'+color;
			//$('navtop').style.backgroundColor='#'+color;						
			
			var dims = $(id).getDimensions();
			dims.height=450;
			var page_size =document.viewport.getDimensions();
			$(id).setStyle({
			  position: 'absolute', 	
			  left: ((page_size.width-dims.width)/2).round() + 'px',
			  top:  ((page_size.height-dims.height)/2 + document.viewport.getScrollOffsets().top ).round()  + 'px'
			});
			//alert(((page_size.width-dims.width)/2).round() + 'px'+" : "+((page_size.height-dims.height)/2 + document.viewport.getScrollOffsets().top ).round()  + 'px');
			Effect.Appear(id);			
			new Draggable(id,{handle:'header',starteffect:undefined,endeffect:undefined});			
}

function disableBackResource(obj){
	if(document.getElementById('editsetting').value==1){
		document.getElementById(obj).style.display='none';
		
	}
	
}

function checkWizard(){
	if(document.getElementById('editsetting').value==1){
		hideMe($('wizard'));
		document.getElementById('editsetting').value = 0;
		return false;
	}
}

function showStars(rate,aid){
	var mystars=$("stars_"+aid);
	var bgpos= 75 - (rate * 15);
	mystars.style.backgroundPosition="-"+bgpos+"px -14px";		
	return false;	
}

var redirectURL = '';
function setOKRedirection(URL){		
	redirectURL = URL;
	document.getElementById('only_ok_url').onclick = function(){
		hideMe(this.parentNode.parentNode.parentNode.parentNode);
		showMyFlash(); 
		if(redirectURL != ''){   
			document.location= redirectURL;
		}
		redirectURL = '';
		return false;
	}	
}
function executeCallBack(callback){	
	document.getElementById('ok_cancel').style.display = 'none';
	var executable = callback.replace(/\|/g,"'");
	eval(executable);	
}

function addInviteEmail(){	
	//$('invite_members').innerHTML=$('invite_members').innerHTML+"Email address &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"input\" name=\"invite_email[]\" /><br />";
	$('invite_members').insert({
		bottom: "Email address &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"input\" name=\"invite_email[]\" /><br />"
	});
	
	return false;
}
