
var interfloracustomjsfilealdreadyin;
if (interfloracustomjsfilealdreadyin!=true) {
	interfloracustomjsfilealdreadyin = true;
	jQuery(document).ready(function(){
		var type = '';
		/**
		 * AVSENDERS KONTAKTINFORMASJON
		 */
		jQuery('input.phonelookup').not('.hasphonelookup').after(' <input type="button" name="ajaxtelefonhent" class="ajaxtelefonhent" value="Hent opplysninger" />');
		jQuery('input.phonelookup').not('.hasphonelookup').addClass('hasphonelookup');
		jQuery('.ajaxtelefonhent').click(function() {
			inputel = jQuery(this).prev();
		
			/**
			 * Hent fra 1881 info.
			 */
			nummer = inputel.val();
			nummer = nummer.replace(/\D+/g, '');
			inputel.val(nummer);
			jQuery.getJSON('/cpclass/customers/1285/ajax/smsrose/1881.php?', {'nummer': nummer}, function(data) {
				var re = new RegExp("prefix([a-z]{1})","ig");
				var m = re.exec(inputel.attr('class'));
				var prefix = m[1];
				var form = jQuery(inputel).closest('form');
				$.each(data, function(key, val) {
					switch (key) {
						case 'error': alert(val); break;
						default: 
							var classstr = ''+prefix+key;
							form.find('.'+classstr).val(val);
							
					} 
				});
				var zipcode = data['zipcode'];
				// populate interflora butikker
				//http://intra.custompublish.com/cpclass/customers/1285/ajax/butikk/executors.php?zipcode=0551
				//jQuery('#velgbutikk').load('/cpclass/customers/1285/ajax/butikk/executors.php?zipcode=' + zipcode);
				getzipcity(zipcode, type); // ligger i petters script
			});
		});
		
		jQuery('.kunheltall').change(function() {
			minimumpris = jQuery(this).data('egenpris');
			minimumpris = parseInt(minimumpris);
			nummer = jQuery(this).val();
			nummer = nummer.replace(/\D+/g, '');
			jQuery(this).val(nummer);
			if (nummer.length<1) {
				alert('Oppgitt beløp må være høyere.');
				jQuery(this).focus();
				return;
			}
			nummer = parseInt(nummer);
			if (nummer<minimumpris) {
				jQuery(this).val(minimumpris);
				alert('Oppgitt beløp må være høyere.');
				jQuery(this).focus();
				return;
			}
			//s alert(nummer + ' ' + minimumpris);
			/*
			jQuery.getJSON('/cpclass/customers/1285/ajax/smsrose/1881.php?', {'nummer': nummer}, function(data) {
				var re = new RegExp("prefix([a-z]{1})","ig");
				var m = re.exec(inputel.attr('class'));
				var prefix = m[1];
				var form = jQuery(inputel).closest('form');
				$.each(data, function(key, val) {
					switch (key) {
						case 'error': alert(val); break;
						default: 
							var classstr = ''+prefix+key;
							form.find('.'+classstr).val(val);
					} 
				});
				if ($('#velgbutikk').length > 0) {
					jQuery('#velgbutikk').load('/cpclass/customers/1285/ajax/butikk/executors.php?zipcode=' + zipcode);
				}
			});
			*/
		});
		
			
		// 6.2	
		$('.orderform').submit(function() {
			var ib2 = 0;
			var ie = 0;
			jQuery('.mandatory',this).length;
				jQuery('.mandatory',this).each(function(){ 
					if (jQuery(this).val().length>0) ib2++;
					ie++;
				});

			//alert("ib2" + ib2 + " ie=" +ie);
			// hvis ikke alle feltene er fylt inn ikke submit
			if (ib2!=ie) {
				alert("Du må fylle ut alle feltene");
				return false;
			} else {
				$('#addtocartbutton').attr('disabled',true);
				$('#addtocartbutton').val('Legger i handlekurv...');
				$('#addtocartbutton').addClass('disabled');
  				return;
  			}
		});
		//tabs
		if ($('#tabs').length) $( "#tabs" ).tabs();
		//datepicker #gittdato
		if ($("#datepicker" ).length) $( "#datepicker" ).datepicker({ 
			dateFormat: 'yy-mm-dd',
			minDate: 0,
			firstDay: 1,
			beforeShowDay: function(date) { 
				// Sjekk for sondager og faste hoytidsdager
				if (date.getDay()==0
						|| (date.getDate()==24 && date.getMonth()==11)
						|| (date.getDate()==25 && date.getMonth()==11)
						|| (date.getDate()==26 && date.getMonth()==11)
						|| (date.getDate()==1 && date.getMonth()==0)
						|| (date.getDate()==1 && date.getMonth()==4)
						|| (date.getDate()==17 && date.getMonth()==4)
					) {
					return new Array(0,'','Ingen levering');
					}
				return new Array(1,'','OK');
			},
			dayNames: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'],
			dayNamesShort: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
			dayNamesMin: ['Sø', 'Ma', 'Ti', 'On', 'To', 'Fre', 'Lø'],
			monthNames: ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'],
			monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'],
			onSelect : function(dateText, inst) {
				//alert(dateText);
				lastvelgbutikk(0, dateText, type);
			}
		});
	
		$('#tep7').live('click',function(){
			//if tom vis feilbsekjed
			if($('#datepicker').val().length==0) {
				alert("Vi kan desverre ikke levere til dette postnummeret. Du kan evt bestille et gavekort, se menyen oppe til høyre");
			} else {
				$('#breadcrumb .step2').removeClass('active');
				$('#breadcrumb .step3').addClass('active');
				$('input.tilbehorid111001').removeClass('oatmeal');
				$('#addtocartbutton').attr('title','OK'); //flag checked by onsubmit
				//alert($('.oatmeal').val());
				if($('input[type="text"].oatmeal').val()==0) {
					//vi ser at du ikke har valgt noen tilleggsvarer
					//alert("ingen tilleggsprodukter valgt, popup kommer");
					$('#tilbehor').dialog({
						modal: true,
				    	width: '720',
				    	title : "Sammen med blomstene kan vi levere",
				    	buttons: {
				    		//"Nei takk": function() {
				    		//	$('input.tilbehorid111001').val(parseInt(0)).attr('checked',false);
				    		//	$(this).dialog('close');
				    		//},
				    		"Videre": function() {
				    			$(this).dialog('close');
				    		}
				    	},
				    	close: function() {
				    		var setttilbake = $(this).clone();
				    		$(this).dialog('destroy');
				    		//console.log(this);
				    		setttilbake.show();
				    		$('#tilbehorouter').html(setttilbake);
				    	}
				    });
				} else {
				    //alert("Noe er valgt");
				}
				// show the rest of the form
				btnclick(this.id, '#step8','#step9','#step5');
				$('#buttonrow').show('fast');
			}
		});
		
		$('input.tilbehorid111001').val(parseInt(1)).attr('checked',true);
		$('input.qty').live('change',function(){
			var id = $(this).attr('id');
			if($(this).is(':checked')) {
				$("input."+id).val(parseInt(1));
			} else {
				$("input."+id).val(parseInt(0));
			}
		});
		// 
		$('#velgbutikk').change(function(){
			$('#breadcrumb .step2').removeClass('active');
			$('#breadcrumb .step3').addClass('active');
		});
		// henteopplysninger
		
			$('input[name="levering"]').change(function(){
				if ($(this).val() == "henteselv") {
					$('#instutisjonsnavncontainer').hide('fast');
					$('#mottakeradrcontainer').hide('fast');
					$('#mottakeradrcontainerouter').hide('fast');
					$('#conrcontainer').hide('fast');
					$('#henteselvtidspunkt').show('fast');
					$('#gittdato').attr('checked',true);
					$('#datepicker').attr('readonly',false);
					$('#snarestmuligcontainer').hide('fast');
					$('#step2mobile').hide('fast');
					$('#step2zipcode').show('fast');
					$('#labelekspresslevering').hide('fast');
					$('input#mottakeradr').removeClass('mandatory');
					$('input#instutisjonsnavn').removeClass('mandatory').val('');
					$('#labelekspresslevering').hide();
					$('label[for="gittdato"]').text('Ønsket dato');
					$('label[for="datepicker"]').text('Hentes av kunde');
					$('#mottakernavn').val('Hentes av kunde').attr('readonly',true);
					$('#labelsnarestmulig').hide();
					type = 'henteselv';
					//setMinDate(hours);
				} else if ($(this).val() == "bedrift"){
					$('#instutisjonsnavncontainer').show('fast');
					$('label[for=instutisjonsnavn]').text('Firmanavn *:');
					$('#mottakeradrcontainer').show('fast');
					$('#mottakeradrcontainerouter').show('fast');
					$('#conrcontainer').show('fast');
					$('#step2mobile').show('fast');
					$('#step2zipcode').hide('fast');
					$('#labelekspresslevering').show('fast');
					$('input#mottakeradr').addClass('mandatory');
					$('input#instutisjonsnavn').addClass('mandatory').attr('title','Firmanavn').val('');
					$('label[for="gittdato"]').text('Ordinær levering');
					$('label[for="datepicker"]').text('Velg dato for levering');
					$('#henteselvtidspunkt').hide('fast');
					$('#snarestmulig').attr('checked',true);
					$('#datepicker').attr('readonly',true);
					$('#snarestmuligcontainer').show('fast');
					$('#labelekspresslevering').show();
					$('#labelsnarestmulig').show();
					$('#mottakernavn').val('').attr('readonly',false);
					$('.ajaxtelefonhent').show();
					type = 'bedrift';
					//setMinDate(hours);
				} else if ($(this).val() == "sykehus"){
					$('#instutisjonsnavncontainer').show('fast');
					$('label[for=instutisjonsnavn]').text('Sykehus *:');
					$('#mottakeradrcontainer').show('fast');
					$('#mottakeradrcontainerouter').show('fast');
					$('#conrcontainer').show('fast');
					$('#step2mobile').show('fast');
					$('#step2zipcode').hide('fast');
					$('#labelekspresslevering').show('fast');
					$('input#mottakeradr').addClass('mandatory');
					$('input#instutisjonsnavn').addClass('mandatory').attr('title','Sykehus').val('');
					$('label[for="gittdato"]').text('Ordinær levering');
					$('label[for="datepicker"]').text('Velg dato for levering');
					$('#henteselvtidspunkt').hide('fast');
					$('#snarestmulig').attr('checked',true);
					$('#datepicker').attr('readonly',true);
					$('#snarestmuligcontainer').show('fast');
					$('#labelekspresslevering').show();
					$('#labelsnarestmulig').show();
					$('#mottakernavn').val('').attr('readonly',false);
					$('.ajaxtelefonhent').hide();
					type = 'sykehus';
					//setMinDate(hours);
				} else {
					$('#instutisjonsnavncontainer').hide('fast');
					$('#mottakeradrcontainer').show('fast');
					$('#mottakeradrcontainerouter').show('fast');
					$('#conrcontainer').show('fast');
					$('#step2mobile').show('fast');
					$('#step2zipcode').hide('fast');
					$('#labelekspresslevering').show('fast');
					$('input#mottakeradr').addClass('mandatory');
					$('input#instutisjonsnavn').removeClass('mandatory').val('');
					$('label[for="gittdato"]').text('Ordinær levering');
					$('label[for="datepicker"]').text('Velg dato for levering');
					$('#henteselvtidspunkt').hide('fast');
					$('#snarestmulig').attr('checked',true);
					$('#datepicker').attr('readonly',true);
					$('#snarestmuligcontainer').show('fast');
					$('#labelekspresslevering').show();
					$('#labelsnarestmulig').show();
					$('#mottakernavn').val('').attr('readonly',false);
					$('.ajaxtelefonhent').show();
					type = 'privat';
					//setMinDate(hours);
				}
				//alert('type='+type);
				$('#step3').show('fast');
				$('#breadcrumb .step1').removeClass('active');
				$('#breadcrumb .step2').addClass('active');
			});
			
			$('.btnmottaker').click(function (){
				// tom firmanavn/sykehus hivs hente selv/privat
				if(($('input[name=levering]:checked').val() == 'privat')||($('input[name=levering]:checked').val() == 'henteselv')) {
					//alert($('input[name=levering]:checked').val());
					$('input#instutisjonsnavn').val('').removeClass('mandatory').val('');
				}
				
				btnclick(this.id, '#step4');
				
			});

			$('.btnlevering').click(function (){
				btnclick(this.id, '#step6');
			});
			
			/* ajax for aa liste ut butikker */
			$('.postnr').change(function() {
				getzipcity(this.value, type);
			});
			$('.poststed').change(function() {
				getzipcity(this.value, type);
			});
			
			// Kortforslag
			$('#forslagtiltekst').load('/cpclass/customers/1285/ajax/butikk/forslagtiltekst.php', function(l){
				$('#forslagtiltekst').change(function(){
					var korttekst = $(this).val();
					$('#elhilsen').text(korttekst);
				});
			});

			// levering
			$('input[name$="leveringsoppsjon"]').change(function() {
				if ($('#snarestmulig:checked').val()) {
					var timenow = new Date();
					var deliverytime = "";
					//yy-mm-dd
					// Sjekk for sondager og faste hoytidsdager
					if (
						timenow.getDay()==0
						|| (timenow.getDate()==25 && timenow.getMonth()==11)
						|| (timenow.getDate()==26 && timenow.getMonth()==11)
						|| (timenow.getDate()==1 && timenow.getMonth()==1)
						|| (timenow.getDate()==1 && timenow.getMonth()==4)
						|| (timenow.getDate()==17 && timenow.getMonth()==4)
						|| (timenow.getDay()==6 && timenow.getHours()>=11)
						|| (timenow.getHours()>=14)
					) {
						deliverytime = timenow.getFullYear() + '-' + (timenow.getMonth()+1) + '-' + (timenow.getDate()+1);
					} else { 
						deliverytime = timenow.getFullYear() + '-' + (timenow.getMonth()+1) + '-' + (timenow.getDate());
					}
					//alert(deliverytime);
					lastvelgbutikk(0,deliverytime, type);
				}
				if ($('#gittdato:checked').val()) {
					$('#datepicker').focus();
				}
				
			});
			$('#datepicker').blur(function() {
				$('#gittdato').attr('checked','checked');
			});			
			
			$('.box').hover(function() {
				$('.tip',this).toggle();
			});
			
			//tegnteller
		jQuery('#elhilsen').after('<div id="hilsenstatusmsg">Opptil 200 tegn i din hilsen</div>');
		jQuery('#elhilsen').keyup(function(){ 
			len = jQuery(this).val().length;
			if (len>200) {
				alert("Din hilsen kan kun ha 200 tegn.");
				tmp = jQuery(this).val();
				tmp = tmp.substr(0,200)
				jQuery(this).val(tmp);
				return false;
			}
			jQuery('#hilsenstatusmsg').html(len+" av 200 tegn");
			
		});
	});
	
	/**
	 * =============================================================
	 */
	 
	 
	 function getzipcity(val, type) {
		//http://intra.custompublish.com/cpclass/customers/1285/ajax/butikk/getcity.php?zipcode=0551
		$.getJSON('/cpclass/ajax/getcity.php?isiso=1&magic=' + val, function(data){
			$('.poststed').val(data['poststed']);
			$('.postnr').val(data['postnr']);
			lastvelgbutikk(data['postnr'], 0, type);
			lastpostnrnotis(data['postnr']);
    	});
	}
	
	var lastusedzipcode = "";
	function lastvelgbutikk(zipcode, dateText, type) {
			if (!zipcode) zipcode = lastusedzipcode;
			lastusedzipcode=zipcode;
			//alert('/cpclass/customers/1285/ajax/butikk/executors.php?isiso=1&zipcode=' + zipcode + '&deldate=' + dateText+'&type='+type);
			$.getJSON('/cpclass/customers/1285/ajax/butikk/executors.php?isiso=1&zipcode=' + zipcode + '&deldate=' + dateText, function(data){
			$('#velgbutikk').html(data['html']);
			$('#datepicker').val(data['date']);
			updateadditionalproducts();
		});
	}
	function lastpostnrnotis(zipcode) {
		$.getJSON('/cpclass/customers/1285/ajax/butikk/getzipcodenote.php?zipcode=' + zipcode, function(data){
			$('#notiscontainer').html(data['html']);
			$('#notisforpostnr').val(data['plain']);
		});
	}
	
	function updateadditionalproducts() {
			$('#tilbehorlist').load('/cpclass/customers/1285/ajax/butikk/getaddproducts.php', 
					{memberid:$('#velgbutikk').val(), productclass: $('#productclassid').val() },
					function() {
						$('.fade').hide('fast');
						// hvis ikke sorg sett 1 som default passende kort
						if(!$('div.tilbehorid111001').is(':hidden')) {
							$('input.tilbehorid111001').val(parseInt(1)).attr('checked',true);
						}
					});
	}

	var step3shown = false;
	function btnclick(step, show0, show1, show2) {
					ib = 0;
					var msg = '';
					mandatoryi = jQuery('#s' + step + ' .mandatory').length;
					jQuery('#s' + step + ' .mandatory').each(function(){ 
						var val = jQuery(this).val();
						if (!val) {
							// empty
							msg += ' '+jQuery(this).attr('title');
						} else if (val.length>0) {
							ib++;	// ok
						} 
					});
					if(step=="tep3") {
						if (!jQuery('#leveringhenteselv').is(':checked')) {
						 	if(!jQuery('#mottakertlf').val()) {
						 		mandatoryi++;
						 		msg += ' Oppgi mottakers telefonnummer';
						 	};
						}
					}
					if (mandatoryi!=ib) {
						alert('Oppgi data i alle felt: '+msg); 
						return false;
					} else {
						$(show0).show('fast');
						$(show1).show('fast');
						$(show2).show('fast');
					}
					if (step=='tep5') {
						step3shown = true;
					}
					if (!step3shown) return false;
	}
	//function setMinDate(hours) {
	//	var minDate = new Date();
  	//	minDate.setDate(minDate.getDate()+(minDate.getHours() < hours ? 0 : 1));
  	//	$('#datepicker').datepicker('option', {minDate: minDate});
  	//	//alert(minDate);
  	//}
  	

				function shop4addToCart(el) {
					var msg = '';
					var formid = el.id;
					ib = 0;
					mandatoryi = jQuery('#'+formid+' .mandatory').length;
					jQuery('#'+formid+' .mandatory').each(function(){ 
						if (jQuery(this).val().length>0) ib++;
						else {
							if (msg.length>0) msg += ', ';
							msg += jQuery(this).attr('title');
						}	
					}); 
					// kommentert ut mottakertlf siden denne ikke er med paa sorg
					if (/*jQuery('#'+formid+' .mottakertlf').val().length==0 &&*/ jQuery('#'+formid+' .mottakerpostnr').val().length==0) {
						alert('Oppgi mottakers telefonnummre eller postnummer for hente-selv.');
						return false;
					}
					if (mandatoryi!=ib) {
						alert('Oppgi data i alle felt: '+msg); 
						return false;
					}
					// #mottakertlf ELLER #mottakerpostnr
					// if (document.getElementById('addtocartbutton').title=='') { return false;  } */
					//  Meldingsfelt
					var ser = jQuery("#"+formid).serialize();
					html = '<div id="insertedtocartmsg'+formid+'" class="insertedtocartmsg" >';
					html += '<p><b>Vennligst vent, din bestilling legges i handlekurven...<br/></b></p>';
					html += '<div style="clear:both;"></div>';
					html += '</div>';
					// kommentert ut html ref randi
					//jQuery('#'+formid).before(html);
					//jQuery('#'+formid).fadeIn('slow');
					jQuery('body').scrollTop();
					jQuery.post('/cpclass/run/cpshop4/addtocart.php', ser, function(data) {
							// Cart message
							jQuery('#'+'insertedtocartmsg'+formid).html(data);
							// Remove Cart Form
							jQuery('#'+formid).remove();	// remove add to cart form.
							// Auto send til handlekurven. Ref Randi.
							setTimeout('xxxshop4addToCart()', 0);
					});
					return false;
				}
				
				/**
				 * 
				 */
				function xxxshop4addToCart() {
					location.href = '/?checkout=1';
				}
}
