var winpos = 160;

function loadimmenu(im){
	var pos = document.getElementById('inlineupload').style.top;
	if(pos != '0px' && pos !='' && pos != winpos+'px') return;

	if(pos == winpos+'px'){
		t1 = new Tween(document.getElementById('inlineupload').style,'top',Tween.elasticEaseOut,winpos,0,1,'px');
		t1.start();
		
		t1.onMotionFinished = function(){
			req = startreq();
			if(req) {
				req.onreadystatechange = movemenu;
				req.open("GET", 'axresponse.php?type=im_menu&im='+im, true);
				req.send(null);
				reqid = 'inlineupload';
			}
		}
	}else{
		req = startreq();
		if(req) {
			req.onreadystatechange = movemenu;
			req.open("GET", 'axresponse.php?type=im_menu&im='+im, true);
			req.send(null);
			reqid = 'inlineupload';
		}	
	}

};

function loadgalmenu(im, gal){
	var pos = document.getElementById('inlineupload').style.top;
	if(pos != '0px' && pos !='' && pos != winpos+'px') return;

	if(pos == winpos+'px'){
		t1 = new Tween(document.getElementById('inlineupload').style,'top',Tween.elasticEaseOut,winpos,0,1,'px');
		t1.start();
		
		t1.onMotionFinished = function(){
			req = startreq();
			if(req) {
				req.onreadystatechange = movemenu;
				req.open("GET", 'axresponse.php?type=gal_menu&im='+im+'&gallery='+gal, true);
				req.send(null);
				reqid = 'inlineupload';
			}
		}
	}else{
		req = startreq();
		if(req) {
			req.onreadystatechange = movemenu;
			req.open("GET", 'axresponse.php?type=gal_menu&im='+im+'&gallery='+gal, true);
			req.send(null);
			reqid = 'inlineupload';
		}	
	}

};

function changeopacity(){
	t1 = new OpacityTween(document.getElementById('mainmenu'),Tween.strongEaseOut,99,1,2);
	t1.start();
}

function closewin(){
	var pos = document.getElementById('inlineupload').style.top;
	if(pos != '160px') return;
	t1 = new Tween(document.getElementById('inlineupload').style,'top',Tween.elasticEaseOut,winpos,0,1,'px');
	t1.start();
	document.getElementById('imagemenu').innerHTML='';
}

function movemenu() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			var response = req.responseText;
			document.getElementById('imagemenu').innerHTML = response;
			
			t1 = new Tween(document.getElementById('inlineupload').style,'top',Tween.elasticEaseOut,0,winpos,1,'px');
			t1.start();
			
		} 
	}
}

function sub(f, im){
	req = startreq();
	if(req) {
		var str = getFormValues(f);
		req.onreadystatechange = processReqChange;
		req.open("GET", 'axresponse.php?type=setcopytext&im='+im+'&'+str, true);
		req.send(null);
		reqid = 'copytext';
	}
}

function galsub(f, im){
	req = startreq();
	if(req) {
		var str = getFormValues(f);
		req.onreadystatechange = processReqChange;
		req.open("GET", 'axresponse.php?type=setcopygalltext&im='+im+'&'+str, true);
		req.send(null);
		reqid = 'copytext';
	}
}

function getFormValues(fobj){
	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	for(var i = 0;i < fobj.elements.length;i++){
		switch(fobj.elements[i].type){
			case "checkbox":
				str += fobj.elements[i].name + "=" + fobj.elements[i].checked + '&';
				break;
			case "radio":
				if(fobj.elements[i].checked){
					str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				}
				break;
			case "hidden":
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				break;
			case "text":
				if(valFunc){
					cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
					val = eval(cmd);
				}
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
				break;
			case "select-one":
				str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
				break;
		}
	}
	str = str.substr(0,(str.length - 1));
	return str;
}

function removeimage(im){
	if(window.confirm("Are you positive you wish to remove this image and it's thumbnail from your system? This can not be undone!")){
		t1 = new Tween(document.getElementById('inlineupload').style,'top',Tween.elasticEaseOut,-160,0,1,'px');
		t1.start();
		
		t1.onMotionFinished = function(){
			window.inlineupload.location = 'inlineupload.php?action=delete&im='+im;
		}
	}
}

function removegalleryimage(im, galid){
	if(window.confirm("Are you positive you wish to remove this image and all versions of it from your system? This can not be undone! I'm cerial.")){
		t1 = new Tween(document.getElementById('inlineupload').style,'top',Tween.elasticEaseOut,-160,0,1,'px');
		t1.start();
		
		t1.onMotionFinished = function(){
			window.inlineupload.location = 'inlineupload.php?action=deletegallim&im='+im+'&gallery='+galid;
		}
	}
}

