//<? require 'referer.php'; ?>

function eId(id){return document.getElementById(id);}
function eTn(type){return document.getElementsByTagName(type);}


preloadImages('/img/loading.gif','/img/menu/betala_over.gif','/img/menu/betala_on.gif','/img/menu/exempelkasse_over.gif','/img/menu/exempelkasse_on.gif','/img/menu/har_levererar_vi_over.gif','/img/menu/har_levererar_vi_on.gif','/img/menu/om_kassen_over.gif','/img/menu/om_kassen_on.gif','/img/menu/prisvart_over.gif','/img/menu/prisvart_on.gif','/img/menu/prova_pa_over.gif','/img/menu/prova_pa_on.gif','/img/menu/press_over.gif','/img/menu/press_on.gif');

function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
	obj.addEventListener( type, fn, false );
}

// form events
function setEvents(e){
		
	var input, inputs, textarea, textareas
	
	// textfields
	inputs = eTn('input');
	for (var i = 0; (input = inputs[i]); i++){
		if(inputs[i].type == 'text' || inputs[i].type == 'password'){
			addEvent(input, 'focus', onInputFocus); addEvent(input, 'blur', onInputBlur);
		}
	}
	
	// textarea
	textareas = eTn('textarea');
	for (var i = 0; (textarea = textareas[i]); i++){
		addEvent(textarea, 'focus', onInputFocus); addEvent(textarea, 'blur', onInputBlur)
	}
	
	if(typeof e != 'undefined') setTimeout("$('"+e+"').focus()", 300); // IE bugg

}

function onInputFocus(e) {
	/* Cookie [9]-cutter code to find the source of the event */
	if(typeof e == 'undefined') var e = window.event;
	var source;
	if(typeof e.target != 'undefined') {
		source = e.target;
	}else if(typeof e.srcElement != 'undefined'){
		source = e.srcElement;
	}else{
		return;
	}
	/* End cookie-cutter code */
	source.style.border='1px solid #65bfd5';
}

function onInputBlur(e) {
	/* Cookie-cutter code to find the source of the event */
	if(typeof e == 'undefined') var e = window.event;
	var source;
	if (typeof e.target != 'undefined') {
		source = e.target;
	} else if (typeof e.srcElement != 'undefined') {
		source = e.srcElement;
	} else {
		return;
	}
	/* End cookie-cutter code */
	source.style.border='1px solid #d9f5fb';
} 

a_menu = new Array()
a_menu[0] = "om_kassen";
a_menu[1] = "prisvart";
a_menu[2] = "exempelkasse";
a_menu[3] = "har_levererar_vi";
a_menu[4] = "prova_pa";
a_menu[5] = "betala";
a_menu[6] = "presentkort";
a_menu[7] = "om_oss";
a_menu[8] = "press";

var menu_active = "";

function updatePrice(reset) {
    var price = 0;
    
    if( reset ) {
        if( $('#price_1').attr('checked') ) {
            $('#default_price').val(749);
        //}else if( $('#price_2').attr('checked') ) {
        //    $('#default_price').val(749);
        }else if( $('#price_3').attr('checked') ) {
            $('#default_price').val(749);
        }else if( $('#price_4').attr('checked') ) {
            $('#default_price').val(749);
        }
        $('#discount_amount').val(0);
    }
    
    var price = $('#default_price').val();
    var first_price = $('#default_price').val()-$('#discount_amount').val();

    
    if( first_price!=price ) {
        $('#price_info').html('<div class="first_price">Er första kasse kostar endast <span class="first_price">'+first_price+' kr </span></div>');
        $('#price_info').append('<div class="regular_price">Efterföljande kassar kostar '+price+' kr / leverans ');
    }else{
        $('#price_info').html('<div class="regular_price"><span class="regular_price">'+price+' kr </span> per leverans</div>');
    }

    if( $('#pause_status').val()=='automatic_pause' ){
        $('#price_info').append('<br /><div class="automatic_pause">Då detta är en gåvokasse kommer den inte faktureras. Om ni önskar fortsätta prenumerationen på Linas Matkasse måste ni aktivt ange detta genom att ta bort pausen under login, eller genom att kontakta <a href="mailto:info@linasmatkasse.se">info@linasmatkasse.se</a> efter registrering.</div>');
    }

    if( $('#price_4').attr('checked') ) {
        $('#choose_payment_head').hide();        
        $('#choose_payment').hide();
        $('#invoice').attr('checked', 'checked');
    }else{
        /* Invoice fee */
        if( $('#invoice').attr('checked') ) {
            $('#price_info').append('<br /><div class="invoice_fee">Faktureringsavgift på 40 kr per faktura tillkommer.</div>');
        }
        $('#choose_payment_head').show();        
        $('#choose_payment').show();        
    }
}

function menu(id){
	if(menu_active!=id){
		// onmouseover
		eId(id).src = '/img/menu/'+id+'_over.gif';
	}
	eId(id).onmouseout = function(){
		for(i=0;i<a_menu.length;i++){
			if(menu_active!=id){
				eId(a_menu[i]).src = '/img/menu/'+a_menu[i]+'.gif';
				if(menu_active!=""){
					eId(menu_active).src = '/img/menu/'+menu_active+'_on.gif';
				}
			}
		}
	}

	if (self.pageYOffset) { 
		winY = self.pageYOffset;
	}else if (document.documentElement && document.documentElement.scrollTop){
		// IE6 Strict
		winY = document.documentElement.scrollTop;
	}else if (document.body){
		// other IE
		winY = document.body.clientHeight;
	}

	eId(id).onclick = function(){menuOnClick('menu',id)}
}

var btnId_prev, iLoad;

function menuOnClick(menuType, name){
	//alert("menutype="+menuType+" name="+name)
	
	$('#content').hide();
	
	// MAIN MENU
	
	if(menuType=='menu'){
		// load content
		get(menuType,name);
		
		// analytics tracking code
        try {
            window.setTimeout('pageTracker._trackPageview(\'/'+name+'\');', 100);
        }catch(e) { }
		
		menu_active = name
		for(i=0;i<a_menu.length;i++){
			// reset all menu btn to default
			eId(a_menu[i]).src = '/img/menu/'+a_menu[i]+'.gif';
		}
		// activate current menu btn
		eId(name).src = '/img/menu/'+name+'_on.gif';
		$('#rubriker').hide();
		eId('rubriker').src = '/img/rubriker/'+name+'.gif';
		
	}else if(menuType=='submenu'){
	
	// SUB MENU
		
		// load content
		get(menuType,name);
		
		// analytics tracking code
		var trackstr = name.replace(/ /g, '_').toLowerCase();
		trackstr = trackstr.replace('å', 'a');
		trackstr = trackstr.replace('ä', 'a');
		trackstr = trackstr.replace('ö', 'o');
        try {
            pageTracker._trackPageview('/'+trackstr);
        }catch(e) { }

		// btn style - previous btn
		if(btnId_prev != undefined && eId(btnId_prev) != null){
			eId(btnId_prev).style.color = '#3c5812';
			eId(btnId_prev).style.fontWeight = 'normal';
		}
	
		btnId_prev = name;
	}
	
	// close interval
	if(iLoad!=undefined) window.clearInterval(iLoad);

	// show loading img
	// eId('content').innerHTML = "<img src='img/loading.gif' width='24' height='13'>";
	// show error text after 10 sek
	iLoad = window.setInterval(fLoad = function(){
		eId('content').innerHTML+='<br />Error: Tillfälligt fel!<br />1. Stäng ner Internet Explorer eller den webbläsare du använder. (Inte bara aktuellt fönster utan hela programmet.) <br />2. Starta upp webbläsaren på nytt och surfa in på www.linasmatksse.se.';
		window.clearInterval(iLoad);
	},10000);
	
	
	// set focus on something else
	eId('image').focus();
}

