// jsEffects.js

// 01. toggleInputbox
//------------------------------------------------------------------------------------------

function toggleInputbox(id,text,userevent){

	var obj = document.getElementById(id);
	if(obj.value == text && userevent != "blur"){
		obj.value = "";
		obj.className = obj.className + " input_box_active";
	}else if(obj.value == text){
		obj.className = obj.className.replace("input_box_active","");
	}else if(trim(obj.value) == ""){
		obj.value = text;
		obj.className = obj.className.replace("input_box_active","");
	}else{
		obj.value = trim(obj.value);
	}
	
}


// 02. trim
//------------------------------------------------------------------------------------------

function trim(str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}


// 03. Close Response Messages
//------------------------------------------------------------------------------------------

$('#msg_response').bind("click", function(){
	if($('#msg_response').is(':visible')){
		$("#msg_response").slideUp();
	}
});


// 04. toggleSlide
//------------------------------------------------------------------------------------------

function toggleSlide(id) {
	if($('#'+id).is(':visible')){
		$('#'+id).slideUp();
	}else{
		$('#'+id).slideDown();
	}
}

// 05. toggleDisplay
//------------------------------------------------------------------------------------------

function toggleDisplay(id) {
	if($('#'+id).is(':visible')){
		$('#'+id).hide();
	}else{
		$('#'+id).show();
	}
}


// 06. Image Hover Overlay
//------------------------------------------------------------------------------------------

$(document).ready(function(){
	$('.boxgrid.captionfull').hover(function(){
		$(".cover", this).stop().animate({top:'60px'},{queue:false,duration:160});
	}, function() {
		$(".cover", this).stop().animate({top:'116px'},{queue:false,duration:160});
	});
});


// 07. adminDelete
//------------------------------------------------------------------------------------------

function adminDelete(section,id){
	ok=window.confirm('Click OK to delete this item');
	if(ok==true){
		location.href=('/admin/'+section+'/delete/'+id)
	}
}


// 08. disableFile
//------------------------------------------------------------------------------------------

function disableFile(obj){
	if($('#'+obj).attr('disabled') == true){
		$('#'+obj).removeAttr('disabled');
	}else{
		$('#'+obj).attr('disabled','true');
	}
}


// 08. toggleTeamBio
//------------------------------------------------------------------------------------------

function toggleTeamBio(id){
	$('.team_bio').hide();
	$('#team_'+id).show();
	$('.team_current').removeClass('team_current');
	$('#teamthumb_'+id).addClass('team_current');
}


// 100. Drop Down Menus
//------------------------------------------------------------------------------------------

var timeout	= 500;
var timein = 0;
var closetimer	= 0;
var currentSub = 0;
var opentimer = 0;


function subOpen(id){
	cancelClose();
	opentimer = window.setTimeout('subOpen2(\''+id+'\')', timein);
	timein = 500;
}

function subOpen2(id){	
	if(opentimer){
		if(currentSub) currentSub.style.display = "none";
		currentSub = document.getElementById(id);
		currentSub.style.display = "block";
		var links = document.getElementById(id).parentNode.parentNode.parentNode.getElementsByTagName("a");
		for (var i = 0; i < links.length; i++){
			links[i].id = "";
		}
		var links = document.getElementById(id).parentNode.getElementsByTagName("a");
		for (var i = 0; i < links.length; i++){
			links[i].id = "nav_hover";
		}
	}	
}

function subClose(){
	if(currentSub){
		var currentlink = document.getElementById("nav_hover");
		currentlink.id = "";
		currentSub.style.display = "none";
	}
}

function subCloseTimer(){	
	closetimer = window.setTimeout(subClose, timeout);
}

function cancelClose(){
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function subCancelClose(){
	subCancelOpen()
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function subCancelOpen(){
	if(opentimer){
		window.clearTimeout(opentimer);
		opentimer = null;
	}
}

document.onclick = subClose;