//enthält alle Popugrößen
var popups=new Array();
popups['so-funktionierts']=new Array(520,424);
popups['shopping-center']=new Array(800,530);
popups['datenschutz']=new Array(460,533);
popups['impressum']=new Array(460,533);
popups['agb']=new Array(460,533);
popups['kontakt']=new Array(360,360);
popups['vorschau_sms']=new Array(380,482);
popups['vorschau_email']=new Array(743,835);
popups['vorschau_ausdruck']=new Array(743,855);
popups['pruefziffer']=new Array(572,313);

//zeigt die angegebenen Divs
var versandart = new Array();
versandart['email']=		new Array('show_text','show_email','show_anlass','show_datum','show_email_vorschau');
versandart['sms']=			new Array('show_sms_text','show_handy','show_anlass','show_datum','show_sms_vorschau');
versandart['ausdruck']=	new Array('show_text','show_anlass','show_ausdruck_vorschau');

var textarea_length= new Array();
textarea_length['email']=300;
textarea_length['ausdruck']=300;
textarea_length['sms']=59;

var mypopup=null;

//popup
function popup(Ziel,inhalt) 
{
	if(top.mypopup) 
		if(!top.mypopup.closed) 
			top.mypopup.close();

	if (popups[inhalt])
	{
		breite=popups[inhalt][0];
		hoehe=popups[inhalt][1];
		mypopup = open(Ziel,'myPopUp',"width="+breite+",height="+hoehe+",statusbar=no,toolbar=no,locationbar=no,directories=no,scrollbars=yes,status=no,menubar=no,resizable=yes");
	}
	else
		mypopup = open(Ziel,'_blank');
}

//popupresize
function popupresize(inhalt){
	
	if (popups[inhalt])
	{
		breite=popups[inhalt][0];
		hoehe=popups[inhalt][1];
		if (self.innerWidth)
		{
			self.innerWidth=breite;
			self.innerHeight=hoehe;
		}
		else
		{
			window.resizeTo(breite+20,hoehe+90);
		}
	}	
}

function save_and_show(url1,url2,inhalt)
{
	target=document.send.target;
	action=document.send.action;
	
	document.send.target='myPopUp';
	document.send.action=url1.replace('vorschau','vorschau_send');
	
	popup(url1,inhalt);
	document.send.submit();
	
	document.send.target=target;
	document.send.action=action;

	//popup(url2,'vorschau');
}

//ajax check
function check(url,form)
{
	ajaxRequestPost(url,'ajax',0,form,'check_error(document.getElementById(\'ajax\').innerHTML)');
}

var old_errors=new Array();

//ajax auswertung
function check_error(errors)
{
	if (errors)
	{
		//errors=document.getElementById('ajax').innerHTML;
		teile=errors.split('|');
		//alert(errors);
		for(key in old_errors)
		if(old_errors[key])
		{
			if (document.getElementById(key))
			{
				if (old_errors[key]!=1)
					document.getElementById(key).className=old_errors[key];
				else
					document.getElementById(key).className='no_error';
			}
			old_errors[key]=0;
		}
		
		for(i in teile)
		if (teile[i])
		{
			if (document.getElementById(teile[i]))
			{
				old_errors[teile[i]]=document.getElementById(teile[i]).className;
				if (!old_errors[teile[i]]) old_errors[teile[i]]=1;
				//document.getElementById(teile[i]).className='error';
				$('#'+teile[i]).addClass('error');
			}
		}
	
		if (teile[0]=='ok')
		{
			if (teile[1])
			{
				teile[1]=teile[1].replace('&amp;','&');
				location.href=teile[1];
			}
			if (teile[2])
			{
				teile[2]=teile[2].replace('&amp;','&');
				eval(teile[2]);
			}
		}
		else
		{
			var errorfelder = '';
			for(i in teile) {
				if (teile[i] == 'an_email')
					errorfelder+= '\nE-Mail-Adresse';
				if (teile[i] == 'email1'||teile[i] == 'email2'||teile[i] == 'email3')
					errorfelder+= '\n'+teile[i].charAt(5)+'. E-Mail-Adresse';
				if (teile[i] == 'an_handy')
					errorfelder+= '\nHandynummer';
				if (teile[i] == 'an_sms_text')
					errorfelder+= '\nIhr Gruß';	
				if (teile[i] == 'an_text')
					errorfelder+= '\nIhr Gruß';	
				if (teile[i] == 'von_anrede')
					errorfelder+= '\nAnrede';
				if (teile[i] == 'von_vorname')
					errorfelder+= '\nVorname';
				if (teile[i] == 'name1'||teile[i] == 'name2'||teile[i] == 'name3')
					errorfelder+= '\n'+teile[i].charAt(4)+'. Name';
				if (teile[i] == 'von_nachname')
					errorfelder+= '\nNachname';
				if (teile[i] == 'von_strasse')
					errorfelder+= '\nStraße';
				if (teile[i] == 'von_nr')
					errorfelder+= '\nNr';
				if (teile[i] == 'von_plz')
					errorfelder+= '\nPLZ';
				if (teile[i] == 'von_ort')
					errorfelder+= '\nOrt';	
				if (teile[i] == 'von_email')
					errorfelder+= '\nE-Mail-Adresse';
				if (teile[i] == 'von_gefunden')
					errorfelder+= '\nWie sind Sie auf uns aufmerksam geworden?';				
				if (teile[i] == 'an_sms_text')
					errorfelder+= '\nIhr Gruß';	
				
				if (teile[i] == 'addr_name')
					errorfelder+= '\nKarteninhaber';	
				if (teile[i] == 'cc_number')
					errorfelder+= '\nKreditkartennummer';
				if (teile[i] == 'cc_checkcode')
					errorfelder+= '\nPrüfziffer';	
				if (teile[i] == 'cc_expdate_month' || teile[i] == 'cc_expdate_year')
					errorfelder+= '\nGültig bis';					
				
				if (teile[i] == 'sender_account_number')
					errorfelder+= '\nKontonummer';	
				if (teile[i] == 'sender_bank_code')
					errorfelder+= '\nBankleitzahl';	
				if (teile[i] == 'sender_holder')
					errorfelder+= '\nInhaber';					
			}
			
			alert('Bitte überprüfen Sie folgender Eingaben: '+errorfelder);
			enableSubmitButton();
		}
	}
}

