var selected;
var submitter = null;

function submitFunction() {
    submitter = 1;
}
function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

function popupWindowShipping(url) { window.open(url,'popupWindowShipping','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=600,screenX=150,screenY=150,top=150,left=150')
}

function selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array
  if (document.getElementById('payment'[0])) {
    document.getElementById('payment'[buttonSelect]).checked=true;
  } else {
    //document.getElementById('payment'[selected]).checked=true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function popupImageWindow(url) {
  window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,
  a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){
	  document.MM_sr[j++]=x; 
	  if(!x.oSrc) 
		x.oSrc=x.src; x.src=a[i+2];
	}
}

function check_form_optional(form_name) {
  var form = form_name;

  var firstname = form.elements['firstname'].value;
  var lastname = form.elements['lastname'].value;
  var street_address = form.elements['street_address'].value;

  if (firstname == '' && lastname == '' && street_address == '') {
    return true;
  } else {
    return check_form(form_name);
  }
}

var colorMap = new Array();

colorMap[2] = '#c5161d';
colorMap[3] = '#f37020';
colorMap[4] = '#2f9ed5'; 
colorMap[5] = '#3e5e91'; 
colorMap[6] = '#6e7879'; 
colorMap[7] = '#040001'; 
colorMap[8] = '#f1f1f1'; 
colorMap[9] = '#018949'; 
colorMap[10] = '#73bf45'; 
colorMap[11] = '#1c968b'; 
colorMap[12] = '#33160e'; 
colorMap[13] = '#ffde2f'; 
colorMap[14] = '#c22f8a';
colorMap[15] = '#c8a1b4';
colorMap[16] = '#672d91';
colorMap[17] = '#9d0b0e';
colorMap[18] = '#a95821'; 
colorMap[19] = '#a5a9ac'; 
colorMap[20] = '#9d774a'; 
colorMap[21] = '#dfd2af'; 
colorMap[22] = '#e6b374';
colorMap[23] = '#7f512f';
colorMap[24] = '#a7917c';



function selectColorChange(ele) {
	var chosenoption=(ele.options[ele.selectedIndex]);
	document.getElementById('imgPrev').style.backgroundColor = colorMap[chosenoption.value];
	pageTracker._trackEvent("Farbauswahl", "change", chosenoption.text);
}

var curp = 0;
var cur_image_url = "";
var waitingFiles = new Array();
var all_size = 0;
var loaded_size = 0;
var startZeit = 0;
var curTransfer = 0;
var ps = new Array();
ps[0] = new Array();
ps[0][0]=14.9;
ps[0][1]=64.9;
ps[1] = new Array();
ps[1][0]=14.9;
ps[1][1]=64.9;
ps[2] = new Array();
ps[2][0]=14.9;
ps[2][1]=64.9;
ps[3] = new Array();
ps[3][0]=21.6;
ps[3][1]=93.9;

var formChecked = false;
var flashvars, params, attributes;

var flashvars = {};
var params = {};
var attributes = {};

params.wmode = "transparent";
params.allowScriptAccess = "always";
attributes.wmode = "transparent";
attributes.allowScriptAccess = "always";

function calcA(){
	var w = parseInt($('#a_breite').val());
	var h = parseInt($('#a_hoehe').val());
	var a = parseInt($('#a_anz').val());
	var f = w*h*a;

	if (f<=23000) {
		$('preis').innerHTML = '14,90&euro;';
	}
	else {

		f=f/1000000;

		p=f*ps[$('#a_folie').attr('selectedIndex')][1];
		if (p < 14.90) {
			p = 14.90;
		}
		else p = Math.round(p*100)/100;

		p = p+"";

		Ergebnis = p.search(/\...$/);
		if (Ergebnis == -1) p = p + "0";

		curp = p;
		
		$('#preis').html(p+'&euro;');
	}
}