function killLights(){
	document.body.style.height		=	'';
	document.body.style.overflow	=	'';
	document.getElementById('light').style.display='none';
	document.getElementById('fade').style.display='none';
	
	var existingChild =	document.getElementById('light').firstChild;
	var img		=	document.createElement('img');
	iframe.setAttribute('src', '../admin/images/ajax-loader.gif');
	iframe.setAttribute('alt', 'Loading');
	iframe.setAttribute('class', 'loaderIMG');
	document.getElementById('light').replaceChild(iframe, existingChild);
}

function windowSize(){
	if (self.innerWidth){
		frameWidth = self.innerWidth;
		frameHeight = self.innerHeight;
	}else if (document.documentElement && document.documentElement.clientWidth){
		frameWidth = document.documentElement.clientWidth;
		frameHeight = document.documentElement.clientHeight;
	}else if (document.body){
		frameWidth = document.body.clientWidth;
		frameHeight = document.body.clientHeight;
	}
	
	return Array(frameWidth, frameHeight);
}

function lightsOn(id){
	window.scrollTo(0,0);
	document.getElementById('light').style.display='block';
	document.getElementById('fade').style.display='block';
	size	=	windowSize();
	document.body.style.height		=	size[1];
	document.body.style.overflow	=	'hidden';
	
	var existingChild =	document.getElementById('light').firstChild;
	var iframe	=	document.createElement('iframe');
	if(id){
		iframe.setAttribute('src', '../admin/imageManagement.php?action=galleryImages&galleryId='+id);
	}else{
		iframe.setAttribute('src', '../admin/imageManagement.php');
	}
	iframe.setAttribute('border', '0');
	iframe.setAttribute('frameborder', '0');
	iframe.setAttribute('width', '100%');
	iframe.setAttribute('height', '100%');

	document.getElementById('light').replaceChild(iframe, existingChild);
}

function toggleOptions(id){
	display = document.getElementById(id).style.display;
	if(display == 'none' || display == ''){
		document.getElementById(id).style.display = 'block';
	}else{
		document.getElementById(id).style.display = 'none';	
	}
}

function toggleHiddenMenu(id, display){
	if(display == true){
		document.getElementById(id).style.display = 'block';
	}else{
		document.getElementById(id).style.display = 'none';	
	}
}

var chapterKeys = 0;
var chapterKeyCurrent = 0;
function putChapter(responseText, status, responseXML){
	document.getElementById('interviewBody').innerHTML = responseText;
	for(var i=0; i<chapterKeys; i++){
		if(i == chapterKeyCurrent){
			document.getElementById('ch_'+i).className='current';
		}else{
			document.getElementById('ch_'+i).className='';
		}
	}
}

function getChapter(data, chkey){
	chapterKeyCurrent = chkey;
	var xml = new XMLObject('interviews.php', putChapter, data, 'post');
}


function saveRating(data){
	value	=	getFormValues(data);
	var xml = new XMLObject('interviews.php', updateRating, value, 'post');
	return(false);
}

function toggleRateForm(id){
	var parent		=	document.getElementById('rateBox');
	var child		=	document.getElementById('rateForm');
	if(child == null){
		var str = '';
		str	+=	'<div class="rateForm" id="rateForm">';
		str	+=	'<form method="post" action="#" onSubmit="javascript:return(saveRating(this));">';

		for(var i=1; i<=5; i++){
			check	=	(i==5) ? ' checked="checked"' : '';
			str	+=	'<label for="rate' +  i + '"><input type="radio" name="newRate" value="' + i + '" id="rate' + i + '"' + check + ' />' + i + '</label>';
		}

		str	+=	'<input type="hidden" name="id" value="' + id + '" />';
		str	+=	'<input type="hidden" name="form_submit" value="saveRating" />';
		str	+=	'<input type="submit" value="Save" />';

		str	+=	'</form>';
		str	+=	'</div>';
		
		parent.innerHTML += str;
	}else{
		parent.removeChild(child);
	}
}

function updateRating(responseText, status, responseXML){
	var tmp 		=	responseText.split("|");
	var rate		=	tmp[0];
	var rateCnt		=	tmp[1];
	var box			=	document.getElementById('rateBox');
	var str			=	'';
	str	+=	'<div class="rate x' + rate + '">Rating: ' + rate + ' out of 5</div>';
	str +=	'<div class="display">Ratings: ' + rateCnt;
	//str	+=	' | <a href="#" title="Rate this interview" class="rateLink" onclick="javascript:toggleRateForm();return(false);">Rate <img src="/images/bread_arrow.gif" alt="" border="0"></a>';
	str	+=	'</div>';
	box.innerHTML	=	str;
}