//fehler reset
function un_check_error()
{
	for(key in old_errors)
	if(old_errors[key])
	{
		if (document.getElementById(key))
		{
			if (old_errors[key]!=1)
				document.getElementById(key).className=old_errors[key];
			else
				document.getElementById(key).className='no_error';
		}
		old_errors[key]=0;
	}
}

var versandart_display=new Array();

function versandart_show(inhalt)
{
	$('#send').jqTransform();
	$('#show_text').hide();
	$('#show_sms_text').hide();
	
	close_dropdown();
	if (!inhalt) 
		inhalt=document.getElementById('versandartselect').value;
	else
		document.send.versandart.value=inhalt;

	for(key in versandart_display)
	{
		if(document.getElementById(key))
		document.getElementById(key).style.display='none';
		versandart_display[key]=null;
	}

	for(key in versandart[inhalt])
	{
		
		if (document.getElementById(versandart[inhalt][key]))
			document.getElementById(versandart[inhalt][key]).style.display='block';
		versandart_display[versandart[inhalt][key]]=1;
	}		

	if (inhalt == 'sms' || inhalt == 'email') {
		document.getElementById('show_termin').style.display='block';
	} else if (inhalt == 'ausdruck') {
		document.getElementById('show_termin').style.display='none';
	}

//	teile=document.getElementById('dropdown_versandart').src.split('/');
//	name=teile[teile.length-1];
	
//	document.getElementById('dropdown_versandart').src=document.getElementById('dropdown_versandart').src.replace(name,'dropdown_versandart_'+inhalt+'.png');
//	document.getElementById('dropdown_versandart').alt='Versand Per: '+inhalt;
	
	if (inhalt=='sms')
		charcheck(document.send.an_sms_text);
	
	if (inhalt=='email')
		charcheck(document.send.an_text);
	
	if (inhalt=='ausdruck')
		charcheck(document.send.an_text);
}

function betrag_show(inhalt)
{
	close_dropdown();
	if (!inhalt) 
		inhalt=document.send.betrag.value;
	else
		document.send.betrag.value=inhalt;
	
	teile=document.getElementById('gutschein_betrag').src.split('/');
	name=teile[teile.length-1];
	
	document.getElementById('gutschein_betrag').src=document.getElementById('gutschein_betrag').src.replace(name,'gutschein_'+inhalt+'.png');
	document.getElementById('gutschein_betrag').alt='Gutschein '+inhalt+'€';
	
//	teile=document.getElementById('dropdown_betrag').src.split('/');
//	name=teile[teile.length-1];
	
//	document.getElementById('dropdown_betrag').src=document.getElementById('dropdown_betrag').src.replace(name,'dropdown_gutschein_'+inhalt+'.png');
//	document.getElementById('dropdown_betrag').alt='Gutscheinwert '+inhalt+'€';
}

var current_dropdown=null;
var current_dropdown_timer=null;

function show_dropdown(inhalt)
{

	if (document.getElementById(inhalt).style.display!='block')
	{
		close_dropdown();
		current_dropdown=inhalt;
		document.getElementById(inhalt).style.display='block';
	}
	else
		close_dropdown();
}

function hide_dropdown()
{
	current_dropdown_timer=window.setTimeout("close_dropdown()",400);
}

function hold_dropdown()
{
	window.clearTimeout(current_dropdown_timer);
}

function close_dropdown()
{
	if(current_dropdown)
	{
		document.getElementById(current_dropdown).style.display='none';
		current_dropdown=null;
	}
}

