/*--------------------------------------------------------- Mootools: addEvent()
/		Mootools addEvent
/-----------------------------------------------------------------------------*/
window.addEvent('domready', function(){
	$('c3_username').focus();

	$('button_login').addEvent('click',function(e){
		e = new Event(e).stop();

		$('error').empty();
		CreatePauseOverlay('true');
		var C3Username = $('c3_username').value;
		var C3Password = $('c3_password').value;
		var C3SaveUsername = $('c3_save_username').checked;
		if(C3Username == '' || C3Password == '')
		{
			$('error').set('text', 'U heeft geen gebruikersnaam en/of wachtwoord ingevuld!').setStyle('display','block');
			CreatePauseOverlay('false');
		} else {
			var myRequest = new Request({url: '/ajax/get_login.php', onSuccess: stateChangedCheckLogin}).send('user='+C3Username+'&pass='+hex_md5(C3Password)+'&saveuser='+C3SaveUsername);
		}
	});
});

/*--------------------------------------------------------- CreatePauseOverlay()
/		Deze functie plaatst een transparante laag over het actieve scherm,
/		hierdoor moet dubbelklikken geweerd worden en de gebruiker
/		informeren dat het proces in gang gezet is
/-----------------------------------------------------------------------------*/
function CreatePauseOverlay(JsValue) {
	if(JsValue == 'true') {
		$('pause_overlay').setStyle('visibility', 'visible');
		$('pause_waiting').setStyle('visibility', 'visible');
	} else {
		$('pause_overlay').setStyle('visibility', 'hidden');
		$('pause_waiting').setStyle('visibility', 'hidden');
	}
		
}

/*-------------------------------------------------------------- getQueryValue()
/		Deze functie haalt een bepaalde (var = name) GET variabele uit
/		een meegezonden URL (var = theUrl) d.m.v. een reuliere expressie
/-----------------------------------------------------------------------------*/
function getQueryValue(name,theUrl) {
	var match = (new RegExp('[?&;]' + name + '=([^&;#]*)')).exec(theUrl);
	return match ? unescape(match[1]) : null;
}

function stateChangedCheckLogin(ResponseText,ResponseXML) {

	if (ResponseXML.getElementsByTagName('error')[0]) {
		
		$('error').setStyle('display','').set('text', ResponseXML.getElementsByTagName('error')[0].childNodes[0].nodeValue);
		
		setTimeout("CreatePauseOverlay('false')",500);
		
		$$('#error').setStyle('display','block');
				
		
	} else if (ResponseXML.getElementsByTagName('domain').length == 1) {
		
		//alert('reload ' + ResponseXML.getElementsByTagName('domain').length);
		
		window.location.reload();
		
		parent.location = '/index.php';
	} else {
		setTimeout("CreatePauseOverlay('false')",600);
		$('login').empty();

		

		var NewFieldset = new Element('fieldset');
		var NewLabel = new Element('label');
		var NewH1 = new Element('h1', {'text': 'Domeinen:'});
		NewH1.inject(NewLabel.inject(NewFieldset.inject($('login'), 'inside'), 'inside'), 'inside');

		var NewUl = new Element('ul',{'id':'domain_array'});

		var XMLDomains = ResponseXML.getElementsByTagName('domain');

		for(var i=0;i<XMLDomains.length;i++)
		{
		
			var NewLi = new Element('li');
			var NewAnchor = new Element('a',{'rev':XMLDomains[i].getAttribute("id"), 'text': ResponseXML.getElementsByTagName('domain_name')[i].childNodes[0].nodeValue});
			NewAnchor.inject(NewLi.inject(NewUl, 'inside'), 'inside');
		}

		NewUl.inject($('login'), 'inside');
		C3AjaxCheckDomainScript();
	}
}

function C3AjaxCheckDomainScript() {
	$$('#domain_array li a').addEvent('click',function(){
		CreatePauseOverlay('true');
		var myDomainRequest = new Request({url: '/ajax/get_domain.php', onSuccess: stateChangedCheckDomain}).send('id='+this.get('rev'));
	});
}

function stateChangedCheckDomain(ResponseText,ResponseXML) {
	setTimeout("window.location.reload()",500);
}