function resetMenu(){
	for(i=0;i<a_menu.length;i++){
		// reset all menu btn to default
		if(eId(a_menu[i])) eId(a_menu[i]).src = '/img/menu/'+a_menu[i]+'.gif';
	}
	menu_active = '';
}

function get(s,q) {
	xmlhttp = null;
    try {
        // code for Mozilla, etc.
        if (window.XMLHttpRequest){
            xmlhttp = new XMLHttpRequest();
        }
        // code for IE
        else if (window.ActiveXObject){
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    } catch(e) { }
	
	if (xmlhttp!=null){
		var rnd = Math.random()*5;

        url = '/api.php';
		var ajaxstr = url+'?s='+s+'&q='+q+'&r='+rnd;
		//prompt('','http://localhost:8888/lmk/'+ajaxstr);
		xmlhttp.onreadystatechange = function(){alertContents(xmlhttp)};xmlhttp.open('POST',ajaxstr,true);
		
		xmlhttp.send(null);
	}else{
	  	alert("OBS! Ett problem uppstod. Uppdatera sidan och försök igen.\n\n"+
              "I Internet Explorer 6 måste ActieX vara aktiverat för att webbsidan ska fungera korrekt.\n\nAktivera det via Verktyg -> Säkerhet -> Internet/Intranet -> Anpassad nivå och klicka för Aktivera under Kör 'ActiveX-kontroller och pluginprogram' \n\nEller kontakta er IT-ansvarige.");
	}
}

var sm_on = false;
var sm_prev;
var login_box_open;

function alertContents(httpRequest){
	if (httpRequest.readyState == 4){
		//alert(httpRequest.status)
		if (httpRequest.status == 200){
			//alert(httpRequest.responseText);
			var response = httpRequest.responseText.split('|');
			// case
			var r0 = unescape(response[0]);
			// vars
			var r1 = unescape(response[1]);
			var r2 = unescape(response[2]);
			var r3 = unescape(response[3]);
			var r4 = unescape(response[4]);
			var r5 = unescape(response[5]);
			var r6 = unescape(response[6]);
			var r7 = unescape(response[7]);
			var r8 = unescape(response[8]);
			
			if(r0.substr(0,6)!='<br />') window.clearInterval(iLoad);
			
			

			switch(r0){
				case 'alert':
					alert(r1);
				break;
				
				case 'menu':
					eId('content').innerHTML = r3;
					$('#content').fadeIn("fast");
					$('#rubriker').fadeIn("slow");

					var menuDiv = eId('m_'+r1);
					var submenuDiv = document.createElement("div");
					submenuDiv.setAttribute('id','submenu_'+r1);
					menuDiv.appendChild(submenuDiv);

					var sm = eId('submenu_'+r1)
					var submenu = r2.split(',');
					
					// expand submenu, if it exist
					if(submenu!='' && sm != sm_prev){
						sm.innerHTML += '<br style="line-height:4px" />';
						for(i=0;i<submenu.length-1;i++){
							sm.innerHTML += '<a href="javascript:void(0)" onClick="menuOnClick(\'submenu\',\''+ submenu[i] +'\')" id="'+ submenu[i] +'">• '+submenu[i]+'</a>';
						}
						sm.innerHTML += '<br style="line-height:8px" />&nbsp;';
						
						// if previous menu expanded - contract it
						if(sm_on)sm_prev.parentNode.removeChild(sm_prev);
						
						sm_prev = sm;
						sm_on = true
					}

					// contract submenu, if someone outfolded
					if(sm_on && sm != sm_prev){
						sm_prev.parentNode.removeChild(sm_prev);
						sm_on = false;
					}
					
					if(r1=='prova_pa'){
						checkMap('init');
						setEvents('#testzip');
					}
					
				break;
				
				case 'submenu':
					eId('content').innerHTML = r3.substr(0,r3.length-1);
					$('#content').fadeIn("fast");
					
				break;
				
				case 'check_zip':
				
					// used from register customer and updating data
					$('#zip_response').fadeIn();
					eId('zip_response').innerHTML = r1;
					eId('zip').value = r2;
					eId('zip_place').value = r2+' '+r3;
					
					// registration form
					if(r4 == 1 && eId('reg_form') != null){

						eId('reg_form').style.display = 'block';
						
						regform_available = 1;
						eId('delivery_weeks').innerHTML = r5;
						eId('delivery_weeks').style.display = r6;
						eId('choose_payment_head').style.display = r6;
						eId('choose_payment').style.display = r6;
						
						// change text on submit button
						if(r6 == 'none') eId('btn_prova_pa').value = 'REGISTRERA';
						
					}
					
					if(eId('reg_form') != null){
						// registration
						if(eId('price_3').checked) eId('price_3').checked = false;
					}else{
						// updating from login
						$('#prospect_email').focus();
						eId('delivery_date').value = r7;
						eId('delivery_zone_main').value = r8;
						update_available = r4;
                        
                        
                        $.getJSON('/cmd.php?action=deliveryweeks&place='+$('#testzip').val(), function (response) {
                           /* Let the customer choose which week the new address starts. */
                            var delivery_date_select = '';
                            delivery_date_select+='<br />Välj från vilken leveransvecka den nya adressen gäller:<br />';
                            delivery_date_select+='<select onchange="$(\'#delivery_date\').val(this.value);">'; 
                            for( i = 0; i<response.delivery_dates.length; i++ ) {
                                delivery_date_select+='<option value="'+response.delivery_dates[i].date+'">'+response.delivery_dates[i].date+' v.'+response.delivery_dates[i].week+'</option>';
                            }
                            delivery_date_select+='</select>';
                            $('#zip_response').html(r1+delivery_date_select);
                        });
                        
                        
					}
					
					setEvents();
					
				break;	
				
				case 'zip_error':
					alert('Tyvärr fungerade inte postnummerkontrollen. När du klickar på OK kommer sidan laddas om. Försök då på nytt tack.');
					location.reload();
				break;
				
				case 'get_discount_code':
					
					$("#group_discount_teamtext1").fadeOut("fast");
					$("#group_discount_teamtext2").hide();
					$("#group_discount_teams").hide();
					eId('group_discount_teams').innerHTML = '';
					
					if(r1 != ''){
					
						// skapa en <select> om det finns lag
						if(r1 != ''){
							var select_tag = document.createElement('select');
							select_tag.setAttribute('id', 'group_discount_team');
							
							// skapa en tom <option>
							var option_tag = document.createElement('option');
							option_tag.setAttribute('value', '');
							var option_value = document.createTextNode('');
							option_tag.appendChild(option_value);
							select_tag.appendChild(option_tag);
							
							// loopa genom lagen och skapa <option>
							var teams = r1.split('#');
							for(i=0; (team = teams[i]); i++){
								var option_tag = document.createElement('option');
								var option_value = document.createTextNode(unescape(team));
								option_tag.setAttribute('value', team);
								option_tag.appendChild(option_value);
								select_tag.appendChild(option_tag);
							}
							
							// appenda <select> och visa lagen
							eId('group_discount_teams').appendChild(select_tag);
							$('#group_discount_teamtext1').fadeIn("slow");
							$('#group_discount_teamtext2').fadeIn("slow");
							$('#group_discount_teams').fadeIn("slow");
						}
					}
                    
                    /* If we get a valid discount code, return the discount to the user */
                    if( parseInt(r2)>0 ) {
                        $('#discount_amount').val(parseInt(r2));
                    }else{
                        $('#discount_amount').val(0);
                    }
                    
                    if( parseInt(r3)>0 ) {
                        $('#default_price').val(parseInt(r3));
                    }
                    
                    if( r4!='' ) {
                        $('#pause_status').val(r4);
                    }
                    
                    /* Make sure correct option is chosen. */
                    if( r6=='onetimecode' ) {
                        $('#price_4').attr('checked', true);
                    }else if( $('#price_4').attr('checked') ) {
                        $('#price_3').attr('checked', true);
                    }
                    
                    
                    updatePrice();
				break;
				
				case 'post_prospect_email':
					// this alert is no test
					alert(r1+'\n\nObs! Om du är en kund som vill ändra din adress till en vi inte levererar till, är det viktigt att du avslutar din prenumeration.');
					if(r2=='hide'){
						eId('zip_response').style.display = 'none';
					}
				break;
				
				case 'reguser':
					if(r3 == 'wrong zip'){
						errBgColor('zip');
						alert('Fyll i nedan uppgifter korrekt:\n - Postnumret du skrivit in finns inte i Stockholm');
                    }else if(r3=='wrong personal_identity' ) {
                        errBgColor('personal_identity');
						if( confirm('Oj, du är redan kund hos oss.\n\n Ändringar i din prenumeration hanterar du under login på hemsidan.\n\n Vill du att vi skickar ett nytt lösenord till din e-postadress?') ) {
                            var personalIdentity = eId('personal_identity').value;
                            get('get_pwd', personalIdentity);
                            resetMenu();
                        }
                        
					}else if(r3 == 'wrong discount'){
						alert('Fyll i nedan uppgifter korrekt:\n - Rabattkod');
						eId('btn_prova_pa').value = 'GÅ VIDARE';
						eId('btn_prova_pa').disabled = false;
						errBgColor('group_discount');
					}else
						eId('content').innerHTML = r3;
					
				break;
				
				case 'reguser_card':
					str = 'paymentProxy.php?customer_id='+r1+'&b='+r2;
					window.location.href = str;
				break;
				
				case 'conditiontext':
					$("#conditions_text").css({borderStyle:"dotted", borderWidth:"2px", borderColor:"#c9eaf1", padding:"14px", marginTop:"20px"});
					eId("conditions_text").innerHTML = r1+"<div style='float:right'><a href='#' onclick='$(\"#conditions_text\").slideUp(\"slow\"); return false'><u>stäng</u></a></div>";
					$("#conditions_text").fadeIn("fast");
					scrollTo(0,1000);
				break;
				
				case 'cardinfo':
					$("#card_info").css({borderStyle:"dotted", borderWidth:"2px", borderColor:"#c9eaf1", padding:"14px", marginTop:"20px", marginBottom:"20px"});
					$('#card_info').html(r1+"<div style='float:right'><a href='#' onclick='$(\"#card_info\").slideUp(\"slow\"); return false'><u>stäng</u></a></div>");
					$("#card_info").toggle();
				break;
				
				case 'emailtip_confirm':
					eId('content').innerHTML = r3;
				break;
				
                case 'sendForetagContact_confirm':
					eId('content').innerHTML = r3;
				break;
				
				case 'deliveryString':
					eId('delivery_info').innerHTML = r1;
					eId('delivery_date_toDb').value = r2;
				break;
				
				case 'login':
					eId('content').innerHTML = r1;
					eId('login_div').style.textAlign = 'left';
					eId('login_div').innerHTML = 'Du är inloggad som:<br /><b>'+r2+'</b><br />';
					eId('login_div').innerHTML += '<a href="#" id="logout_button" onclick="get(\'login\'); return false"><img src="img/btn_min-sida.gif" width="58" height="17" border="0" style="margin-top:6px"></a><a href="#" id="logout_button" onclick="get(\'logout\'); return false"><img src="/img/btn_logga-ut.gif" width="57" height="17" border="0" style="margin-top:6px; margin-left:6px"></a>';
					
					resetMenu();
					eId('rubriker').src = '/img/rubriker/_empty.gif';
					
					if(login_box_open && eId('box_content_'+login_box_open)){
						eId('box_content_'+login_box_open).style.display = "block";
						eId('box_arrow_'+login_box_open).style.backgroundImage = "url('/img/login_menu_arrow_down.gif')";
					}
				

				break;
				
				case 'logout':
					eId('login_div').innerHTML = login_default;
					eId('content').innerHTML = 'Du är nu utloggad.';
				break;
				
				case 'end_subscription':
					eId('login_div').innerHTML = login_default;
					eId('content').innerHTML = r1;
				break;
				
				case 'login_get_pwd':
					eId('content').innerHTML = r1;
				break;
				
				case 'login_reload':
					get('login');
				break;	
				
				case 'confirm_update':
					eId('btn_update').value = 'ÄNDRA MINA UPPGIFTER';
					var alert_str = 'Dina ändringar är registrerade.';
					if(r1 != 'basic') alert_str += '\n\nObservera!\nOm du anmält en pausperiod eller lagt in avbokningar i kommande leveranser, måste du registrera dessa på nytt.\n\nOm du har en leverans inom den närmsta veckan så skickas den till din tidigare adress. Se datum för leveranser under "Se leveranser".';
					alert(alert_str);
					map_question = 0;
					get('login');
				break;	
				
				case 'change_pwd':
					alert(r1);
					pwd_old = eId('pwd_old').value = '';
					pwd_new = eId('pwd_new').value = '';
					pwd_new_confirm = eId('pwd_new_confirm').value = '';
				break;	
				
				/*
				case '':

				break;
				*/
				
			}


		} else {
			alert('OBS! Ett problem uppstod. Uppdatera sidan och försök igen.');
		}
	}
}

function checkInputInstant(input){
	switch(input.name){
		case 'firstname':
			capsFix(input)
		break;
		
		case 'lastname':
			capsFix(input)
		break;
		
		case 'address':
			capsFix(input)
			// check if str contains a number
			if(/\d/.test(input.value)){
				for(i=0;i<input.value.length;i++){
					if(!isNaN(input.value.charAt(i)) && input.value.charAt(i)!=' '){
						// add space if next char not a number
						if(input.value.charAt(i+1)!=' ' && isNaN(input.value.charAt(i+1))) input.value = input.value.substr(0,i+1)+' '+input.value.substr(i+1)
						// uppercase after number
						input.value = input.value.substr(0,i)+input.value.substr(i).toUpperCase();
					}
				}
			}
		break;
		
		case 'zip':
			input.value = input.value.replace(' ','');
		break;
		
		case 'email':
			input.value = input.value.toLowerCase();
			input.style.color = 'white';
		break;
		
		case 'email_verify':
			input.value = input.value.toLowerCase();
		break;
		
		case 'cell1':
			input.value = input.value.replace(' ','');
			input.value = input.value.replace('-','');
		break;
		
		case 'phone':
			input.value = input.value.replace(' ','');
			input.value = input.value.replace('-','');
		break;
	}
}

function capsFix(t){
	// t = <input>
	// capsfix space
	a = t.value.split(" ");
	t.value = '';
	for(i=0;i<a.length;i++){t.value += a[i].substr(0,1).toUpperCase();t.value += a[i].substr(1).toLowerCase()+' ';}
	// capfix -
	if(t.value.indexOf("-")!=-1){
		a = t.value.split("-");
		t.value = '';
		for(i=0;i<a.length;i++){t.value += a[i].substr(0,1).toUpperCase();t.value += a[i].substr(1).toLowerCase()+'-';}
		t.value = t.value.substr(0,t.value.length-1)
	}
	t.value = t.value.substr(0,t.value.length-1)
}

function selectRadio(id){
	eId(id).checked = true;
}

function hidePaymentMethods() {
    $('#payment_method').hide();
    $('#payment_method_invoice').show();
    $('#btn_show_payment_methods').attr('disabled', false);
    $('#btn_show_payment_methods').val('STEG 2: VÄLJ BETALNINGSSÄTT');
}

function showPaymentMethods() {
    if( !checkRegForm() ) {
        return false;
    }
    
    /* Gåvokassar behöver inte ange betalningssätt */
    if( $('#price_4').attr('checked') ) {
        submitRegForm();
        return true;
    }
    
    $('#btn_show_payment_methods').val('KONTROLLERAR...');
    $('#btn_show_payment_methods').attr('disabled', true);
    /* Perform credit check */
    $.post('/cmd.php?action=credit_check', { personnr: $('#personal_identity').val()},
    function (resp) {
        if( resp.validationresult!=0 ) {
            $('#payment_method_invoice').hide();
        }
        $('#payment_method').show();    
    }, 'json')

    


    return true;    
    
}

function checkRegForm(check_payment) {
    
    if( !check_payment )
        check_payment = false;
    
	// check stuff
	errTxt = '';
	
	if(eId('firstname').value!="Reggtest"){
	
		// PRICE
		var pricename = '';
		var discount = (eId('group_discount')) ? eId('group_discount').value : '';
		var discount_team = (eId('group_discount_team')) ? eId('group_discount_team').value : '';
		
		if(eId('price_1').checked) pricename = 'ORDINARIE PRIS';
		//else if(eId('price_2').checked) pricename = 'TIPSPRIS';
		else if(eId('price_3').checked) pricename = 'RABATT';
		else if(eId('price_4').checked) pricename = 'GÅVA';

		if(pricename == ''){errTxt += "- Välj pris\n"; eId('choose_price').style.border='2px solid #fbcaca';};
		
		if(pricename == 'RABATT' && discount == ''){
			errTxt += "- Ange din rabattkod\n";
			errBgColor('group_discount');
		}
		
		// PAYMENT TYPE
        if( check_payment ) {
            var payment = '';
            if(eId('choose_payment').style.display!='none'){
                if( $('#card').attr('checked') )
                    payment = 'card';
                else if( $('#invoice').attr('checked') )
                    payment = 'invoice';
                
                if(payment == ''){errTxt += "- Välj betalningssätt\n"; eId('choose_payment').style.border='2px solid #fbcaca';};
            }
        }
        
		// FIRSTNAME
		if(eId('firstname').value.length<2){ errTxt += "- Förnamn\n"; errBgColor('firstname');}
		// LASTNAME
		if(eId('lastname').value.length<2){ errTxt += "- Efternamn\n"; errBgColor('lastname');}
		// ADDRESS
		if(eId('address').value.length<2){ errTxt += "- Gatuadress\n"; errBgColor('address');}
		// ZIP
		if(eId('zip').value.length!=5 || (isNaN(eId('zip').value))){ errTxt += "- Postnummer\n"; errBgColor('zip');}
		
        // MAP
        if( !$('#map_yes').attr('checked') ) {
            if(map_result == undefined){
                errTxt += "- Kontrollera din adress (bredvid kartan)\n";
            }else{
            // MAP QUESTION
                if(map_question == undefined){ errTxt += "- Pekar markeringen i kartan på området där du bor?\n";}
            }
        }        
		
		// EMAIL
		e = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		e_ok = e.exec(eId('email').value);
		if(!e_ok){ errTxt += "- E-post\n"; errBgColor('email');}
		
		e_ok = e.exec(eId('email_verify').value);
		if(!e_ok){ errTxt += "- Bekräfta e-post\n"; errBgColor('email_verify');}
		
		if(eId('email').value != eId('email_verify').value){ errTxt += "- Epostadressen skall skrivas två gånger likadant\n"; errBgColor('email'); errBgColor('email_verify')}
	
		resetInputColors('cell1');
		resetInputColors('phone');
		
		// CELL
		if(eId('cell1').value!=''){
			if(eId('cell1').value.length!=10 || (eId('cell1').value.substring(0,2)!="07")){ errTxt += "- Mobilnummer\n"; errBgColor('cell1');}
		}
		
		// PHONE
		if(eId('phone').value!=''){
			if(eId('phone').value.length<8){ errTxt += "- Hemtelefon\n"; errBgColor('phone');}	
		}
		
		// CELL OR PHONE
		if(eId('cell1').value=='' && eId('phone').value==''){ errTxt += "- Antingen mobilnummer eller hemnummer\n"; errBgColor('phone');errBgColor('cell1');}	
		
		// PERSONAL IDENTITY
		var piv = eId('personal_identity').value;
		var pn = new personalIdentity(piv.substring(2));
		if(!pn.valid || isNaN(piv) || piv.substring(0,2)>20 || piv.substring(0,2)<19){errTxt += "- Personnummer (12 siffror)\n"; errBgColor('personal_identity');}
	
		// CONDITIONS
		if(!eId('conditions').checked)errTxt += "- Du behöver läsa villkoren\n";
		
		if(errTxt!=''){
			alert('Vänligen fyll i nedan uppgifter korrekt:\n\n'+errTxt);
            $('#payment_method').hide();
            return false;
		}
	}
	// ======================================================================================= end checking stuff for registration form

    return true;
    
}

aFormData = new Array("firstname", "lastname", "address", "zip", "stairs", "code", "email", "email_verify", "cell1", "phone", "adults", "personal_identity", "extra", "delivery_date_toDb", "delivery_zone_main");
function submitRegForm(){
	
	if(regform_available == undefined){
		alert('Testa först om vi kan leverera till dig.');
		return false;
	}
    
    if( !checkRegForm() ) {
        return false;
    }


    /* Get some variable that was fetch from the form in the checkregform. */	
    var pricename;
    if(eId('price_1').checked) pricename = 'ORDINARIE PRIS';
    //else if(eId('price_2').checked) pricename = 'TIPSPRIS';
    else if(eId('price_3').checked) pricename = 'RABATT';
    else if(eId('price_4').checked) pricename = 'GÅVA';

    var discount = (eId('group_discount')) ? eId('group_discount').value : '';
	var discount_team = (eId('group_discount_team')) ? eId('group_discount_team').value : '';
		
    var payment;
    if( $('#card').attr('checked') )
        payment = 'card';
    else if( $('#invoice').attr('checked') )
        payment = 'invoice';
        
    
	// add submit data from input fields
	var s = "";
	var val;
	for(i=0;i<aFormData.length;i++){
		if(eId(aFormData[i])==null) val = '';
		else val = eId(aFormData[i]).value;
		s += escape(val)+'{}';
	}

	// add aware to submit data
	aware_input = '';
	aware_inputs = eId('aware_div').getElementsByTagName('input');
	
	for(i=0;i<aware_inputs.length;i++){
		if(aware_inputs[i].checked){
			aware_input = aware_inputs[i].value
			if(aware_inputs[i].value == 'other')aware_input = eId('other_input').value;
			break;
		};
	}
	s += aware_input+'{}';
	
	// add kids to submit data
	date = new Date();
	var thisYear = date.getFullYear();
	var kids_year = '';
	for(i=0;i<eId('kids').value;i++){
		kids_year += (thisYear-eId('kid_'+(i+1)+'_year').value)+',';
	}
	kids_year = kids_year.substring(0,kids_year.length-1);
	s += kids_year+'{}';
	
	// add pricename, discount, dicount_team and payment to submit data
	s += pricename+'{}'+discount+'{}'+discount_team+'{}'+payment+'{}';
	
	// add map result
	s += map_result+'{}';

    s +=$('#map_coord').val()+'{}';

	eId('btn_prova_pa').value = 'REGISTRERAR...';
	eId('btn_prova_pa').disabled = true;

	get('reguser',s);
}

function errBgColor(id){eId(id).style.backgroundColor = '#fbcaca';}

function resetInputColors(id){
	eId(id).style.backgroundColor = '#d9f5fb';
	eId(id).style.color = '#008eb0';
}


function personalIdentity(nr){
	this.valid=false;
	if(!nr.match(/^(\d{2})(\d{2})(\d{2})(\d{4})$/)){ return false; }
	this.now=new Date(); this.nowFullYear=this.now.getFullYear()+""; this.nowCentury=this.nowFullYear.substring(0,2); this.nowShortYear=this.nowFullYear.substring(2,4);
	this.year=RegExp.$1; this.month=RegExp.$2; this.day=RegExp.$3; this.controldigits=RegExp.$4;
	this.fullYear=(this.year*1<=this.nowShortYear*1)?(this.nowCentury+this.year)*1:((this.nowCentury*1-1)+this.year)*1;
	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if(this.fullYear%400==0||this.fullYear%4==0&&this.fullYear%100!=0){ months[1]=29; }
	if(this.month*1<1||this.month*1>12||this.day*1<1||this.day*1>months[this.month*1-1]){ return false; }
	this.alldigits=this.year+this.month+this.day+this.controldigits;
	var nn="";
	for(var n=0;n<this.alldigits.length;n++){ nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1)); }
	this.checksum=0;
	for(var n=0;n<nn.length;n++){ this.checksum+=nn.substring(n,n+1)*1; }
	this.valid=(this.checksum%10==0)?true:false;
	this.sex=parseInt(this.controldigits.substring(2,3))%2;
	/*
    * pn.valid - Giltigt personnummer eller inte (true/false).
    * pn.fullYear - Personens födelseår (yyyy).
    * pn.year - Samma som ovan (yy).
    * pn.month - Personens födelsemånad (mm).
    * pn.day - Personens födelseday (dd).
    * pn.controldigits - De sista 4 siffrorna i personnumret (nnnn).
    * pn.alldigits - Alla siffrorna i personnummret i en följd (yymmddnnnn).
    * pn.sex - Personens kön (0=kvinna, 1=man).
	*/
}

