var LoginForm = {
  setToPassword: function() {
    $('openid_fields').toggle();
    $('password_fields').toggle();
  },
  
  setToOpenID: function() {
    $('password_fields').toggle();
    $('openid_fields').toggle();
  }
}
function jump_to(url){
	document.location.href = url;
}
function jump_to_category(category){
	var url = '/admin/contents';
	if(category){
	url = '/admin/categories/' + category + '/contents';
	}
	document.location.href = url;
}


function update() {
 var height = 0;
 //if (sIe()){
 // height = document.documentElement.clientHeight;
 //} else {
  height = window.innerHeight;
//}
 	$('textarea_container').style.height = (height-150) + "px";
	$('content_body').style.height = (height-184) + "px";
}
//window.onload=function() {update();} 
//window.onresize=function() {update();}

var content_id = null;
var content_type = null;


function fileQueued(file, queuelength) {
	var listingfiles = document.getElementById("SWFUploadFileListingFiles");

	if(!listingfiles.getElementsByTagName("ul")[0]) {
		var ul = document.createElement("ul")
		listingfiles.appendChild(ul);
	}
	
	listingfiles = listingfiles.getElementsByTagName("ul")[0];
	
	var li = document.createElement("li");
	li.id = file.id;
	li.className = "SWFUploadFileItem";
	li.innerHTML = "<a id='" + file.id + "deletebtn' class='cancelbtn' href='javascript:swfu.cancelFile(\"" + file.id + "\");'><!-- IE --></a>" + file.name + " <span class='progressBar' id='" + file.id + "progress'></span>";

	listingfiles.appendChild(li);
	
	var queueinfo = document.getElementById("queueinfo");
	queueinfo.innerHTML = queuelength + " Dateien bereit";
	//document.getElementById(swfu.movieName + "UploadBtn").style.display = "block";
	//document.getElementById("cancelqueuebtn").style.display = "block";
}

function uploadFileCancelled(file, queuelength) {
	var li = document.getElementById(file.id);
	li.innerHTML = file.name + " - cancelled";
	li.className = "SWFUploadFileItem uploadCancelled";
	var queueinfo = document.getElementById("queueinfo");
	queueinfo.innerHTML = queuelength + " Dateien bereit";
}

function uploadFileStart(file, position, queuelength) {
	var div = document.getElementById("queueinfo");
	div.innerHTML = "Lade Datei " + position + " von " + queuelength;
	var li = document.getElementById(file.id);
	li.className += " fileUploading";
	Element.show('spinner');
}

function uploadProgress(file, bytesLoaded) {

	var progress = document.getElementById(file.id + "progress");
	var percent = Math.ceil((bytesLoaded / file.size) * 200)
	progress.style.background = "#f0f0f0 url(/images/progressbar.png) no-repeat -" + (200 - percent) + "px 0";
}

function uploadError(errno) {
	// SWFUpload.debug(errno);
}

function uploadFileComplete(file) {
	$(file.id).remove();
	/*var li = document.getElementById(file.id);
	li.className = "SWFUploadFileItem uploadCompleted";
	li.display = "none";*/
}

function cancelQueue() {
	swfu.cancelQueue();
	//document.getElementById(swfu.movieName + "UploadBtn").style.display = "none";
	//document.getElementById("cancelqueuebtn").style.display = "none";
}

function uploadQueueComplete(file, asset_id) {
	var div = document.getElementById('queueinfo');
	div.innerHTML = 'Alle Dateien wurden geladen...'
	new Ajax.Request('/admin/assets/refresh/'+content_id+'?content_type='+content_type, {asynchronous:true, evalScripts:true, onComplete:function(request){Element.hide('spinner')}, onLoading:function(request){}});
}

var CalcResult = {
  init: function(color, text){
	Element.hide("red_result");
	Element.hide("green_result");
	Element.hide("yellow_result");
	Element.show(color + "_result");
	Element.update(color + "_result", text);
	var result = $("result");
	Element.removeClassName(result, "red_result");
	Element.removeClassName(result, "yellow_result");
	Element.removeClassName(result, "green_result");
	Element.addClassName(result, color + "_result");
	}
}

var cForm = {
	setAction: function(action){
		var cform = $('c_form');
		cform.action = action;
		new Insertion.Top(cform, '<input name="_method" type="hidden" value="put" />');
		var svbtn = $('ajaxsave_saving_btn');
		svbtn.action_var = action;
		svbtn.onclick = function(){toggle_saving_btn(); new Ajax.Request(this.action_var, {asynchronous:true, evalScripts:true, onComplete:function(request){toggle_saving_btn()}, parameters:Form.serialize(document.forms['c_form'])}); return false;}
	},
	counter: function(body, intro){
		var cBody = $(body);
		var cIntro = $(intro);
		var characterCount = $('content_characters');
		var characterWritt = $('characters_written_text');
		var characterAdd = $('characters_added');
		var allCharacters = parseInt($('all_characters').innerHTML);
		var written = $('characters_written').value;
		var attendanceDiv = $('attendance');
		var earnedMoneyDiv = $('earned_money');
		characterCount.value = cBody.value.length + cIntro.value.length;
		chars = characterCount.value;
		Event.observe(cIntro, 'keyup', this.countChars.bindAsEventListener(this, cBody, chars, characterWritt, written, characterAdd, allCharacters, attendanceDiv, earnedMoneyDiv));
		Event.observe(cBody, 'keyup', this.countChars.bindAsEventListener(this, cIntro, chars, characterWritt, written, characterAdd, allCharacters, attendanceDiv, earnedMoneyDiv));
	},
	countChars: function(e, seconde, chars, characterWritt, written, characterAdd, allCharacters, attendanceDiv, earnedMoneyDiv){
		var input_field_val = Event.element(e).value.length;
		var sec_input_field_val = seconde.value.length;
		var length = (input_field_val + sec_input_field_val) - chars;
		var realy_written = parseInt(written) + length;
		var attendance = (realy_written / allCharacters * 100).toFixed(2);
		var earned_money = 100 * (realy_written / allCharacters * 100);
		attendanceDiv.update(attendance.toString() + ' %');
		earnedMoneyDiv.update('EUR ' + earned_money.toFixed(2).toString());
		characterAdd.value = length;
		characterWritt.update(realy_written);
	},
	attendance: function(){
		var attendanceDiv = $('attendance');
		var earnedMoneyDiv = $('earned_money');
		var allCharacters = parseInt($('all_characters').innerHTML);
		var realy_written = parseInt($('characters_written_text').innerHTML);
		var attendance = (realy_written / allCharacters * 100).toFixed(2);
		var earned_money = 100 * (realy_written / allCharacters * 100);
		attendanceDiv.update(attendance.toString() + ' %');
		earnedMoneyDiv.update('EUR ' + earned_money.toFixed(2).toString());
	}
};



