// Javascript für Bestellungen DrDub



// Variablen für Bestellaufpreise

var aundb = 10;

var ueberlaenge = 9;

var insideout = 15;

var masteringquality = 20;

var apolloreflite = 25;



//preise fuer platten

var zwoelfinch = 29;

var zehninch = 27;

var siebeninch = 25;

var pocketbattle = 20;



//prozente

var zweiplatten = 0.95;

var fuenfplatten = 0.90;

var zehnplatten = 0.85;

var zwanzigplatten = 0.80;

var mehrfach = 1;


window.addEvent('domready',function() {
	if($('addon_apollo'))
		$('addon_apollo').fade('hide');
	inputs = $$('#dubaddform input');
	inputs.each(function(item) {
		if(item.get('type') == "radio" || item.get('type') == "checkbox") {
			if(item.get('id') == "masteringquality" && $('addon_apollo'))
				item.addEvent('click',setApolloAddon);
			item.addEvent('click',calculatePreis);	
		}
		if(item.get('id') == "anzahl") {
			item.addEvent('change',calculatePreis);	
		}
	});
	if($('dubaddform'))
		calculatePreis();
	if($('artikel') && ($('artikel').get('value') == "tshirt" || $('artikel').get('value') == "hoodie"))
		chooseshirt(1);
});


function chooseshirt(num) {
	switch(num) {
		case 3: 
			$('tshirt3').setStyles({border: "1px solid #FF9933", opacity: 1});
			$('tshirt2').setStyles({border: "1px solid #FFFFFF", opacity: 0.5});
			$('tshirt1').setStyles({border: "1px solid #FFFFFF", opacity: 0.5});
			$('design').set('value','45rpm dr.dub vinyl recording');
			$('tshirt_design_text').set('text','45rpm dr.dub vinyl recording');
			break;
		case 2: 
			$('tshirt2').setStyles({border: "1px solid #FF9933", opacity: 1});
			$('tshirt1').setStyles({border: "1px solid #FFFFFF", opacity: 0.5});
			$('tshirt3').setStyles({border: "1px solid #FFFFFF", opacity: 0.5});
			$('design').set('value','33rpm dr.dub vinyl recording');
			$('tshirt_design_text').set('text','33rpm dr.dub vinyl recording');
			break;
		default: 
			$('tshirt1').setStyles({border: "1px solid #FF9933", opacity: 1});
			$('tshirt2').setStyles({border: "1px solid #FFFFFF", opacity: 0.5});
			$('tshirt3').setStyles({border: "1px solid #FFFFFF", opacity: 0.5});
			$('design').set('value','www.drdub.com');
			$('tshirt_design_text').set('text','www.drdub.com');
			break;
	}
}



function setApolloAddon() {
	if(this.get('checked')) {
		$('addon_apollo').fade('in');
	}
	else {
		$('apolloreflite').set('checked','');
		$('addon_apollo').fade('out');
	}
	checkMaterial();
}


function checkSides() {
	cut = $('dubaddform').getElements('input[name=cut]');
	cut.each(function(item) {
		if(item.get('value') == "ab" && item.get('checked'))
			item.set('checked','');
		if(item.get('value') == "a")
			item.set('checked','checked');
	});
	$('apolloreflite').set('checked','');
	$('masteringquality').set('checked','');
}

function checkMaterial() {
	mat = $('dubaddform').getElements('input[name=material]');
	mat.each(function(item) {
		if(item.get('value') == "vinyl-transparent 1mm" && item.get('checked')) {
			item.set('checked','');
		}
	});
	mat.each(function(item) {
		if(item.get('value') != "vinyl-transparent 1mm") {
			item.set('checked','checked');
			return;
		}
	});
}


// ---------------------------------------------- script zum Umschalten des Textes

function setText(objekt,text)
{
	oldtext = $(objekt).get('text');
	$(objekt).set('text',text);
	if(oldtext != $(objekt).get('text'))
		$(objekt).highlight('#FF9933');
}



// -------------------------------------------------- function zum erkennen ob numeric value

function isNumberString (InString)  {
	if(InString.length==0) return (false);	
	var RefString="1234567890";
	for (Count=0; Count < InString.length; Count++)  {
		TempChar= InString.substring (Count, Count+1);
		if (RefString.indexOf (TempChar, 0)==-1)  
		return false;
	}
	return true;
}