function changeTransfer(tra){
	curTransfer = tra;

	if (tra==0) {
		$('#uploadtable').show();
		$('#versandtable').hide();
		$('#emailtable').hide();
		$('#order').hide();
		pageTracker._trackEvent("Aufkleber drucken", "Datentransfer", "upload");
	}
	else if (tra==1) {
		$('#emailtable').show();
		$('#order').show();
		$('#uploadtable').hide()
		$('#versandtable').hide();
		$('#steps1').hide();
		$('#steps2').hide();
		pageTracker._trackEvent("Aufkleber drucken", "Datentransfer", "email");
	}
	else {
		$('#versandtable').show();
		$('#order').show();
		$('#emailtable').hide();
		$('#uploadtable').hide();
		$('#steps1').hide();
		$('#steps2').hide();
		pageTracker._trackEvent("Aufkleber drucken", "Datentransfer", "post");
	}

	
}

function setFile(name, size) {
	addFile(name, size);
	thisMovie('vorschauObj').clearMask();
}

function startFile(cur_file){

}

function startInit(){
	$('#steps2').hide();
	$('#steps1').show();
}

function progressFile(cur_file, prog, size) {
	try {

		var cur_prog = (loaded_size+prog);
		var finished = cur_prog * 100 / all_size;
		var allprog = Math.floor(finished);
		if (allprog < 0) {
			allprog = 0;
		}

		var progress = Math.round(prog * 100 / size);

		var datum = new Date();
		var schrittZeit = datum.getTime();
		var runtime = (schrittZeit - startZeit) / 1000;
		var kbs = Math.round(cur_prog / runtime / 1024);

		$('#fileProgress').css('width',(progress-1)+"%");
		if (progress >= 10) $('#fileProgressLbl').html(progress+"%");
		else $('#fileProgressLbl').html("");
		
		if (cur_prog > (1024*1024)) {
			$('#fileProgressTime').show();
			$('#fileProgressTime').html("verbleibende Zeit " + umrechnen((all_size-cur_prog)/1024/kbs));//umrechnen((all_size-cur_prog)/1024/kbs);

		}
	}
	catch (e) {
		//catchError(e);
	}

}


function finishFile(cur_file) {
	loaded_size += waitingFiles[cur_file][1];
	$('line'+cur_file).style.backgroundColor = '#285100';
	$('bar'+cur_file).style.width = '100px';
	$('bartext'+cur_file).innerHTML = "100";
}

function allUploadsFinished(){
	try {
		var url = 'fileUploader.php?op=finish';
		url += '&XTCsid='+session;

		$('#fileProgressTime').html('&nbsp;');
		$('#abbrechen').hide();
		$('#steps1').hide();
		$('#steps2').show();
		$('#order').show();
		$('#infosteps').hide();
		$.ajax({ url: url, context: document.body, success: function(data){
			try {
				if (data != 'fail') {
					var new_url = data;
					cur_image_url = data;
					changeForm(false);		
					pageTracker._trackEvent("Aufkleber drucken", "Upload", "abgeschlossen");
				}
				else {
					pageTracker._trackEvent("Aufkleber drucken", "Upload", "fehlgeschlagen");
					alert("Fehler beim erstellen der Vorschau.\nBitte laden Sie die Seite neu.");
				}
			}
			catch(e) {
				alert("Ajax onSuccess + " + e);
			}
		}});
	}
	catch (e) {
		 catchError(e);
	}
}

function changeForm(clear){
	try {
		calcA()
		$('#vorschau').attr('src','drucken-vorschau.php?src='+escape(cur_image_url)+'&num='+$("#aform option:selected").val());
	}
	catch(e) {
		alert("changeForm e " + e);
	}
}

function debugAs(out_str){
	$('#output').html($('#output').html()+"<br>"+out_str+"<br>");
}

