var aRegisterIDs = [
    'login_email', 'login_pw_first', 'login_pw_second',
    'address_name', 'address_pre_name', 'address_company',
    'address_street', 'address_street_number', 'address_plz',
    'address_city', 'address_extra', 'address_telephone'
];
function register(){
    var aData = new Object();
    var bOK = true;
    for (var i = 0, max = aRegisterIDs.length; i < max; i++) {
        aData[aRegisterIDs[i]] = $F(aRegisterIDs[i]);
        if(i < 3 && aData[aRegisterIDs[i]] == ''){
            $(aRegisterIDs[i]).addClassName('red');
            bOK = false;
        } else {
            $(aRegisterIDs[i]).removeClassName('red');
        }
    }
    if(aData[aRegisterIDs[1]] != aData[aRegisterIDs[2]]){
        $(aRegisterIDs[1]).addClassName('red');
        $(aRegisterIDs[2]).addClassName('red');
        bOK = false;
    }
    if(!aData[aRegisterIDs[0]].match(/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/)){
        $(aRegisterIDs[0]).addClassName('red');
        bOK = false;
    }
    if(bOK){
        new Ajax.Request('/ajax/register', {
            method: 'post',
            parameters: $H({ daten: Object.toJSON(aData) }),
            onSuccess: register_finish
        });
    }
}
function register_finish(oTr){
    var nr = parseInt(oTr.responseText);
    switch(nr){
       case 0: 
           window.location.href = '/produkte';
           break;
       case 1:
           $(aRegisterIDs[1]).addClassName('red');
           $(aRegisterIDs[2]).addClassName('red');
           break;
       case 2:
           $(aRegisterIDs[0]).addClassName('red');
           break;
       case 3:
           window.location.href = '/produkte';
           break;
       case 4:
           window.location.href = '/500';
           break;
    }
}
function clear(){
    for (var i = 0, max = aRegisterIDs.length; i < max; i++) {
        $(aRegisterIDs[i]).value = '';
    }
}

function zumWarenkorb(name,id, del){
	if(del === undefined){
		del = false;
	}

	configuration = null;
	
	if(arguments[2] == 'package') {
		div = $('package_select_'+id);
		elements = div.getElementsByTagName('input');
		configuration = new Array();
		for(i=0; i<elements.length; i++) {
			configuration[i] = elements[i].value;
		}
		configuration = configuration.toJSON();
	}
	
	var cnt = parseInt($F('cnt_'+id));
	if(cnt > 0){
		window.location.href = "/warenkorb/hinzufuegen?id="+id+"&count="+cnt+'&del='+del+'&configuration='+configuration;
	}
}
function zumWunschzettel(name,id, del){
	if(del === undefined){
		del = false;
	}
	
	configuration = null;
	if(arguments[2] == 'package') {
		div = $('package_select_'+id);
		elements = div.getElementsByTagName('input');
		configuration = new Array();
		for(i=0; i<elements.length; i++) {
			configuration[i] = elements[i].value;
		}
		configuration = configuration.toJSON();
	}
	
	var cnt = parseInt($F('cnt_'+id));
	if(cnt > 0){
		window.location.href = "/wunschzettel/hinzufuegen?id="+id+"&count="+cnt+'&del='+del+'&configuration='+configuration;
	}
}
function deleteItem(name, id, iWhich){
	if(iWhich == 0){
		window.location.href = "/warenkorb/loeschen?id="+id+'&name='+name;
	} else if(iWhich == 1){
		window.location.href = "/wunschzettel/loeschen?id="+id+'&name='+name;
	}
}
function setItems(iWhich){
	var nodes = $$('.basket input');
	var max_ = nodes.length;
	var parameter = new Array(max_);
	for (var i = 0; i < max_; i++) {
	    parameter[i] = [nodes[i].id.replace(/cnt_(.+)/gi, '$1'),nodes[i].value, nodes[i].getAttribute('configuration')];
	}
	if(iWhich == 0){
		window.location.href = "/warenkorb/aktualisieren?multi="+Object.toJSON(parameter);
	} else if(iWhich == 1){
		window.location.href = "/wunschzettel/aktualisieren?multi="+Object.toJSON(parameter);
	}
}