function getMejl(name, dom, country, subject, _body) {
	if(subject == undefined) subject = "";
	if(_body == undefined)_body = "";
	window.location.href="mai"+"lto"+":"+name+String.fromCharCode(64)+dom+String.fromCharCode(46)+country+"?Subject="+subject+"&Body="+_body;
}

function setKidsAmount(a){
	var years = '';
	for(i=0;i<19;i++){
		years += '<option value="'+i+'">'+i+'</option>';
	}
	
	var kids_amount_content = '';
	for(i=1;i<=a;i++){
		kids_amount_content += '<div align="center" style="margin-right:7px">Ålder barn '+i+'<br /><select name="kid_'+i+'_year" id="kid_'+i+'_year" tabindex="12">'+years+'</select></div>'
	}

	eId('kids_amount').innerHTML = kids_amount_content;
}

var regform_available;
function showGroupDiscount(b){
	if(regform_available == undefined){
		alert('Testa först om vi kan leverera till dig.');
		return false;
	}
	
	eId('choose_price').style.border='';
	
	if(b==1){
		
		var html = '<table width="100%"><tr><td colspan="2" class="radio" style="line-height:14px; font-size:12px !important; text-indent:0px;">';
		html += 'Ange din korrekta rabatt/presentkorts-kod så får du första kassen till specialpriset som är kopplat till din kod.<br />'
        if( $('#price_3').attr('checked') )
            html += '(Ny kasse kommer var 14:e dag såvida du inte, med 8 dagars varsel, bokar av eller avslutar).<br />';
            
        html += '</td></tr>';
		html += '<tr><td align="right" width="160" class="form_text" style="width:164px; text-align:right;">ANGE DIN KOD </td>';
		html += '<td width="240"><input type="text" id="group_discount" value="" style="width:100px; background-color:#d9f5fb; line-height:normal; cursor:text; color:#008eb0 !important" onfocus="if( !$(\'#price_3\').attr(\'checked\') && !$(\'#price_4\').attr(\'checked\') ) { selectRadio(\'price_3\'); } resetInputColors(this.id);" onkeyup="get(\'get_discount_code\', this.value);"></td></tr>';
		
		html += '<tr><td colspan="2"><div id="group_discount_teamtext1" style="display:none; font-size:12px; line-height:14px;"><span style="color:red;">Observera att du kan välja lag</span><br />Förutom att DU får rabatt så stöder Linas Matkasse laget som du väljer i listan.</div></td></tr>';
		html += '<tr><td><div id="group_discount_teamtext2" style="display:none; float:right" class="form_text" align="right">VÄLJ LAG</div></td>';
		html += '<td><div id="group_discount_teams" style="display:none;"></div></td>';
		html += '</tr></table>';
		
		eId("group_discount_holder").innerHTML = '';
		
		$(html).appendTo("#group_discount_holder");
		$("#group_discount_holder").fadeIn('slow');
		
		setTimeout("eId('group_discount').focus()", 100); // IE fix
		
		addEvent(eId('group_discount'), 'focus', onInputFocus);
		addEvent(eId('group_discount'), 'blur', onInputBlur);
		
	}else{
		eId('group_discount_holder').style.display = 'none';
		eId('group_discount_holder').innerHTML = '';
	}
}