function umrechnen(sekunden)
{
	var input = sekunden;
	var minuten=sekunden/60;
	//-----------------------------//
	var round_minuten=Math.round(minuten);
	if(round_minuten>minuten)
	{round_minuten=round_minuten-1;}
	var rest_minute=minuten-round_minuten;
	//-----------------------------//
	var stunden=round_minuten/60;
	var round_stunden=Math.round(stunden);
	if(round_stunden>stunden)
	{round_stunden=round_stunden-1;}
	var rest_stunde=stunden-round_stunden;
	//-----------------------------//
	var minute=rest_stunde*60;
	var sekunde=rest_minute*60;
	//-----------------------------//
	var minute=Math.round(minute);
	var sekunde=Math.round(sekunde);
	var stunde=round_stunden;
	//if(minute<10){minute="0"+minute;}
	//if(sekunde<10){sekunde="0"+sekunde;}
	var ret = '';
	if (minute > 0) {
		ret = minute + ' Minuten';
	}
	else {
		ret = sekunde + ' Sekunden';
	}

	//ret = ret + '' + sekunde + ' Sek.';

	return ret;
}


function catchError(e){
	alert("Fehler:"+e);
}

function extround(zahl,n_stelle) {
	zahl = (Math.round(zahl * n_stelle) / n_stelle);
   	return zahl;
}


function thisMovie(movieName) {
	try {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		} else {
			return document[movieName];
		}
	}
	catch (e) {
		alert("thisMovie " + e);
	}

}

function addFile(name, size){
	try {
		var out_str = '';
		var new_id = waitingFiles.length;

		var datum = new Date();
		startZeit = datum.getTime();

		waitingFiles[new_id] = new Array(name, size);

		all_size += size;

		$('overallsize').html(extround(all_size/1024/1024, 100) + "mb");

		size = extround(size/1024/1024, 100);
		if (size == 0) {
			size = "< 0.01";
		}
		//out_str += '<table><tr>';
		//out_str += '<td><b>'+unescape(name)+'</b></td>';
		//out_str += '<td>'+size+'mb</td>';
		//out_str += '<td>&nbsp;&nbsp;<a href="javascript:void(0)" onclick="delFile('+new_id+')"><img src="images/delete.png" border="0" width="12" height="12" /> löschen</a></td>';
		//out_str += '<br clear="all" /></div>';

		out_str += '<table width="100%">';
		out_str += '	<tr>';
		out_str += '		<td style="font-size:18px;font-weight:bold;width:200px;" colspan="3">'+unescape(name)+' <small>('+size+'mb)</small></td>';
		out_str += '	</tr>';
		out_str += '	<tr>';
		out_str += '		<td style="background-color:#F2931E;padding:2px;">';
		out_str += '			<div id="fileProgress" style="width:0%;background-color:#EEC040;">&nbsp;</div>';
		out_str += '		</td>';
		out_str += '		<td style="width:50px;" id="fileProgressLbl">0%</td>';
		out_str += '		<td style="width:100px;"><a href="" id="abbrechen">abbrechen</a></td>';
		out_str += '	</tr>';
		out_str += '	<tr>';
		out_str += '		<td style="font-size:11px;" colspan="3" id="fileProgressTime">&nbsp;</td>';
		out_str += '	</tr>';
		out_str += '</table>';

		$('file_input').val(name);

		$('output').html(out_str);
		$('fileProgressTime').hide();
		$('steps1').show();

		pageTracker._trackEvent("Aufkleber drucken", "Upload", "neu");
	}
	catch(e) {
		 catchError(e);
	}
}

function selectFile() {
	thisMovie('fileUploader').selectFile();
	alert("ok");
}

function startTransfer(){
	try {

		if ($('#f_name').val() != '' && ($('#f_email').val() != '' || $('#f_telefon').val() != '')) {
			thisMovie('fileUploader').startTransfer();

			$('#startTransfer').hide();
			$('#transferInfo').show();

			$('#f_name').attr('disabled', true);
			$('#f_nachricht').attr('disabled', true);
			$('#f_email').attr('disabled', true);
			$('#f_telefon').attr('disabled', true);

			var datum = new Date();
			startZeit = datum.getTime();
		}
		else alert("Bitte geben Sie erst Ihre Kontaktdaten ein.");

	}
	catch (e) {
		catchError(e);
	}
}

