/**
 * JavaScript file for Requests, Updater etc...
 * 
 */
var Main = {
	showLogin: function()	{
		//Effect.toggle('blank', 'appear',{delay: 0.1, duration: 0.7});
		//Effect.toggle('login', 'appear',{delay: 0.1, duration: 0.7});
		Effect.toggle('login', 'slide', {duration:0.35});
		return false;
	}
	,login: function()	{
		
		if($('username').value == '')	{
			alert('Bitte geben Sie ein eMail Adresse an!');
			return false;
		}
		if($('password').value == '')	{
			alert('Bitte geben Sie ein Passwort an!');
			return false;
		}
		
		return true;
	}
	, showTermin: function(id)	{
		var div = document.getElementById(id);
	
		Effect.toggle(div, 'slide', {duration:0.35});
		return false;
	}
	, showUpload: function(baseURL, uploadComesFrom, uploadComesFromID, uploadMode)
	{
		/*new Draggable('upload'
					,{
						handle: 'drag'
					});
		Effect.toggle('blankUpload', 'appear',{delay: 0.1, duration: 0.7});
		Effect.toggle('upload', 'slide', {duration:0.35});
		
		// popup for IE
		if(!this.detectBrowser())	{
			var strUrl = baseURL + '/resources/upload_2_2_0/popup.php?uploadComesFrom=' + uploadComesFrom + '&uploadComesFromID=' + uploadComesFromID + '&uploadMode=' + uploadMode;
			window.open(strUrl, 'Upload', "width=420,height=525,scrollbars=no,resizable=yes,menubar=no,location=no,status=no");
	
			return false;
		}
		 */
		Effect.toggle('upload', 'blind');
		
		this.setLoading('upload');
		
		new Ajax.Updater(
			'upload'
			,'upload/upload'
			,	{
				method: 'post'
				,evalScripts: true
				,parameters:	{
					uploadComesFrom: uploadComesFrom
					,uploadComesFromID: uploadComesFromID
					,uploadMode: uploadMode
				}
				, onSuccess: function( transport )
				{
				}
			}
		); 
		return false;
	}
	, deletePortrait: function(folder, id)	{
		var answer = confirm ("Bild wirklich loeschen?")
		if (!answer)
			return false;
		this.setLoading('portrait');		
		new Ajax.Updater(
			'portrait'
			,'gallery/deleteportrait'
			,	{
				method: 'post'
				,evalScripts: true
				,parameters:	{
					folder: folder
					, id: id
				}
				, onSuccess: function( transport )
				{
				}
			}
		); 
		return false;
	}
	, refreshPortrait: function(folder, id)	{
		this.setLoading('portrait');
		new Ajax.Updater(
			'portrait'
			,'gallery/portrait'
			,	{
				method: 'post'
				,evalScripts: true
				,parameters:	{
					folder: folder
					, id: id
				}
				, onSuccess: function( transport )
				{
				}
			}
		); 
		return false;
	}
	, hideUpload: function()	{
		//Effect.toggle('blankUpload', 'appear',{delay: 0.1, duration: 0.7});
		//Effect.toggle('upload', 'appear',{delay: 0.1, duration: 0.7});
		Effect.toggle('upload', 'slide', {duration:0.35});
		return false;
	}
	, setLoading: function( div )	{
		$(div).update('<img src="resources/img/ajax-loader.gif" alt="loading" />');
		// TODO gscheites bild usw...
	}
	, setTitle: function( title )	{
		$('title').update(title);
		// TODO gscheites bild usw...
	}
	, loadMenu: function(menu)	{
		this.setLoading('content');
		this.setTitle('News');
		
		if(this.detectBrowser())	{
			var url = controller + '/' + action + '/' + 'id/' + id;
		}
		
		new Ajax.Updater(
			'content'
			,menu + '/show'
			,	{
				method: 'post'
				,evalScripts: true
				,parameters:	{
				}
				, onSuccess: function( transport )
				{
				}
			}
		);
		return false;
	}
	, loadSubMenu: function (controller, action, id)	{
		this.setLoading('content');
		this.setTitle(controller);
		new Ajax.Updater(
			'content'
			,controller + '/' + action
			,	{
				method: 'post'
				,evalScripts: true
				,parameters:	{
					id: id
				}
				, onSuccess: function( transport )
				{
				}
			}
		);
		return false;
	}
	, inputPersonals: function()	{
		var id;
		 for (i = 0; i < document.Testform.Auswahl.length; ++i)
    		if (document.Testform.Auswahl.options[i].selected == true)
      			id = document.Testform.Auswahl.options[i].value;
      	
      	new Ajax.Request('user/personals', {
		  method: 'post',
		  parameters:	{
					pid : id
				},
		  onComplete: function(response) {
		    var responseObject = response.responseJSON;
			document.forms[1].vname.value=responseObject.vname;
			document.forms[1].nname.value=responseObject.nname;
			document.forms[1].email.value=responseObject.email;

		  }
		});
	}
	, loadNews: function (newsID)	{
		
	}
	, deleteNews: function (newsName)	{
		var answer = confirm ("News " + newsName + " wirklich entfernen?");
		if (!answer)
			return false;
		return true;
	}
	, loadContent: function(controller, action, id)	{
	/*
	*/	
		
		var tmp = new Array();
		var longUrl = false;
		
		tmp = document.location.href.split('/');
		
		// replace with main URL
		if((tmp[tmp.length-1] == 'index' && tmp[tmp.length-2] == 'index') || (tmp[tmp.length-2] == 'public'))	{
			longUrl = true;
		}
		
		var url = action + '/' + 'id/' + id;
		
		if(this.detectBrowser() || longUrl)	{
			var url = controller + '/' + action + '/' + 'id/' + id;
		}
		
		document.location.href = url; //.location.assign(url);
	}
	, loadNewsDetail: function(id, loc)	{
		var tmp = new Array();
		var longUrl = false;
		
		tmp = document.location.href.split('/');
		
		// replace with main URL
		if((tmp[tmp.length-1] == 'index' && tmp[tmp.length-2] == 'index') || (tmp[tmp.length-2] == 'public'))	{
			longUrl = true;
		}
		
		var url = 'detail' + '/' + 'id/' + id + '/loc/' + loc;
		
		if(this.detectBrowser() || longUrl)	{
			var url = 'news' + '/' + 'detail' + '/' + 'id/' + id + '/loc/' + loc;
		}
		
		document.location.href = url;		
	}
	, showNewLink: function()	{
		
		Element.clonePosition( $( 'newLink' ), $( 'editlinks' ),
			{
				setLeft: true
				,setTop: true
				,setWidth: false
				,setHeight: false
				,offsetTop: 20
				,offsetLeft: -20
			}
		);
		
		Effect.toggle('newLink');
		return false;
	}
	, addLink: function()	{
		// NO LOADING => cant access linkform
		new Ajax.Updater(
			'editlinks'
			,	'lehrer/addlink'
			,	{
				method: 'post'
					,	parameters: $( 'linkform' ).serialize( true )
					,	onsuccess: function( response )
					{
					//
				}
			}
		);
		return false;
	}
	, deleteLink: function(linkID, lehrerID)	{
		var answer = confirm ("Link wirklich entfernen?");
		if (!answer)
			return false;
		
		this.setLoading('editlinks');
		new Ajax.Updater(
			'editlinks'
			,'lehrer/deletelink'
			,	{
				method: 'post'
				,evalScripts: true
				,parameters:	{
					id: linkID
					,pid: lehrerID
				}
				, onSuccess: function( transport )
				{
				}
			}
		);
		return false;
	}
	
	/**
	 * returns true if browser is Netscape
	 */
	, detectBrowser: function()	{
		var browser = navigator.appName;
		var b_version = navigator.appVersion;
		var version = parseFloat(b_version);
		
		if(browser == 'Netscape')	{
			return true;
		}
		return false;
	}
}