function submitEmailTip(){
	s = eId('sender_email').value+'{}';
	s += eId('sender_firstname').value+'{}';
	s += eId('sender_lastname').value+'{}';
	s += eId('recipient_1').value+'{}';
	s += eId('recipient_2').value+'{}';
	s += eId('recipient_3').value+'{}';
	s += eId('recipient_4').value+'{}';
	s += eId('recipient_5').value+'{}';
	s += eId('subject').value+'{}';
	s += eId('body').innerHTML+'{}';
	get('sendEmailTip',s);
}

function submitForetagContact(){
	s = eId('company').value+'{}';
	s += eId('name').value+'{}';
	s += eId('email').value+'{}';
	s += eId('phone').value+'{}';
	s += eId('employee').value+'{}';
	get('sendForetagContact',s);
}

function isEmailCustomer(el, e) {
    if( e=='' )
        return;
    if( e.indexOf('@')<0 || e.indexOf('.')<0 ) {
        if( $(el).css('border-left-color')=='rgb(255, 0, 0)' )
            return;
        $(el).css('border', '1px solid #ff0000');
        alert(e+' är en ogiltig e-postadress.');
        $(el).focus();
        return;
    }
    
    
    $.post('/cmd.php?action=is_email_customer',
           {
            email: e
           }, function (data) {
                if( data==1 ) {
                    if( $(el).css('border-left-color')=='rgb(255, 0, 0)' )
                        return;
                    $(el).css('border', '1px solid #ff0000');
                    alert(e+' är redan kund, du får gärna tipsa någon annan av dina vänner.')
                    $(el).focus();
                } else {
                    $(el).css('border', '1px solid #D9F5FB');
                }
           });
    
    
}


