// GLOBAL VARS
var csid;
var login = "false";

function init_compana(init_csid, logged_in) {
csid 		 = init_csid;
login 	 = logged_in;
check_csid();
var csid_checker = window.setInterval("check_csid()", 60000);

dhtmlHistory.initialize();
dhtmlHistory.addListener(handleHistoryChange);
}

function check_csid() {
				 new Ajax.Request('go.pl', {   
				 		 method: 'post',   
						 parameters: {
						  jp: 'show',
							csid: csid,
							c: 'check_csid'
						  },
						 onSuccess: function(transport) 
						  {   if (transport.responseText) {
									new_csid = transport.responseText;
									if(new_csid != csid)
									 {
									 	alert(csid + ":" + new_csid +"\nIhre Sitzungszeit an unserem Server ist erschöpft, es wurde eine neue Sitzung eröffnet.");
									 	csid = new_csid;
										$('m_info').innerHTML = 'CSID ungültig - neue CSID: ' + csid;
									 }
									else
									 {
									  // alert(csid + '\nCSID gültig');
									  $('m_info').innerHTML = 'CSID gültig: ' + csid;
										check_login();
									 }
									}	
							} 
					}); 
}

// GLOBALE CHECK LOGIN FUNKTION 
function check_login() {
				 new Ajax.Request('go.pl', {   
				 		 method: 'post',   
						 parameters: {
						  jp: 'show',
							csid: csid,
							c: 'check_login'
						  },
						 onSuccess: function(transport) 
						  {   if (transport.responseText) {
									login = transport.responseText;
									}	
							} 
					});
}

// CHECKOUT EMAIL 
function checkmail_new(mail) {
$('reg_email_txt').innerHTML = mail;
$('reg_email').value = mail;
		if (mail == "") { $('checkout_mailvalue0').show(); }
	 	else {
				 new Ajax.Request('go.pl', 
					 		{	method: 'post', 
		 		 				parameters: {jp: 'checkout',	csid: csid,	c: 'check_account', email: mail}, 
								onSuccess: function(transport)
								 { 
									 	 if (transport.responseText) {
										 $('checkout_mailerror').innerHTML = transport.responseText;
									   $('checkout_mailerror').show(); 
										 }
										 else {
										 $('checkout_login').hide(); 
										 $('checkout_neuanmeldung').show();
										 } 
								 }
						   });
					}
}

function check_regvalues(CxForm,CxInfo) {
alert("check regvalues ausgeführt");
var leere_felder = "";
var F = $(CxForm);
	for(i = 0; i < F.length; i++)
	 {
  	 if((F.elements[i].type == "text" || F.elements[i].type == "password") && F.elements[i].title != 'optional') {
		   if (F.elements[i].value == "") {
  			 leere_felder += F.elements[i].name + ' ';
				 F.elements[i].style.backgroundColor = '#ffcccc';
			 }
			 else { F.elements[i].style.backgroundColor = '#ffffff'; }
  	 }
		 //else /*if (F.elements[i].length > 0)*/ { alert("alles OK"); return chck_pwd_repeat(); }
	 }
	 
if(leere_felder)
 {
 $(CxInfo).show();
 $(CxInfo).innerHTML = '';
 $(CxInfo).innerHTML = 'Bitte füllen Sie noch folgende Felder aus:<br><i>'+leere_felder+'</i>'; 
 //return chck_pwd_repeat();
 return false;
 }
else
 { return true; }
} 


// JUMP ////////////////////////////////////////////////////////////////////////
function jump(contid,jump,anr,id,name,dev,key,c) {
new Ajax.Updater(contid,'go.pl',{parameters: {jp: jump, csid: csid, anr: anr, id: id, name: name, dev: dev, key: key, c: c}});
}
				 
// WARENKORB FUNKTION wk_* /////////////////////////////////////////////////////
function wk_delete(anr) {
$('wk_'+anr).hide();
$('wk_'+anr+'_hr').hide();
new Ajax.Request('go.pl',{parameters:{csid: csid, anr: anr, c:'del', jp:'wk'},onComplete: window.setTimeout("jump($('wk_total'),'wk',null,null,null,null,null,'show_total')",1000)});
}

function wk_update(anr) {
$('wk_res').value=' übertrage an Server ';
$('wkf').request({onComplete: function(){$('wk_res').value=' ... gespeichert ... ' }})
}

//nicht mehr benötigt
function wk_pay() {
check_login();
if (login == 'true') {
	$('resp').innerHTML = "";
  new Effect.Appear('kasse');
  new Ajax.Updater($('kasse'),'go.pl',{ parameters:  { csid: csid, jp: 'checkout', c: 'preview' },onComplete: function(){$('angemeldet').show()}});
  }
	else {
	$('resp').innerHTML = "";
	new Effect.Appear('kasse');
  new Ajax.Updater($('kasse'),'go.pl',{ parameters:  { csid: csid, jp: 'checkout', c: 'preview' },onComplete: function(){$('n_angemeldet').show()}});
	}
}

