/****************************************************
* Flexx Trader - JS 
* FlexxMedien / Bremen 
* Autor: Michael Suding
* Nov 2010
****************************************************/

// jQuery Start Funcs | Inis 
$(function() {
	
	vtip(); 			// Tooltipp Ini
	
	// Inline Field Label / Login Box / Plugin
	$("#loginmain label").inFieldLabels(); 
	
	$('.jt').cluetip({
		cluetipClass: 'jtip', 
		attribute: 'title', 
		ajaxCache: true,    
		showTitle: false,
		width: 265,
		height: 295,
		sticky: true,
		mouseOutClose: true,
		arrows: false, 
		dropShadow: false,
		closePosition: 'bottom',
		positionBy: 'fixed',
		topOffset:  48,
		leftOffset: -345,
		waitImage:  false, 
		closeText: '<img src="images/cluetip/cross.png" alt="close">',
		fx: {open: 'fadeIn', openSpeed:  '330'} 
	});
	
});	

// Overlay WK direkt Call 
function prod_overlay(wktyp,artikel_id, artikel_vid) {
	// Cluetip immer schliessen!
	$(document).trigger('hideCluetip');
	// Menge aus Field ziehen und 
	var menge = $("#menge").val();
	if (menge < 1) menge=1;
	
	var layhref = "/shop_warenkorblayer.php?action=add&wktyp="+wktyp+"&pid="+artikel_id+"&vid="+artikel_vid+"&menge="+menge;
	$.colorbox({width:"560px", height:"300px", close: false, opacity: 0.8, title: false, scrolling: false, href: layhref });
}

// Image Animate / Gallerien etc.
function ImageAnimate() {
	$('.imagebox-start-th').mouseenter(function(e) {
		$(this).children('a').children('img').animate({ height: '72', left: '-20', top: '-20', width: '120'}, 150);
	}).mouseleave(function(e) {
		$(this).children('a').children('img').animate({ height: '68', left: '20', top: '20', width: '90'}, 200);
	});
}


// Login Enter Modifikation!
function entsub(event,docform,feld) {
	if ( (event && event.which == 13) || event.keyCode==13 )
		{
		if (feld=='email-m')
			{
			// Skip to Passwort
			if ( $('#email-m').val() != '') $('#trpwd-m').focus(); return true;
			}
		else
			{
			// Senden
			if ( $('#email-m').val() != '' && $('#trpwd-m').val() != '') document.forms[docform].submit();
			}
		}
	else
		return true;
}


// E-Mail Adresse einzeln validieren, per Ajax Call auf MX mund Schreibweise etc., Universell 
function chkEmail(email)  {  
	$.ajax({
	url: '/shop_check_email.php?email='+email,
	type: 'GET',
	dataType: "text",
	async: false,
	cache: false,
	success: function(data) 
		{
		if (data!='ok')
			{
			valid = false;
			if ( check==true ) 
				{ $.colorbox({width:"480px",height:"230px",close:false,opacity:0.8,title:false,scrolling:false,href:"/shop_errors.php?msgindex="+msg,
								onClosed:function() { $('#'+field).focus();}});return false;}		
			}
		}
	});
}



// Zahlugnsmethode checken !
function chkZahlung() {

	var wert = $("input:radio:checked[name='zid']").val();

	if (wert == "" || !wert)
		{
		alert("Bitte wählen Sie Ihre gewünschte Zahlungsmethode aus.");
		return;
		}

	else
		{

		if (wert == "KK") // Kreditkarte wurde gewählt, weitere Formularüberprüfungen sind nötig!
			{
			if (document.zahlung.kk_typ.value == "")
				{
				alert("Bitte wählen Sie eine Kreditkarte aus.");
				document.zahlung.kk_typ.focus();
				return;
				}
			if (document.zahlung.kk_inhaber.value == "")
				{
				alert("Bitte geben Sie den Kreditkarten Inhaber ein.");
				document.zahlung.kk_inhaber.focus();
				return;
				}
			if (document.zahlung.kk_nummer.value == "")
				{
				alert("Bitte geben Sie Ihre Kreditkarten-Nummer ein.");
				document.zahlung.kk_nummer.focus();
				return;
				}
			if (document.zahlung.kk_gueltigkeit.value == "" || document.zahlung.kk_gueltigkeit.value == "tt.mm.jjjj")
				{
				alert("Bitte geben Sie das Gültigkeitsdatum Ihrer Kreditkarte ein.");
				document.zahlung.kk_gueltigkeit.focus();
				return;
				}
			}
	
		if(wert == "BE") // Bank wurde gewählt, weitere Formularüberprüfungen sind nötig!
			{
			if (document.zahlung.bank_name.value == "")
				{
				alert("Bitte geben Sie Ihre Bank ein.");
				document.zahlung.bank_name.focus();
				return;
				}
			if (document.zahlung.bank_kto.value == "")
				{
				alert("Bitte geben Sie Ihre Kontonummer ein.");
				document.zahlung.bank_kto.focus();
				return;
				}
			if (document.zahlung.bank_blz.value == "")
				{
				alert("Bitte geben Sie Ihre Bankleitzahl ein.");
				document.zahlung.bank_blz.focus();
				return;
				}
			if (document.zahlung.bank_kontoinhaber.value == "")
				{
				alert("Bitte geben Sie den Kontoinhaber ein.");
				document.zahlung.bank_kontoinhaber.focus();
				return;
				}
			}

	}

	// Alles ok, Daten senden
	window.document.zahlung.submit();

}