function sendCustomerTips(form) {
    
    var recps = $('input[class="recipients"]');
    var recipients = '';
    for( i = 0; i<recps.length; i++  ) {
        if( $(recps[i]).val()!='' ) {
            recipients+=$(recps[i]).val()+',';
        }
    }
    
    $.post('/cmd.php?action=send_customer_tips',
           {
            recipients: recipients,
            body: $('#body').val(),
            tipstype: $('#tipstype').val(),
            subject: $('#subject').val(),
            sender_firstname: $('#sender_firstname').val(),
            sender_lastname: $('#sender_lastname').val(),
            sender_email: $('#sender_email').val(),
            sender_tid: $('#sender_tid').val()
            },
           function (data) {
            alert('Tack för att du tipsar dina vänner om Linas Matkasse!\nOm ni önskar skicka fler tips, använd formuläret igen.\n\n'+data.msg);
            form.reset();
           }, 'json');
    return false;    
}


// check zip code when customer sign up or update data
function checkZip(z){
	var zip = z.replace(' ','');
	if(zip.length<4 || (isNaN(zip))){
		alert('Du har angett ett felaktigt postnummer.')	
	}else{
		if(eId('btn_prova_pa') != null){
			eId('btn_prova_pa').value = 'GÅ VIDARE';
			eId('btn_prova_pa').disabled = false;
		}
		get('check_zip', zip);
	}
}