function check_delivery() {
	if(($('login_email').value.match(/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/) ) 
	&& $('address_name').value.replace("\n", "") != ''
	&& $('address_pre_name').value.replace("\n", "") != ''
	&& $('address_street').value.replace("\n", "") != ''
	&& $('address_plz').value.replace("\n", "") != ''
	&& $('address_city').value.replace("\n", "") != ''
	&& $('address_street_number').value.replace("\n", "") != '') {
		$('form_1').submit();
		//document.forms["form_1"].submit();
	}else {
		error = false;
		if(!($('login_email').value.match(/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/))) {
			$('login_email').className = 'red_border_form';
			error = true;
		}
		
		if($('address_name').value.replace("\n", "") == '') {
				error = true;
				$('address_name').className = 'red_border_form';
		}
		
		if($('address_pre_name').value.replace("\n", "") == '') {
				error = true;
				$('address_pre_name').className = 'red_border_form';
		}
		
		if($('address_street').value.replace("\n", "") == '') {
				error = true;
				$('address_street').className = 'red_border_form';
		}
				
		if($('address_street_number').value.replace("\n", "") == '') {
				error = true;
				$('address_street_number').className = 'red_border_form';
		}
				
		if($('address_plz').value.replace("\n", "") == '') {
				error = true;
				$('address_plz').className = 'red_border_form';
		}
		
		if($('address_city').value.replace("\n", "") == '') {
				error = true;
				$('address_city').className = 'red_border_form';
		}
		
		if(error == false) {
			$('form1').submit();
		}
	}
}
function check_paymentadress() {
	if($('address_name').value.replace("\n", "") != ''
	&& $('address_pre_name').value.replace("\n", "") != ''
	&& $('address_street').value.replace("\n", "") != ''
	&& $('address_plz').value.replace("\n", "") != ''
	&& $('address_city').value.replace("\n", "") != ''
	&& $('address_street_number').value.replace("\n", "") != '') {
		$('form_1').submit();
	}else {
		if($('address_name').value.replace("\n", "") == '') $('address_name').className = 'red_border_form';
		if($('address_pre_name').value.replace("\n", "") == '') $('address_pre_name').className = 'red_border_form';
		if($('address_street').value.replace("\n", "") == '') $('address_street').className = 'red_border_form';
		if($('address_street_number').value.replace("\n", "") == '') $('address_street_number').className = 'red_border_form';
		if($('address_plz').value.replace("\n", "") == '') $('address_plz').className = 'red_border_form';
		if($('address_city').value.replace("\n", "") == '') $('address_city').className = 'red_border_form';

	}
	
}
function choosePayment(type) {
	var links = $('payment_links').getElementsByTagName('a');
	for(i=0; i<links.length; i++) {
		if(type == links[i].className) {
			links[i].style.className = '#022c82';
			links[i].style.fontWeight = 'bold';
		}else {
			links[i].style.color = '#2250AE';
			links[i].style.fontWeight = 'normal';
		}
		$(links[i].className).hide();
	}
	
	$(type).show();
	$('payment_type').value = type;
}

function view_order(no_order) {
		var myhash = new Hash();
		url = "/ajax/bestellung";
		myhash.set('no_order',no_order);
		var myAjax = new Ajax.Request( url,
		{	method: 'POST',
				parameters: myhash,
				onComplete: function(originalRequest) {
					$('order_content').innerHTML = originalRequest.responseText;
					
	}});
}

function switch_shortinfo(aktiv) {
		elem = $('overDIV').getElementsByTagName('div');
		for(i=0; i<elem.length;i++) {
			elem[i].style.display = 'none';
		}
		elem[aktiv].style.display = '';
}

function infoBild (event_, status, product_id) {
	
	$('overDIV').innerHTML = '';
	
	switch(status) {
		case 'on':
			if($('overDIV').style.display == 'none') $('overDIV').show();
			break;
		
		case 'off':
			if($('overDIV').style.display != 'none') $('overDIV').hide();
			break;
	}
	
	var myhash = new Hash();
	url = "/ajax/productinfo";
	myhash.set('product_id',product_id);
		
	var myAjax = new Ajax.Request( url,
	{	method: 'POST',
				parameters: myhash,
				onComplete: function(originalRequest) {
					$('overDIV').innerHTML = originalRequest.responseText;
	}});
	var screen_height=screen.height;
	var screen_width=screen.width;
	screen_width=screen_width / 2;
	screen_height=screen_height / 2;	
	$('overDIV').style.left = -320+'px';
	$('overDIV').style.top = -100+'px';
}

function livesearch() {
		var myhash = new Hash();
		url = "/ajax/livesearch";
		myhash.set('searchword','NULL');
		
		var myAjax = new Ajax.Request( url,
		{	method: 'POST',
				parameters: myhash,
				onComplete: function(originalRequest) {
					switch($('search_clicker').className) {
						case 'search_select_aktive':
							$('search_clicker').className = 'search_select_inaktive';
							$('livesearch_output').hide();
							break;
						
						case 'search_select_inaktive':
							$('search_clicker').className = 'search_select_aktive';
							$('livesearch_output').show();	
							break;
					}		
                    
					if(originalRequest.responseText.replace(' ','') != '') {
						$('livesearch_output').innerHTML = originalRequest.responseText;
					}
					
	}});

}

function send_new_pw() {
		var myhash = new Hash();
		myhash.set('email',$('email').value);
		url = "/ajax/new_passwort";
		var myAjax = new Ajax.Request( url,
		{	method: 'POST',
				parameters: myhash,
				onComplete: function(originalRequest) {
					$('new_pw_content').innerHTML = originalRequest.responseText;
	}});

}

function set_new_pw() {
		var myhash = new Hash();
		if($F('new_pw') == $F('new_pw2')) {
				myhash.set('old_pw',$('akt_pw').value);
				myhash.set('new_pw',$('new_pw').value);
				url = "/ajax/set_passwort";
				var myAjax = new Ajax.Request( url,
				{	method: 'POST',
						parameters: myhash,
						onComplete: function(originalRequest) {
							$('change_pw_content').innerHTML = originalRequest.responseText;
				}});
		}

}