// JavaScript Document
function checkReset(){
	return confirm('Möchten Sie ihre Eingaben wirklich zurücksetzen?');
}

function sneakyReset(){
	document.contactForm.f_name.value = '';
	document.contactForm.f_email.value = '';
	document.contactForm.f_phone.value = '';
	document.contactForm.f_subject.value = '';
	document.contactForm.f_message.value = '';
}

function doChallengeResponse() {
    var str = document.loginForm.f_username.value + "-&-" + document.loginForm.f_password.value;
    document.loginForm.f_md5.value = MD5(str);
    document.loginForm.f_password.value = "";
}

function insert(strText, objElem) {
var objElem = document.forms[objElem].f_text;
if(document.selection)
    {
    objElem.focus();
    document.selection.createRange().text=strText;
    document.selection.createRange().select();
    }
  else if (objElem.selectionStart || objElem.selectionStart == '0')
    {
    intStart = objElem.selectionStart;
    intEnd = objElem.selectionEnd;
    objElem.value = (objElem.value).substring(0, intStart) + strText + (objElem.value).substring(intEnd, objElem.value.length);
    objElem.selectionStart=objElem.selectionEnd=intStart+strText.length;
    objElem.focus();
    }
  else
    {
    objElem.value += strText;
    }
}
                
window.addEvent('domready', function() {
	//Scroll
    var scroll = new SmoothScroll({ duration:500 }, window);
   
   
	//Accordion
	var myAccordion = new Accordion($$('.toggler'), $$('.element'), {
		opacity: true,
		alwaysHide: true,
		display: 0,
		show: '-1',
		onActive: function(toggler, element){
			toggler.setStyle('color', '#15130e');
			toggler.setStyle('background', '#8e836a');
			toggler.setStyle('paddingLeft', '20px');
			toggler.setStyle('backgroundImage', 'url(source/image/m_h3_trigger_left_a.gif)');
			toggler.setStyle('backgroundRepeat', 'no-repeat');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#48443c');
			toggler.setStyle('background', '#b9b09c');
			toggler.setStyle('paddingLeft', '5px');
			toggler.setStyle('backgroundImage', 'none');
		}
	});
	
	// Öffnen des Accordion Elements anhand des Ankers
	if(location.href.indexOf('#') >= 0){
		// Speichert alle übergebenen Parameter ab "?seite="
		var parameter = location.href.split('?seite=')[1];
		
		// Speichert den Ersten Parameter (also die Seite)
		if(parameter.indexOf('&') >= 0){
			var seite = parameter.split('&')[0];
		} else if(parameter.indexOf('#') >= 0){
			var seite = parameter.split('#')[0];
		} else {
			var seite = parameter;	
		}
		
		// Speichert den angebenen Anker durch Zerschneiden der URI an der Stelle "#"
		var anker = location.href.split('#')[1];
		
		// Weisst je nach Seite dem Anker einen Index (ankerIndex), falls vorhanden, zu
		if(seite == 'fenster'){
			switch (anker){
				case 'Kunststofffenster':
					var ankerIndex = 0;
					break;
				case 'Holzfenster':
					var ankerIndex = 1;
					break;
				case 'Kastendoppelfenster':
					var ankerIndex = 2;
					break;
				case 'Aluminiumfenster':
					var ankerIndex = 3;
					break;
				case 'Reparatur':
					var ankerIndex = 4;
					break;
				case 'Zubehör':
					var ankerIndex = 5;
					break;
			}	
		}
		if(seite == 'treppen'){
			switch (anker){
				case 'Wangentreppen':
					var ankerIndex = 0;
					break;
				case 'Spindentreppen':
					var ankerIndex = 1;
					break;
				case 'Außentreppen':
					var ankerIndex = 2;
					break;
				case 'RaumsparBodentreppen':
					var ankerIndex = 3;
					break;
				case 'Treppenrenovierung':
					var ankerIndex = 4;
					break;
				case 'Sonderanfertigung':
					var ankerIndex = 5;
					break;
			}	
		}
		if(seite == 'referenzen'){
			switch (anker){
				case 'Fenster':
					var ankerIndex = 0;
					break;
				case 'Türen':
					var ankerIndex = 1;
					break;
				case 'Treppen':
					var ankerIndex = 2;
					break;
				case 'Innenausbau':
					var ankerIndex = 3;
					break;
			}	
		}
		if(seite == 'kontakt'){
			switch (anker){
				case 'Anschrift-Anfahrt':
					var ankerIndex = 0;
					break;
				case 'Formular':
					var ankerIndex = 1;
					break;
			}	
		}
		
		// Öffnen des gewünschten Ankers
		myAccordion.display(ankerIndex);
		// Zum geöffneten Anker springen
		myAccordion.addEvent('onComplete', function() {
    		scroll.toElement(anker);
		});
	} else {
		// Öffnen der Anschrift & Anfahrt
		if(location.href.split('?seite=')[1] == 'kontakt'){
			myAccordion.display(0);
		}
	}



	//HTML Request
	var req = new Request.HTML({url:'system/security.php', 
		onSuccess: function(html) {
			//Clear the text currently inside the results div.
			$('security').set('text', '');
			//Inject the new DOM elements into the results div.
			$('security').adopt(html);
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			$('security').set('text', 'Fehler beim Neuladen der Sicherheitsfrage');
		}
	});
	
	

	//Form Request
	$('contactForm').addEvent('submit', function(e) {
		//Prevents the default submit event from loading a new page.
		e.stop();
		//Empty the log and show the spinning indicator.
		var log = $('log').empty().addClass('ajax-loading');
		/*
this.f_name.disabled = true;
		this.f_email.disabled = true;
		this.f_phone.disabled = true;
		this.f_subject.disabled = true;
		this.f_message.disabled = true;
		this.f_security.disabled = true;
		this.f_submit.disabled = true;
		this.f_reset.disabled = true;
*/
		//Set the options of the form's Request handler. 
		//("this" refers to the $('myForm') element).
		this.set('send', {onComplete: function(response) { 
			log.removeClass('ajax-loading');
			log.set('html', response);
		}});
		//Send the form.
		this.send();
		/*
this.f_name.disabled = false;
		this.f_email.disabled = false;
		this.f_phone.disabled = false;
		this.f_subject.disabled = false;
		this.f_message.disabled = false;
		this.f_security.disabled = false;
		this.f_submit.disabled = false;
		this.f_reset.disabled = false;
*/
		req.send();
	});
});