var prev_box, prev_src;
function menuBoxes(src, nr){
	
	// om man byter meny
	if(src != prev_src){
		login_box_open = false;
		prev_box = false;
	}
	
	// loginsidan
	if(src == 'login') var boxes_name = new Array('info', 'delivery', 'pause', 'pwd', 'delete', 'tipsa','discountcampaign', 'weeksheet', 'invoice', 'reklamationer', 'deliveryweek', 'paymentoptions', 'kenya', 'products');
	// föreningssidan
	else if (src == 'association') var boxes_name = new Array('assoc_info', 'assoc_register', 'assoc_pdf');

	var box_content = eId('box_content_'+boxes_name[nr]);
	var box_arrow = eId('box_arrow_'+boxes_name[nr]).style;
	
	if(box_content.style.display == '' || box_content.style.display == 'none'){
		// fäll ut box som klickas
		$(box_content).slideDown("fast");
		box_arrow.backgroundImage = "url('/img/login_menu_arrow_down.gif')";
		login_box_open = boxes_name[nr];
		
	}else{
		// fäll in box som klickas
		$(box_content).slideUp("fast");
		box_arrow.backgroundImage="url('/img/login_menu_arrow_right.gif')";
		login_box_open = false;
		prev_box = false;
	}
	
	// fäll in tidigare utfälld (samma kod som ovan)
	if(prev_box && (prev_box != boxes_name[nr])){
		$(eId('box_content_'+prev_box)).slideUp("fast");
		eId('box_arrow_'+prev_box).style.backgroundImage = "url('/img/login_menu_arrow_right.gif')";
	}
	
	prev_box = boxes_name[nr];
	prev_src = src;
	
}


function activateInvoice(customer_id, verification_key) {
    
    if( !confirm('Är du säker på att du vill aktivera fakturabetalning?') ) {
        return false;
    }
    
    $.get("/cmd.php?action=activate_invoice",
       {
        customer_id: customer_id,
        verification_key: verification_key
        },
    function(response){
        alert('Du har nu aktiverat fakturabetalning!');
        get('login');
        menuBoxes('login', 11);
    }, 'json');

    
}


//======================================================================================== REGISTRATION FORM: map

var geocoder, map;
// address string used by google map
var address;
// 0=show default Stockholm, 1=show user address
var show_address = 0;
var map_result, map_question;

function checkMap(i, language){

	if(i == 'init'){
		address = 'stockholm';
	}else{
		
		if(eId('address').value == ''){
			alert('Vänligen fyll i din gatuadress');
			return false;
		}
		
		// Korsuddsvägen 25, 13242 SALTSJÖ-BOO, sweden
        if( language=='no' )
            address = eId('address').value+', '+eId('zip_place').value+', norway';
        else if( language=='dk' )
            address = eId('address').value+', '+eId('zip_place').value+', denmark';
        else
            address = eId('address').value+', '+eId('zip_place').value+', sweden';
		
		show_address = 1;
		
	}

	// Create new map object
	map = new GMap2(document.getElementById("map"));
	
	// Create new geocoding object
	geocoder = new GClientGeocoder();
	
	// Retrieve location information, pass it to addToMap()
	geocoder.getLocations(address, addToMap);
}

// This function adds the point to the map

function addToMap(response){
	if(response.Placemark){

		// Retrieve the object
		place = response.Placemark[0];
    
		// Retrieve the latitude and longitude
		point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
        
        $('#map_coord').val(place.Point.coordinates[1]+','+place.Point.coordinates[0]);
    
		// Center the map on this point
		map.setCenter(point, 13);
		
		// Create a marker
		marker = new GMarker(point);
		
		if(show_address){
			// display map question
			eId('map_question').style.display = "block";
			map_result = 'ok';	
			// Add the marker to map
			map.addOverlay(marker);
		}
		
		map.addControl(new GSmallMapControl());
	}else{
		map_result = 'not found';
		map_question = 1;
		alert('Din adress går inte att hitta.\nKontrollera att du skrivit in rätt gatuadress.\nKlicka sedan på "kontrollera adress".\nOm kartan fortfarande inte fungerar, gå då vidare i formuläret.')
	}
}

function regformMapCheck(yn){
	map_question = 1;
	if(yn=='n'){
		map_result = 'wrong point';
		alert('Kontrollera att du skrivit in rätt gatuadress.\nKlicka sedan på "kontrollera adress".\nOm kartan fortfarande anger fel position, gå då vidare i formuläret.');
		$('#address').focus();
	}else{
		map_result = 'ok';
	}
}

//======================================================================================== REGISTRATION FORM: map - END


//======================================================================================== LOGIN

// login square
var login_default = '<span id="login_email_txt">E-post:&nbsp;</span>';
login_default += '<input value="" name="login_email" id="login_email" type="text" style="border:none" onfocus="this.style.backgroundColor=\'#e8e16a\'" onkeypress="if(event.keyCode==13){logIn()}" tabindex="30"><br />';
login_default += '<span id="login_pwd_txt">Lösenord:&nbsp;</span>';
login_default += '<input value="" name="login_pwd" id="login_pwd" type="password" style="border:none" onfocus="this.value=\'\'; this.style.backgroundColor=\'#e8e16a\'" onkeypress="if(event.keyCode==13){logIn()}" tabindex="31">';
login_default += '<a href="#" id="login_button" onclick="logIn(); return false" tabindex="32"><img src="/img/btn_logga-in.gif" width="57" height="17" border="0"></a>';
login_default += '<a href="#" onClick="forgotPwd()" id="login_forgot">Glömt lösenord?</a>';