function checkMerch() {
	// Prüfe ob Anzahl-Textboxen nummerisch sind
	if(!isNumberString($('shirtanzahl').get('value'))) {
		window.alert("Fehler: Bitte beim Anzahl-Eingabefeld nur Nummern zwischen 0 und 9 verwenden");
		$('shirtanzahl').focus();
		return false;
	}
	
	if($('shirtanzahl').get('value') <= 0) {
		window.alert("Bitte mindestens ein Stück bestellen!");
		$('shirtanzahl').focus();
		return false;	
	}
	
	if($('design').get('value') == "") {
		window.alert("Bitte ein Design auswaehlen!");
		return false;	
	}

	return true;	
}


//function zum checken der Anzahl Felder

function checkAnzahlfelder() {
	// Prüfe ob Anzahl-Textboxen nummerisch sind
	if(!isNumberString($('dubaddform').anzahl.value)) {
		window.alert("Fehler: Bitte beim Anzahl-Eingabefeld nur Nummern zwischen 0 und 9 verwenden");
		$('dubaddform').anzahl.focus();
		return false;
	}
	
	if($('dubaddform').anzahl.value <= 0) {
		window.alert("Bitte mindestens ein Stück bestellen!");
		$('dubaddform').anzahl.focus();
		return false;	
	}

	if(parseInt($('dubaddform').anzahl.value) > 30) {
		window.alert("Sie wollen über 30 Platten bestellen? Bitte schick uns eine Mail bzw. ruf uns an.Tel.Nr.:++43 69911447313");
		return false;
	}

	return true;
}





// Funktion zum Radio Button auswerten

function radioWert(rObj)

{

    for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;

    return false;

}



// -----------------------------Preis berechnen

function calculatePreis()

{

if(!checkAnzahlfelder())

return;



var gesamt = 0;

// Hauptpreis brechnen

switch($('dubaddform').artikel.value) {

	case "12inch":

	gesamt = parseInt($('dubaddform').anzahl.value) * zwoelfinch;

	if(radioWert($('dubaddform').cut) == "ab") {gesamt += (aundb * parseInt($('dubaddform').anzahl.value));}

	if($('dubaddform').insideout.checked == true) {gesamt += (insideout * parseInt($('dubaddform').anzahl.value));}

	if($('dubaddform').ueberlaenge.checked == true) {gesamt += (ueberlaenge * parseInt($('dubaddform').anzahl.value));}
	
	if($('dubaddform').masteringquality.checked == true) {gesamt += (masteringquality * parseInt($('dubaddform').anzahl.value));}
	
	if($('dubaddform').apolloreflite.checked == true) {gesamt += (apolloreflite * parseInt($('dubaddform').anzahl.value));}

	break;

	case "10inch":

	gesamt = parseInt($('dubaddform').anzahl.value) * zehninch;

	if(radioWert($('dubaddform').cut) == "ab") {gesamt += (aundb * parseInt($('dubaddform').anzahl.value));}

	if($('dubaddform').ueberlaenge.checked == true) {gesamt += (ueberlaenge * parseInt($('dubaddform').anzahl.value));}
	
	if($('dubaddform').masteringquality.checked == true) {gesamt += (masteringquality * parseInt($('dubaddform').anzahl.value));}
	
	if($('dubaddform').apolloreflite.checked == true) {gesamt += (apolloreflite * parseInt($('dubaddform').anzahl.value));}

	break;

	case "7inch":

	gesamt = parseInt($('dubaddform').anzahl.value) * siebeninch;

	if(radioWert($('dubaddform').cut) == "ab") {gesamt += (aundb * parseInt($('dubaddform').anzahl.value));}

	if($('dubaddform').ueberlaenge.checked == true) {gesamt += (ueberlaenge * parseInt($('dubaddform').anzahl.value));}
	
	if($('dubaddform').masteringquality.checked == true) {gesamt += (masteringquality * parseInt($('dubaddform').anzahl.value));}
	
	if($('dubaddform').apolloreflite.checked == true) {gesamt += (apolloreflite * parseInt($('dubaddform').anzahl.value));}

	break;

	case "pocketbattle":

	gesamt = parseInt($('dubaddform').anzahl.value) * pocketbattle;

	break;

	default:

	alert("Fehler: Keine Preisinfos für Artikel vorhanden!!")

	return;

	break;

}





// Mehrfachkopien Rabatt berechnen

if(parseInt($('dubaddform').anzahl.value) > 1)

	gesamt = gesamt * mehrfach;

	

gesamt = gesamt.toFixed(2);

	

setText("gesamt",gesamt+" Euro");

return true;

}