function appLoaded(e) {
	try {
		$('#f_name').attr('disabled', true);
		$('#f_nachricht').attr('disabled', true);
		$('#f_email').attr('disabled', true);
		$('#f_telefon').attr('disabled', true);

		window.setTimeout("showStage()", 500);
	}
	catch (e) {
		catchError(e);
	}
}

function showStage() {
	$('#loaderScreen').hide();
	$('#steps').show();
	$('#steps2').show();
	$('#loaderScreenFlash').hide();

	window.setTimeout("thisMovie('fileUploader').showStage()", 200);
}


function checkForm(){
	try {
	
	}
	catch (e) {
		alert("Fehler bei der Formular-Verarbeitung\n"+e);
	}
	var fehler = '';
	if ($('#p_vorname').val() == '') {
		fehler += 'Vorname fehlt\n';
	}
	if ($('#p_nachname').val() == '') {
		fehler += 'Nachname fehlt\n';
	}
	if ($('#p_strasse').val() == '') {
		fehler += 'Straße fehlt\n';
	}
	if ($('#p_plz').val() == '') {
		fehler += 'Postleitzahl fehlt\n';
	}
	if ($('#p_ort').val() == '') {
		fehler += 'Ort fehlt\n';
	}
	if ($('#p_email').val() == '') {
		fehler += 'Email-Adresse fehlt\n';
	}

	if (fehler == '' && formChecked == false) {
		showAccept();
		formChecked = true;
		pageTracker._trackEvent("Aufkleber drucken", "Formular check", "accept");
		return false;
	}
	else if (fehler == '') {
		pageTracker._trackEvent("Aufkleber drucken", "Formular check", "success");
		return true;
	}
	else {
		pageTracker._trackEvent("Aufkleber drucken", "Formular check", "fail");
		alert(fehler);
		return false;
	}
}

function showAccept(){

	var transfer = new Array();
	transfer[0] = 'direkt hochgeladen';
	transfer[1] = 'per E-Mail';
	transfer[2] = 'per Versand';

	var gp = parseFloat(curp)+6.9;
	var mwst = gp * 0.19;

	gp = Math.round(gp*100)/100;
	gp = gp+"";
	Ergebnis = gp.search(/\...$/);
	if (Ergebnis == -1) gp = gp + "0";

	mwst = Math.round(mwst*100)/100;
	mwst = mwst+"";
	Ergebnis = mwst.search(/\...$/);
	if (Ergebnis == -1) mwst = mwst + "0";

	$('#b_anz').html($('#a_anz').val());
	$('#b_groesse').html($('#a_breite').val()+"x"+$('#a_hoehe').val());
	$('#b_form').html($("#aform option:selected").text());
	$('#b_folie').html($("#a_folie option:selected").text());
	$('#b_transfer').html(transfer[curTransfer]);
	$('#b_preis').html($('#preis').text());
	$('#b_gesamtpreis').html(gp+"&euro; (inkl. "+mwst+"&euro; MwSt.)");
	$('#b_vorname').html($('#p_vorname').val());
	$('#b_nachname').html($('#p_nachname').val());
	$('#b_strasse').html($('#p_strasse').val());
	$('#b_plz').html($('#p_plz').val());
	$('#b_ort').html($('#p_ort').val());
	$('#b_email').html($('#p_email').val());
	$('#b_tel').html($('#p_tel').val());

	$('#accept').show();
	$('#steps1').hide();
	$('#order').hide();
	$('#uploadtable').hide();
	$('#steps0').hide();

	pageTracker._trackPageview('/aufkleber-drucken/show-accept');
}

function returnToForm(){
	$('#accept').hide();
	$('#order').show();
	$('#uploadtable').show();
	$('#steps0').show();
	formChecked = false;
	pageTracker._trackPageview('/aufkleber-drucken/return-form');
}