function logIn(){
	var e = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email = eId('login_email').value;
	var e_ok = e.exec(email);
	var error = 0;
	
	if(!e_ok) error++;
	if(eId('login_pwd').value == '') error++;
	
	if(error > 0){ 
		alert('Felaktiga inloggningsuppgifter'); 
		return false
	}
	
    try {
        pageTracker._trackPageview('/login');
    } catch(e) { }
    
	get('login', email+'{}'+eId('login_pwd').value);
}

function autologin(id, string) {
    get('alogin', id+'{}'+string);
}

function forgotPwd(){
	eId('content').innerHTML = 'Ange din e-postadress eller ditt personnummer(ååååmmddxxxx) så skickar vi ett mejl samt ett sms med ett nytt lösenord.<br /><br /><input id="login_pwd_get" type="text" value="skriv din e-post eller personnummer här" onFocus="this.value=\'\'" style="width:300px;" tabindex="5"> <input type="button" value="SKICKA" class="button" onClick="get(\'get_pwd\', eId(\'login_pwd_get\').value); resetMenu()" tabindex="6">';
	resetMenu();
	eId('rubriker').src = '/img/rubriker/_empty.gif';
}

function changePwd(){
	var pwd_old = eId('pwd_old').value;
	var pwd_new = eId('pwd_new').value;
	var pwd_new_confirm = eId('pwd_new_confirm').value;

	var error = 0;
	if(pwd_old.length < 6) error++;
	if(pwd_new.length < 6) error++;
	if(pwd_new_confirm.length < 6) error++;
	if(pwd_new != pwd_new_confirm) error++;
	
	if(error != 0){
		alert('Felaktigt inskrivet. Försök igen.')	
	}else{
		get('change_pwd', pwd_old+'{}'+pwd_new+'{}'+pwd_new_confirm);
	}

}


/* Reklamationer. */
function sendReklamation() {
    
    if( $('#reklamation_date').val()=='' ) {
        alert('Ange datum för leveransen för den felaktiga varan.');
        return false;
    }
    
    if( $('#reklamation_item').val()=='' ) {
        alert('Ange vilken vara du önskar reklamera.');
        return false;
    }
    
    if( $('#reklamation_reason').val()=='' ) {
        alert('Ange orsak till reklamationen.');
        return false;
    }
    
    var reklamation_data = {};
    
    reklamation_data.date = $('#reklamation_date').val();
    reklamation_data.item = $('#reklamation_item').val();
    reklamation_data.item_type = $('#reklamation_item>option:selected').attr('type');
    reklamation_data.reason = $('#reklamation_reason').val();
    reklamation_data.amount = $('#reklamation_amount').val();
    reklamation_data.max_amount = $('#reklamation_amount>option:first').val();
    
    if( $('#reklamation_item_text').val()!="" )
        reklamation_data.item+=': '+$('#reklamation_item_text').val();
    
    $.post('/cmd.php?action=reklamation_save', reklamation_data, function () {
        $('#reklamation_item').val('');
        $('#reklamation_reason').val('');
        $('#reklamation_item_enter').hide();
        $('#reklamation_item_text').val('');
        $('#reklamation_amount_row').hide();
        $('#reklamation_amount').empty();
        
        alert('Tack för er reklamation, vi kommer att bedöma den och justera den på nästa räkning. \nHar ni ytterligare en reklamation, upprepa proceduren.')
    });
    
}

function reklamationIngredients(date) {
    
    $.get('/cmd.php?action=reklamation_ingredients&date='+date, {},  function (resp) {
        
        $('#reklamation_item').empty();
        $('#reklamation_item_text').empty();
        $('#reklamation_item_enter').hide();
        $('#reklamation_amount').empty();
        $('#reklamation_amount_row').hide();

        $('#reklamation_item').append('<option value="">Välj vara</option>');
        for( i in resp.items ) {
            if( resp.items[i].multi )
                var amount = resp.items[i].amount;
            else
                var amount = '';
            $('#reklamation_item').append('<option type="'+resp.items[i].type+'" amount="'+amount+'" unit="'+resp.items[i].unit+'" value="'+resp.items[i].item+'">'+resp.items[i].item+'</option>');
        }
        
        
    }, 'json');
    
    
}

function reklamationIngredientAmount(type, amount, unit) {
    
    if( type.substring(0, 7)=='product' ) {
        $('#reklamation_item_enter').show();
    }else{
        $('#reklamation_item_enter').hide();
    }
    
    
    if( amount=='' || amount==1 ) {
        $('#reklamation_amount_row').hide();
        $('#reklamation_amount').empty();
    }else{
        $('#reklamation_amount_row').show();
        $('#reklamation_amount').empty();
        
        for( i = amount; i>0; i-- ) {
            $('#reklamation_amount').append('<option value="'+i+'">'+i+' '+unit+'</option>');
        }
        $('#reklamation_amount>option:first').attr('selected', 'selected');
        
        
        
    }
    
}



function activateSubscription() {
    
    $('#btn_activate_subscription').attr('disabled', 'disabled'); // Make sure we dont dblclick.
    get('delete_pause');
    window.setTimeout(function () {
        $('#btn_activate_subscription').attr('disabled', null);
    }, 2000);
    
}

function inactivateSubscription(){
	var f, t;
    f = eId('pause_from').value;
	t = 'ever';
	get('inactivate_subscription',f+'{}'+t);
    
}

var aUserdata_login = new Array("id", "time", "firstname", "lastname", "stairs", "code", "email", "cell1", "phone", "extra");
var update_available = 1;


