
function enableEnterKey(e,frm)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          frm.submit();
}


/* Function for navigating the webpage without reloading*/
/* Currently without ajax */
function changeLocation(to){
	alert(to);
}


dojo.require("dojo.io.*");
djConfig.isDebug=1;
var currentPage;
var content;
var checkHashTimer;
function addClickEvents(){
	var elements = document.getElementsByTagName("a");

	for(var i=0;i<elements.length;i++){
		anchor = elements[i].href;


		if(anchor.substring(0,domain.length+1) == domain+"#"){
			anchor = anchor.substring(domain.length+1,anchor.length);
		} else if(anchor.substring(0,domain.length) == domain){
			anchor = anchor.substring(domain.length,anchor.length);
		}


		elements[i].href = domain+"#"+anchor;
		elements[i].onclick = function(){
			clickFunction(this);
			return true;
		}
	}
}

function addSubmitEvents(){
	frms = document.forms;
	//var arrForms = new Array(document.forms.length);
	
	var anchor = window.location.hash.substr(1);
	for(var i=0;i<frms.length;i++){
		document.forms[i].action = domain+anchor+'?addSkin=0';
		/*arrForms[i] = new dojo.io.FormBind({
		formNode: ''+document.forms[i].id,
		load: function(type, data, e) {
		alert(''+data);
		//dojo.byId("output").innerHTML = dojo.string.escapeXml(data);
		}
		});


		/*document.forms[i].onsubmit = function(){
		alert("hm");
		submitFunction(this);
		return false;
		}
		*/
	}

}

function submitFunction(form){
	//alert(form.id+'');
	var anchor = window.location.hash.substr(1);
	currentPage.value = anchor;
	var x = new dojo.io.FormBind({
		formNode: form.id,
		load: function(type, data, evt){
			//alert(data+'');
			content.innerHTML = data+'';
			addClickEvents();
			addSubmitEvents();
			init();
		}
	});
}

function clickFunction(link){

	var splitArray = link.href.split("#");
	var anchor = "";
	if(splitArray.length == 2){
		anchor = splitArray[1];
	}
	currentPage.value = anchor;

	dojo.io.bind({
		url: domain+anchor+'?addSkin=0',
		load: function(type, data, evt){
			content.innerHTML = data+'';
			addClickEvents();
			addSubmitEvents();
			init();
		},
		error: function(type, error){ window.alert("error:"+error.message + type); },
		mimetype: "text/plain",
		timeout: function() {alert("{=$txt_js_timeout}"); },
		timeoutSeconds: 10
	});
}
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

function checkHash(){
	if (window.location.hash.length != 0 && window.location.hash.substr(1) != currentPage.value){
		console.log("Hier 2");
		var anchor = window.location.hash.substr(1);
		currentPage.value = anchor;
		console.log(anchor);
		dojo.io.bind({
			url: domain+anchor+'?addSkin=0',
			load: function(type, data, evt){
				content.innerHTML = data+'';
				addClickEvents();
				addSubmitEvents();
				init();
			},
			error: function(type, error){ window.alert("error:"+error.message + type); },
			mimetype: "text/plain",
			timeout: function() {alert("{=$txt_js_timeout}"); },
			timeoutSeconds: 10
		});
	}
}

function linkCheck(){
	currentPage = document.getElementById("currentPage");
	content = document.getElementById("content");
	checkHash();
	checkHashTimer = setInterval(checkHash, 100);
	console.log("Hier");
	console.log(window.location.hash.length);

}


function init() {
	/*
	x = new dojo.io.FormBind({
	formNode: "testform",
	load: function(type, data, e) {
	alert(''+data);
	//dojo.byId("output").innerHTML = dojo.string.escapeXml(data);
	}
	});
	*/
	var frms = document.forms;
	alert(frms.length);
	var arrForms = new Array(document.forms.length);
	for(var i=0;i<document.forms.length;i++){
		//document.forms[i].action = document.location;
		alert(document.forms[i].id+'');
		x = new dojo.io.FormBind({
			formNode: ''+document.forms[i].id,
			load: function(type, data, e) {
				content.innerHTML = data+'';
				
				//dojo.byId("output").innerHTML = dojo.string.escapeXml(data);
			}
		});
		arrForms[i] = x;
	}

	// optionally, you can have your own onSubmit handler
	// this is useful if you want to validate your input or
	// show some sort of loading info... or both!
	/*x.onSubmit = function(form) {
	alert('test');
	//dojo.byId("output").innerHTML = "Loading...";
	return true; // need this, otherwise form won't get sent!
	}


	/*
	x = new dojo.io.FormBind({
	formNode: document.forms[i].id,
	load: function(type, data, e){
	alert(''+data);
	}

	});
	*/

}
/*
addLoadEvent(linkCheck);
addLoadEvent(addClickEvents);
addLoadEvent(addSubmitEvents);
dojo.addOnLoad(init);
*/