function wk_add(anr,orignr) {
//new Effect.Fade('img_'+anr,{duration:1.0});
//new Effect.Move('img_'+anr,{x:650,y:-80,mode:'absolute'});
new Ajax.Updater($('wk'),'go.pl',{parameters: {jp: 'wk',csid: csid, name: orignr, anr: anr, c: 'add'},onComplete: function(){new Effect.Highlight('wk_'+anr,{duration: 2.5});}});
}

// durch jump() ersetzbar
function wk_show() {
new Ajax.Updater($('wk'),'go.pl',{parameters: {jp: 'wk',csid: csid, c: 'show'}});
}

function wk_delete_highlight(anr) {
$('wk_'+anr).style.backgroundColor = '#FFFFA3';
}

function wk_delete_resethighlight(anr) {
$('wk_'+anr).style.backgroundColor = '';
}


// MEINE-GERÄTE FUNKTIONEN dev_* ///////////////////////////////////////////////
function dev_add(mydev) {
toggle_nav('con_g');
new Ajax.Updater($('con_g_show'),'go.pl',{parameters: {jp: 'my_dev',csid: csid, dev: mydev, c: 'add'},onComplete: function(){new Effect.Highlight('mydev_'+mydev,{duration: 2.5})}});
}

function info_show(anr) {
$('sl_'+anr).hide();$('bl_'+anr).show();
}



function i_wk_add(anr, orignr) {
//new Effect.Fade('img_b_'+anr,{duration:1.0});
//new Effect.Move('img_b_'+anr,{x:650,y:-80,mode:'absolute'});
new Ajax.Updater($('wk'),'go.pl',{parameters: {jp: 'wk',csid: csid, name: orignr, anr: anr, c: 'add'},onComplete: function(){new Effect.Highlight('wk_'+anr,{duration: 2.5});}});
}

function info_close(anr) {
$('sl_'+anr).show();$('bl_'+anr).hide();
}

// durch jump() ersetzbar
function dev_show(dev) {
new Ajax.Updater($('resp'),'go.pl',{parameters: {jp: 'search',csid: csid, key: dev}});
}
// durch jump() ersetzbar
function dev_delete(id) {
new Ajax.Updater($('con_g_show'),'go.pl',{parameters: {jp: 'my_dev',csid: csid, id: id, c: 'del'}});
}
// durch jump() ersetzbar
function s_search(SearchKey) {
new Ajax.Updater($('resp'),'go.pl',{parameters: {jp: 'search',csid: csid, key: $F('SearchKey')}});
}

function s_select_producer() {
$('SDev').disabled = true;
$('warten').show(); //new Effect.Pulsate($('warten'));
new Ajax.Updater($('SDev'),'go.pl',{parameters:{jp:'search',csid:csid, her: $F('SHer')}, onComplete: function(){$('SDev').disabled = false;$('warten').hide()}});
}
// durch jump() ersetzbar
function s_select_modell() {
new Ajax.Updater($('resp'),'go.pl',{parameters: {jp: 'search',csid: csid, key: $F('SDev')}});
}
// durch jump() ersetzbar
function s_select_go() {
new Ajax.Updater($('resp'),'go.pl',{parameters: {jp: 'search',csid: csid, key: $F('SDev')}});
}

function a_hide() {
new Effect.Fade($('wk'));
new Effect.Fade($('resp'));
}
function a_show() {
$('wk').show();
$('resp').show();
}

function drag(img_anr) {
new Draggable(img_anr, {revert:true});
}		

//window.setTimeout("drop_add()", 10000);

function drop_add(anr,orignr) {
//if ($('wk').onmouseover) {
        Droppables.add($('cart'), {onDrop:drag_add(anr,orignr)});
//      }
}

function drag_add(anr,orignr) {
new Ajax.Updater($('wk'),'go.pl',{parameters: {jp: 'wk',csid: csid, name: orignr, anr: anr, c: 'add'},onComplete: function(){new Effect.Highlight('wk_'+anr,{duration: 2.5});}});
}

function pw_mail() {
   if ($('mailinput').value == "") {
     $('pwfail').show();
		 $('pwmail').hide();
   }
	 else {
	   $('pwmail').show();
		 $('pwfail').hide();
	 }
}

// topten: (10)1,(10)2... -- kabelkonfig: ()1,()2,()3... --
function pre_pop(event,nummer) {
if(window.navigator.userAgent.indexOf("MSIE") >=0) {
   $("pre_mouseover" + nummer).style.visibility = "visible";
   $("pre_mouseover" + nummer).style.left = window.event.clientX;
   $("pre_mouseover" + nummer).style.top = window.event.clientY;
	 }
	 else {
	 $("pre_mouseover" + nummer).style.visibility = "visible";
	 $("pre_mouseover" + nummer).style.left = event.pageX + 1 + "px";
   $("pre_mouseover" + nummer).style.top = event.pageY + 1 + "px";
	 //alert($("pre_mouseover" + nummer)); 
	 }
}
function pre_collapse(nummer) {
	 $("pre_mouseover" + nummer).style.visibility = "hidden";
}