function submitUpdateUserData(){
	
	if(update_available == 0) return false;
	
	// check stuff
	errTxt = '';
	
	// FIRSTNAME
	if(eId('firstname').value.length<2){ errTxt += "- Förnamn\n"; errBgColor('firstname');}
	
	// LASTNAME
	if(eId('lastname').value.length<2){ errTxt += "- Efternamn\n"; errBgColor('lastname');}
	
	// ADDRESS
	if(eId('address').value.length<2){ errTxt += "- Gatuadress\n"; errBgColor('address');}
	
	// ZIP
	if(eId('zip_change').style.display != 'none' && eId('testzip').value == ''){ errTxt += "- Nytt postnummer\n"; errBgColor('testzip');}	
	
	// EMAIL
	e = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	e_ok = e.exec(eId('email').value);
	if(!e_ok){ errTxt += "- E-post\n"; errBgColor('email');}
	
	// CELL
	if(eId('cell1').value!=''){
		if(eId('cell1').value.length!=10 || (eId('cell1').value.substring(0,2)!="07")){ errTxt += "- Mobilnummer\n"; errBgColor('cell1');}
	}
	
	// PHONE
	if(eId('phone').value!=''){
		if(eId('phone').value.length<8){ errTxt += "- Hemtelefon\n"; errBgColor('phone');}	
	}
	
	// CELL OR PHONE
	if(eId('cell1').value=='' && eId('phone').value==''){ errTxt += "- Antingen mobilnummer eller hemnummer\n"; errBgColor('phone');errBgColor('cell1');}	
	
	
	if(errTxt!=''){
		alert('Vänligen fyll i nedan uppgifter korrekt:\n\n'+errTxt); return false;
	}
	
	// ADDRESS
	address_change = 'no change';
	
	// New address?
	if(eId('address_old').value != eId('address').value){
		address_change = 'address';
	}
	
	// New zip?
	if(eId('zip_place_old').value != eId('zip_place').value){
		address_change = 'zip';
	}
	
	// New address or zip = show map
	if(address_change != 'no change' && update_available == 1 && map_question != 1){
		$('#map').fadeIn();
		$('#map_button').show();
		//if(map_result != 'not found') $('#map_question').show();
		//alert(map_result)
		checkMap('');
		return false;
	}
	
	// Map question not answered
	if(address_change != 'no change' && !eId('map_yes').checked && !eId('map_no').checked && eId('map_question').style.display=='block') return false;
	
	// ======================================================================================= end checking stuff for update form

	var s = "";
	var val;
	
	for(i=0;i<aUserdata_login.length;i++){
		if(eId(aUserdata_login[i])==null) val = '';
		else val = escape(eId(aUserdata_login[i]).value);
		s += val+'{}';
	}

	eId('btn_update').value = 'REGISTRERAR...';
	eId('btn_update').disabled = true;

	if(address_change == 'no change' && update_available == 1){
	
        // submit data  - basic data
		get('updateuser','basic{}'+s);
		
	}else if(address_change == 'address' && update_available == 1){
	
	// submit data  - basic data + address
	
		// add map result
		s += map_result+'{}';
	
		// address, zip
		s += eId('address').value;
		
        // Save map coords
        s+='{}'+$('#map_coord').val()+'{}';
        
		get('updateuser','address{}'+s);
		
		
		
	}else if(address_change == 'zip' && update_available == 1){
	
	// submit data  - basic data + zip
		
		// add map result
		s += map_result+'{}';
		
		// address, zip
		s += eId('address').value+'{}'+eId('zip').value+'{}'+eId('delivery_date').value+'{}'+eId('delivery_zone_main').value;
		
        // Save map coords
        s+='{}'+$('#map_coord').val()+'{}';
        
		// delivery_date_toDb
		
		get('updateuser','zip{}'+s);
	}
	
}


function changeDeliveryWeek(standard, non_standard, customer_id, verification_key) {
    
    
    if( standard.attr('checked') )
        var switchto = 'standard';
    else
        var switchto = 'nonstandard';
        
    
    $.get("/cmd.php?action=changedelivery_week",
           {
            switchto: switchto,
            customer_id: customer_id,
            verification_key: verification_key
            },
    function(response){
        
        if( response.error && response.error=='nochangeneeded' ) {
            alert('Det är samma leveransvecka som ni redan har.')
        }else if( response.status && response.status=='ok' ) {
            alert('Ni har nu bytt leveransvecka!');
            get('login');
            menuBoxes('login', 1);
        }
        
        
    }, 'json');
    
    return false;
}

/* Show discount-offer-email for HR-chefer */
function showHrChefEmail() {
    
    $.post("/cmd.php?action=hrchef_mail",
           {
            hr_firstname: $('#hr_firstname').val(),
            hr_lastname: $('#hr_lastname').val(),
            hr_email: $('#hr_email').val(),
            hr_company: $('#hr_company').val(),
            hr_sender: $('#hr_sender').val(),
            hr_sender_customer_id: $('#hr_sender_customer_id').val(),
            hr_sender_firstname: $('#hr_sender_firstname').val(),
            hr_sender_lastname: $('#hr_sender_lastname').val()
            },
    function(data){
        $('#hrChefEmailPreview').css('top', ($('#hrChefTrigger').offset().top-350)+'px');
        $('#hrChefEmailPreview').css('left', ($('#hrChefTrigger').offset().left)+'px');
        $('#hrChefEmailPreview').html(data);
        $('#hrChefEmailPreview').show();
    });
    return false;
}

function sendHrChefEmail() {
    
    $.post("/cmd.php?action=hrchef_send",
           {
            hr_firstname: $('#hr_firstname').val(),
            hr_lastname: $('#hr_lastname').val(),
            hr_email: $('#hr_email').val(),
            hr_company: $('#hr_company').val(),
            hr_sender: $('#hr_sender').val(),
            hr_sender_customer_id: $('#hr_sender_customer_id').val(),
            hr_sender_firstname: $('#hr_sender_firstname').val(),
            hr_sender_lastname: $('#hr_sender_lastname').val()
            },
    function(data){
        $('#hrcampaign').html(data);
    });
    return false;
}

function kenyaReAdd(date) {
    $.post("/cmd.php?action=kenyaactivate_date", {date: date}, function (resp) {
        if( resp.status=='ok' ) {
            alert('Er gåva till Linas Kenyakasse '+date+' är nu återaktiverad.'); 
        }else{
            alert('Ett problem uppstog i avbokningen, försöka logga ut och logga in igen.');
        }
        get('login');
    }, 'json');
    
    
}

function kenyaCancel() {
    $.post("/cmd.php?action=kenyacancel", {}, function (resp) {

           }, 'json');
    $('#kenyakassen_list').hide();
    $('#kenyakassen_promo').show();
}

function kenyaCancelDate(date) {
    $.post("/cmd.php?action=kenyacancel_date", {date: date}, function (resp) {
        if( resp.status=='ok' ) {
            $('#kenya'+date).remove();
            alert('Er gåva till Linas Kenyakasse '+date+' är nu avbokad.'); 
        }else{
            alert('Ett problem uppstog i avbokningen, försöka logga ut och logga in igen.');
        }
        get('login');
    }, 'json');

}

function activateKenyakassen(belopp) {
    $.post("/cmd.php?action=kenyastatus", {}, function (resp) {

           }, 'json');

    $.post("/cmd.php?action=kenya_belopp",
           { belopp: belopp }, function (resp) {
            
           }, 'json');
    $('#kenya_belopp').val(belopp);
    $('#kenyakassen_promo').hide();
    $('#kenyakassen_list').show();
}

function updateKenyaBelopp(belopp) {
    $.post("/cmd.php?action=kenya_belopp",
           { belopp: belopp }, function (resp) {
            
           }, 'json');
    
    
}

function activateProduct(product_id) {
    $.post('/cmd.php?action=activate_product&id='+product_id, { }, function (resp) {
        if( resp.status=='ok' )
            get('login');
    }, 'json');
}

function deactivateProduct(product_id) {
    if( !confirm('Är du säker på att du vill avbeställa fruktleveranser?') )
        return false;
    $.post('/cmd.php?action=deactivate_product&id='+product_id, { }, function (resp) {
        if( resp.status=='ok' )
            get('login');
    }, 'json');

}

function handleProduct(product_id, date, key) {
    $.post('/cmd.php?action=handle_product&id='+product_id+'&date='+escape(date)+'&key='+key, { }, function () {
        var cls = 'product_'+product_id+'_'+date;
        if( key=='minus' ) {
            if( $('.'+cls).length==1 ) {
                var product_name = $('.'+cls).find('.product_name').text();
                $('.'+cls).remove();
                alert(product_name+' avbokad '+date);
            }
        }else if( key=='plus' ) {
            //alert('bokat på..');
            get('login');    
        }
        
        
        
    });
}

function readdProduct(product_date) {
    var p = product_date.split('_');
    handleProduct(p[0], p[1], 'plus');
}

//======================================================================================== LOGIN - END