function refreshPage(){
document.location.reload();
}


function aktivate_lastschrift()
	{
	for(var i = 0; i <  document.zahlung.zid.length; ++i) {
		if( document.zahlung.zid[i].value == "BE") 
			document.zahlung.zid[i].checked=true;
		} 
		
	}
	
// Artikel per Ajax einlenden
function check_artikel() {
	artikel_nr = document.blitz.artikel_nr.value;
	$("#Artikelinfo").load("ajax/blitzbestellung_check.php?artikel_nr="+artikel_nr);

}
	
// Artikel in Warenkorb per JS/Ajax
function indenkorb() {
	artikel_nr 	= $("#artikel_nr").val();
	menge 		= $("#menge").val();
	vid 		= ""
	$("#Artikelinfo").load("ajax/add2cart.php?artikel_nr="+artikel_nr+"&vid="+vid+"&menge="+menge);
}


// Kunden Anmeldung / Kunden stamm / firma oder privat
function check_kunden_firma() {
	ch = $("input:radio:checked[name='art']").val();

	if (ch=="firma")
		$('.showfirma').show();
	else		
		$('.showfirma').hide();

}


function chkVersand() {
	var wert = $("input:radio:checked[name='versandart_tarif_id']").val();	
	if (wert == "" || !wert)
		$.colorbox({width:"480px",height:"230px",close:false,opacity:0.8, title:false,scrolling:false,href:"/shop_errors.php?msgindex=invalid_versandart", onClosed:function() {} });
	else
		document.checkout.submit();
}


// Checkout / Tabellen Selectoren
function checkout_initab() {
	var w='';
	$(".radiobox").each(function (n) {
		if ( $(this).attr('checked') )
			{
			w=$(this).val();
			$('.tabselector tbody #tr'+w).removeClass("sel"); 
      $('.tabselector tbody #tr'+w).toggleClass("sel");
			}
	});
	
	// Docc ( ZusatznfoBox) laden
	if (w!='') { $('div.zahldocs').slideUp(500, function() { $('#show'+w).slideDown(500); }); }
	
}



// Passwort per Ajax Fun senden !
function passwort_anfordern_ajax() {

	var em = document.login.emailpwanf.value;
	if (em=="")
		{
		alert ("Bitte geben Sie Ihre E-Mail Adresse ein.");
		document.login.emailpwanf.focus();
		return;
		}

	em = em.replace(/ /g,'');

	// Senden per jquery Ajax
	$("#sendepwinfo").load("ajax/passwort_anfordern.php?email="+em);
}



// PayPal auslösen und Button Statis verändern
function sendpaypal()
	{
	document.paypal.senden.value='Einen Moment bitte - Paypal wird verbunden...'; 
	document.paypal.senden.disabled=true; 
	document.paypal.submit();
	}


// Katalog Bestellung max 1 Katalog ist möglich
function check_kataloge_order()
	{
	checked = 0;

	document.BestellKatalog.wahl.value="";

	for(var i = 0; i<6; i++) 
		{
		if( document.BestellKatalog.katalogwahl[i].checked)
			{
			checked++;

			if (checked > 1) 
				{
				alert ("Sie können maximal 1 Katalog bestellen...");
				document.BestellKatalog.katalogwahl[i].checked=false;
				}
			else
				document.BestellKatalog.wahl.value += document.BestellKatalog.katalogwahl[i].value + ",";

			} 
		}
	}


function checksucheingabe() {
	if (document.search.suchbegriff.value=="" || document.search.suchbegriff.value=="Name oder Artikelnummer")
		return false;
	else
		return true;
}


// Warenkorb drucken
function printwk() {
	$("#printwk").printArea();
}