function charcheck(obj){
	inhalt=document.send.versandart.value;
	if (textarea_length[inhalt])
	{
		zeichen=textarea_length[inhalt];
		left=zeichen-obj.value.length;
		if (left<0)
		{
			obj.value=obj.value.substr(0,zeichen);
			left=0;
		}
		document.getElementById(obj.name+'_zeichen').innerHTML=left;
	}
}

var old_daten_inhalt=null;
function checkdaten(inhalt)
{
	if (old_daten_inhalt)
		document.getElementById(old_daten_inhalt).style.display='none';
	
	if (inhalt=='visa'||inhalt=='mastercard')
		inhalt='cc';
	else
	if (inhalt=='sofort')
		inhalt='bank';
	else
	if (inhalt=='rechnung')
		inhalt='rechnung';
	
	if (inhalt) {
		document.getElementById('secure').style.display='none';
		document.getElementById('cc').style.display='none';
		document.getElementById('bank').style.display='none';
		document.getElementById('rechnung').style.display='none';
		document.getElementById(inhalt).style.display='block';
	}
	
	if (inhalt=='cc') { 
		document.getElementById('secure').style.display='block';
		$('#send_cc').jqTransform();
	}	

	if ((inhalt=='cc'||inhalt=='bank')&&document.getElementById(inhalt).innerHTML.toLowerCase().indexOf('<form')==-1)
	{
		//document.getElementById('sbtbtn').style.display='none';
		document.getElementById('rechnung_anzeige').style.display='none';
	}
	else
	{
		//document.getElementById('sbtbtn').style.display='block';
		document.getElementById('rechnung_anzeige').style.display='block';
	}

	old_daten_inhalt=inhalt;
	
	$.ajax({
		url: 'index.php?inhalt=helper',
		type: 'POST',
		data: ({
			type: 'setzahlart',
			zahlart: inhalt	
		})	
	});	
	
}

function showcenter(obj)
{
	document.getElementById('select_text').innerHTML=document.getElementById('center_'+obj.value).innerHTML;
}

var submittedAlready = false;
function checkit()
{
	if (!submittedAlready)
	{
		disableSubmitButton();
		check(location.href,document.send);
		setTimeout("submittedAlready = false; enableSubmitButton();", 10000);
	}
}

function disableSubmitButton()
{
	document.getElementById('sbtbtn').innerHTML = '<img style="margin: 10px;" src="pages/user/images/bitte_warten.gif" width="103" height="37" alt="Bitte warten..." border="0">';
	submittedAlready = true;
}

function enableSubmitButton()
{
	if (document.getElementById('sbtbtn'))
	document.getElementById('sbtbtn').innerHTML = '<input type="image" src="'+imgSbtBtn+'" height="40" width="266" alt="Gutschein verbindlich bestellen" onclick="checkit(); return false;">';
	submittedAlready = false;
}

function check_cc(uid)
{
	error='';

	if (document.send_cc.addr_name.value=='')	
		error+='|addr_name';
	if (document.send_cc.cc_number.value=='')	
	 error+='|cc_number';
	if (document.send_cc.cc_expdate_month.value=='')	
	 error+='|cc_expdate_month';
	if (document.send_cc.cc_expdate_year.value=='')	
	 error+='|cc_expdate_year';
	if (document.send_cc.cc_checkcode.value=='')	
	 error+='|cc_checkcode';

	if (error)		
	{
		check_error('error'+error);
		enableSubmitButton();
	}
	else
	{
		document.send_cc.shopper_id.value=uid;
		check_error('ok');
		document.getElementById('ajax').innerHTML='';
		cc_watcher();
		document.send_cc.submit();
	}
}

function check_bank(uid)
{
	error='';
	
	if (document.send_bank.sender_account_number.value=='')	
		error+='|sender_account_number';
	if (document.send_bank.sender_bank_code.value=='')	
	 error+='|sender_bank_code';
	if (document.send_bank.sender_holder.value=='')	
	 error+='|sender_holder';

	if (error)		
	{
		check_error('error'+error);
		enableSubmitButton();
	}
	else
	{
		//document.send_bank.reason_1.value=(document.send_bank.reason_id.value+' '+document.send.von_nachname.value+', '+document.send.von_vorname.value).substr(0,27);
		document.send_bank.reason_1.value='SOFORT, '+document.send_bank.reason_id.value+', '+document.send.von_nachname.value+', '+document.send.von_vorname.value;
		document.send_bank.user_variable_0.value=uid;
		check_error('ok');
		document.send_bank.submit();
	}
}

function cc_watcher()
{
	if (document.getElementById('ajax').innerHTML=='') {
		window.setTimeout('cc_watcher()',100);
	}
	else
	{
		check_error(document.getElementById('ajax').innerHTML);
		document.getElementById('ajax').innerHTML='';
	}
}