function closeAjaxWarenkorb() {
	$.fn.fancybox.close();
}


// KuOntakt Anfrage / Validate
function kontaktform_checksend() {
	if ( validateform('standard', '') )
		{
		$("#kontaktform").submit();
		}
}

// Kunden-Registrieung 
function kunden_register(modus) {
	if ( validateform('kunde', modus) )
		{
		$("#_flexxtrader_kunden").val(modus);
		$("#_flexxtrader_kunden").submit();		

//document._flexxtrader_kunden.FormAction.value = modus;
//document._flexxtrader_kunden.submit();
		}

}
//###########################################################
// Validierung Kunden-Registrieung inkl. AGB bei Neu-Regist.
//###########################################################
function validateform(typ, modus) {

	var valid=false;
	var check=true;
	var field;
	var value;
	var msg;	

	$(".validate").each(function (n,i) {

		field = $(this).attr('id');
		value	= $('#'+field).val();
		msg 	= 'invalid_'+field;	// Feld Index in DB


		// Bei Abww. Lieferanschrfit, Check auf Aktiv Schalter!
		if (field.substring(0,4) == 'abl_' && !$("#abl_jn:checked").val()) {return false;}

		// 1) Standard Validierung // Wert vorhanden +  min X Zeichen, Max X zeichen
		if ( !$('#'+field).is('.email') )
			{
			if (value != '')
				valid=true;	
			else
				{
				valid=false;
				$.colorbox({width:"480px",height:"230px",close:false,opacity:0.8, title:false,scrolling:false,href:"/shop_errors.php?msgindex="+msg, 
										onClosed:function() { $('#'+field).focus(); }});
				return false;
				}
			}
		else
			{
			// Email Validierung!
			$.ajax({
		  url: '/shop_check_email.php?email='+value,
  		type: 'GET',
   	  dataType: "text",
 	    async: false,
  		cache: false,
		  success: function(data) 
				{
				if (data=='ok')
					valid=true;
				else
					{
					valid = false;
					$.colorbox({width:"480px",height:"230px",close:false,opacity:0.8,title:false,scrolling:false,href:"/shop_errors.php?msgindex="+msg,
											onClosed:function() { $('#'+field).focus(); }});
		
					}
				}
			})

		if (!valid) return false;
	
		}
	});
	
	// End Standard Feields
	if (!valid) return false;
	if (typ=='standard') return valid;

	// Passwort -  Check auf Länge
	
	if ($("#passwort").length > 0 &&  $("#passwort2").length > 0)	
		{	
		field  = $('#passwort');
		field2 = $('#passwort2');
		if ( $(field).val().length < 5 )
			{
			valid = false;
			$.colorbox({width:"480px", height:"230px", close: false, opacity: 0.8, title: false, scrolling: false, href:"/shop_errors.php?msgindex=invalid_passwort_short", 
				onClosed:function()
					{
					$(field).val('');					
					$(field).focus();}
				} );
			return false;
			}
	
		if (!valid) return false;
	
		// PAsswort - Check mit Wiederholung
		if ( $(field).val() != $(field2).val() )
			{
			valid = false;	
			$.colorbox({width:"480px", height:"230px", close: false, opacity: 0.8, title: false, scrolling: false, href:"/shop_errors.php?msgindex=invalid_passwort_wdh", 
				onClosed:function()
					{ 
					$(field2).val('');
					$(field2).focus();
					}
				});
			return false;
			}
	}


	if (!valid) return false;
	
	// AGB - Check bei Neu-Regisstrierung
	if ( modus=="insert" )
		{
		if ( !$("#agb_jn:checked").val() )
			{
			valid = false;				
			$.colorbox({width:"480px", height:"230px", close: false, opacity: 0.8, title: false, scrolling: false, href:"/shop_errors.php?msgindex=invalid_agb_jn", 
				onClosed:function(){ $("#agb_jn").focus();}
				});
			return false;
			}
		}

	if (!valid) return false;

	return true;

}


// KundenKonto - Lieferadresse ein-ausblenden
function prlief() {
	if (document._flexxtrader_kunden.abl_jn.checked==true)
		document.getElementById('lieferanschrift').style.display='block';
	else
		document.getElementById('lieferanschrift').style.display='none';
	return;
}

// Bestellung absenden
function checkout_submit() {
	// Button "Senden" deaktivieren !
	$("#BestSenden").text("Bestellung wird gesendet....");
	$("#BestSenden").css("width", "250px");
	$("#BestSenden").attr("href", "");
	
	document.checkout.submit();
}



