// JavaScript Document
function ladda(loader) {      
    $('laddar').show();
    if(loader!=''){     
        if(loader!='Searching...'){$('laddar').innerHTML = '<center><image src="'+loader+'"></center>';}
        else {$('laddar').innerHTML = '<blink>'+loader+'</blink>';}            
        $('laddar').show();
        
    }  else {                
        $('laddar').innerHTML = '<center>Loading...</center>';
        $('laddar').show();       
    }          
}   

function laddar() {  
    $('laddar').innerHTML = '<center>Loading...</center>';
    $('laddar').show();       
}   
   
function uppdateraDiv(id,url,loader,complete,target) {
  if($(id)){     
    ladda(loader);         
     new Ajax.Request(url,{
				   asynchronous:true,
				   evalScripts:true,				   
				   onFailure: function(obj) {$('laddar').update('<center><strong>Error. Try again.<strong></center>');	},
				   onComplete: function(obj) {									
						$(id).update(obj.responseText);
				        eval(complete);
				         $('laddar').hide();
				    }
				   });
    }				     		   
}

function uppdateraBakgrund(id,url,loader,complete) {
  if($(id)){  
    ladda(loader);             
    new Ajax.Updater(id, url,{
        asynchronous:true,
		evalScripts:true,				   
		onFailure: function(obj) {$('laddar').update('<center><strong>Error. Try again.<strong></center>');	  },
		onComplete: function(obj) {  
		    if(complete!=null && complete!=''){ eval(complete); }
		    $('laddar').hide();
		}
    });
 }				   
}

function uppdateraForm(id,url,formID) { 	
	$(id).innerHTML = '<center><image src="bilagor/bilder/laddar.gif"></center>';	
    url=url+'?'+$(formID).serialize();	
	new Ajax.Updater(id,url,{
					 asynchronous:true,
					 evalScripts:true,
					 onFailure: function(obj) {$(id).update('<center><strong>Error. Try again.<strong></center>');	  },
				     onComplete: function(obj) {  }			
					 });  
}

function lcolVaxel(id){   	    
	var els=$$('div #lcol div');	
	els.each( 	  function(el){ $(el).hide(); }	)	
	$(id).show();
}

function lcolUrval() {
    /*
    var nr=Math.floor(Math.random()*2)
    if(nr==0) {
        if($('katalog_slumptitel')){$('katalog_slumptitel').hide();};    
    	if($('katalog_slumpljudfil')){
    	    uppdateraDiv('katalog_slumpljudfil','includes/katalog_slumpljudfil.php','','katalog_slumpljud_init() ','lcol');
    	    $('katalog_slumpljudfil').show();
        };
    } else {
        if($('katalog_slumpljudfil')){$('katalog_slumpljudfil').hide();};            
    	if($('katalog_slumptitel')){
    	    uppdateraDiv('katalog_slumptitel','includes/katalog_slumptitel.php','','katalog_slumptitel_init()','lcol');
    	    $('katalog_slumptitel').show();
        };
    }
    */
}

function contentvy() {
	if($('lcol')){ $('lcol').hide();}	 
	if($('rcol')){	$('rcol').hide();}
	$('content').setStyle({ width: '98%'});
}

function content_toggle() {	
	if(!$('lcol').visible()){kolumnvy();}
	else{contentvy(); }
}

function kolumnvy() {
	if($('lcol')){ $('lcol').show();}	 
	if($('rcol')){	$('rcol').show();}	
	$('content').setStyle({ width: '70%'});
	if($('sok_detalj_helskarm')){$('sok_detalj_helskarm').hide();}
	if($('katalog_download').empty()){$('katalog_download').hide();}			
}

function startvy() {		
    if($('arkiv').visible()){arkivvy_stang();}
    else {
        if($('content_summering').empty()==true){	        
	        uppdateraDiv('content_summering','includes/start.php','bilagor/bilder/laddar.gif','summering_init.defer()','content');	 
        } else {summering_init(); }
	    $('content').setStyle({ width: '70%'});
	    if($('lcol')){	 $('lcol').show(); }
	    if($('rcol')){$('rcol').hide(); }
	    contentVaxel('content_summering');
	    if($('katalog_kategorier')){$('katalog_kategorier').hide();}
	    if($('content_arkiv')){$('content_arkiv').hide();}
	    if($('tangentbord')){$('tangentbord').show();}
	    if($('nyheter_wrapper')){$('nyheter_wrapper').show();}
	    if($('cart_notis')){if($('cart_notis').empty()!=true){$('cart_notis').show();}}
	    if($('sok_fallt')){$('sok_fallt').hide();};	
	    if($('meny_arkiv')){$('meny_arkiv').hide();} 
	    uppdateraTitel('Contemporary music, online mail order shop, digital downloads');
    }	
}

function pressvy() {		
    if($('arkiv').visible()){arkivvy_stang();}
    else {
	    $('content').setStyle({ width: '70%'});
	    if($('lcol')){
	        $('lcol').show();
	        $('lcol').setStyle({ width: '20%'});
        }
	    if($('rcol')){
	        $('rcol').setStyle({ width: '15%'});
	        $('rcol').hide();
        }
	    contentVaxel('content_framsida');
	    if($('nyheter_wrapper')){$('nyheter_wrapper').show();}
	    if($('projekt_lista')){	$('projekt_lista').show();}	
	    if($('projekt_lista')){	$('projekt_lista').show();}	
	    if($('katalog_kategorier')){$('katalog_kategorier').hide();}
	    if($('content_arkiv')){$('content_arkiv').hide();}
	    if($('tangentbord')){$('tangentbord').show();}
	    if($('cart_notis')){if($('cart_notis').empty()!=true){$('cart_notis').show();}}
	    if($('sok_fallt')){$('sok_fallt').hide();};	
	    if($('meny_arkiv')){$('meny_arkiv').hide();} 
	    uppdateraTitel('Press release - Komplott ');
    }	
}

function contentVaxel(id){   
    if($('content_framsida')){$('content_framsida').hide();}
    if($('content_order')){$('content_order').hide();}  
    if($('content_nyheter')){$('content_nyheter').hide();} 
    if($('content_katalog')){$('content_katalog').hide();} 
    if($('content_sok')){$('content_sok').hide();} 
    if($('content_arkiv')){$('content_arkiv').hide();}
    if($('content_project')){$('content_project').hide();}
    if($('content_summering')){$('content_summering').hide();}
    if($('content_arkivgalleri')){$('content_arkivgalleri').hide();}        
   	if($(id)){$(id).show();}
}

function menyVaxel(id){      	
   	$('meny_order').setStyle({ color: '#cccccc'});
   	$('meny_nyheter').setStyle({ color: '#cccccc'});
   	$('meny_katalog').setStyle({ color: '#cccccc'});
   	$('meny_sok').setStyle({ color: '#cccccc'});
   	if($(id)){ $(id).setStyle({color: '#000000'});   	};
}

function uppdateraTitel(rubrik) {  document.title = rubrik + '  | Komplott';  }

function includeraScript(fil) {  document.write('<script type="text/javascript" src="'    + fil + '"></scr' + 'ipt>'); }

includeraScript('scripts/arkiv.js');
includeraScript('scripts/sok.js');
includeraScript('scripts/katalog.js');
includeraScript('scripts/order.js?v=2');
includeraScript('scripts/projekt.js');
includeraScript('scripts/nyheter.js');
includeraScript('scripts/nyhetsbrev.js');
includeraScript('scripts/rsh.js');
includeraScript('scripts/mediaplayer/swfobject.js');

function sparaTangent(tan) {
    uppdateraBakgrund('uppdatera','includes/tangent_spara.php?tangent='+tan,'');
    //logg(667,201,ID);
 }


function tangentbordet() {    
    Event.observe('sok_fallt', 'keypress', function(event) {  if(event.keyCode == Event.KEY_RETURN) {sok($('sok_fallt').value);}});
    
    Event.observe(document, 'keypress', function(event) {
      var element = Event.element(event);        
      //alert('element');
      ctrl=false;
      if (event.ctrlKey) {ctrl=true;}
      
      if ('INPUT' != element.tagName && 'TEXTAREA' != element.tagName && 'SELECT' != element.tagName && ctrl==false) {       
        
        if(event.keyCode!=17 ){         
            if(event.keyCode==27 || event.keyCode==36){  startvy();}; 
            if(hamtaBokstav(event)=='a' || hamtaBokstav(event)=='A'){ arkiv_toggle();sparaTangent('a');	}; 
            if(hamtaBokstav(event)=='c' || hamtaBokstav(event)=='c') {order();sparaTangent('c');	};
            //if(hamtaBokstav(event)=='d' || hamtaBokstav(event)=='D') {katalog_download();sparaTangent('v');	};
            if(hamtaBokstav(event)=='g' || hamtaBokstav(event)=='G'){ arkiv_galleri(); sparaTangent('g');	}; 
            if(hamtaBokstav(event)=='n' || hamtaBokstav(event)=='N') {nyheter();sparaTangent('n');	};
            if(hamtaBokstav(event)=='s' || hamtaBokstav(event)=='S') {$('sok_fallt').toggle();$('sok_skicka').toggle();$('meny').scrollTo();sparaTangent('s');	};
            if(hamtaBokstav(event)=='l' || hamtaBokstav(event)=='L'){ katalog_lista();sparaTangent('l');	}
            if(hamtaBokstav(event)=='r' || hamtaBokstav(event)=='R'){ laddar() ;katalog_slumpval();sparaTangent('r');	};
            if(hamtaBokstav(event)=='q' || hamtaBokstav(event)=='Q') {sok('');sparaTangent('q');	};
            if(hamtaBokstav(event)=='v' || hamtaBokstav(event)=='V') {video();sparaTangent('v');	};
            if(hamtaBokstav(event)=='f' || hamtaBokstav(event)=='F'){ content_toggle();sparaTangent('f');	 };
            if(hamtaBokstav(event)=='p' || hamtaBokstav(event)=='P'){ katalog_slumpljud();sparaTangent('p');	};     
            if(hamtaBokstav(event)=='+'){ okaText();sparaTangent('+');	}; 
            if(hamtaBokstav(event)=='-'){ minskaText();sparaTangent('-');	};
            //if(hamtaBokstav(event)=='2'){ b1();};
           
         }
    }});  
}

function b1() {
    var css = new Element("link", { type: "text/css",rel:'stylesheet', href: 'css/color2.css',id:'color2'});
    $$("head")[0].insert(css); 
}

function skarm() {
	var nr;
	nr= document.viewport.getWidth();
	if(nr<1025){$('wrapper').setStyle('font-size: 0.78em');  	}	
	else{$('wrapper').setStyle('font-size: 0.9em');  	}  
	//if(nr<960){$('front_css').remove(); alert('mobil');}
}

function okaText() {
	var size;	
	size=$('wrapper').getStyle('font-size');
    size=size.replace('em', '');
    size=size.replace('px', '');
    size=size.replace(';', '');   
    size=parseFloat(size)+0.1;
	$('wrapper').setStyle('font-size: '+size+'em;');
  
}

function minskaText() {
	var size;	
	size=$('wrapper').getStyle('font-size');
    size=size.replace("em", '');
    size=parseFloat(size)-0.1;
	$('wrapper').setStyle('font-size: '+size+'em;');  
}

function queryString(parameter) { 
  var loc = location.search.substring(1, location.search.length);
  var param_value = false;

  var params = loc.split("&");
  for (i=0; i<params.length;i++) {
      param_name = params[i].substring(0,params[i].indexOf('='));
      if (param_name == parameter) {
          param_value = params[i].substring(params[i].indexOf('=')+1)
      }
  }
  if (param_value) {      return param_value;  }
  else {      return false;  }
}

function hamtaBokstav(e) {
	var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var character = String.fromCharCode(code);
	return character
}


function logg(tID,katID,ID) {
	new Ajax.Request('includes/logg_spara.php?t='+tID+'&k='+katID+'&i='+ID, {
        asynchronous:true,
        //evalScripts:true,
        onComplete: function(transport) {  
            //var moduldata = transport.responseText.evalJSON();    					             
        }
    });  
}


document.observe("dom:loaded", function() {
    skarm();
    if($('projekt_lista')){projekt_init('projekt_lista');}    
    if($('logo')){$('logo').observe('click', function(event){  startvy();  });}
    $('meny_nyheter').observe('click', function(event){ nyheter(); });
    $('meny_katalog').observe('click', function(event){ order();  });    
    $('meny_order').observe('click', function(event){   order();  });    
    //$('meny_sok').observe('click', function(event){   sok($('sok_fallt').value); });
    $('meny_sok').observe('click', function(event){$('sok_fallt').toggle();$('sok_skicka').toggle(); });    
    $('sok_skicka').observe('click', function(event){ sok($('sok_fallt').value); });        
    if($('nyhetsbrev_form')){$('nyhetsbrev_form').observe('submit', function(event){ nyhetsbrev_skicka(); return false;});  }
    //summering_init();           
   // $('nyhetsbrev_skicka').observe('click', function(event){   return false;});        
    if($('cart_notis')) {if($('cart_notis').empty()){$('cart_notis').hide();}  	}
    cart_notis_init();
    tangentbordet();
    if($('content')){$('content').setStyle({ width: '55%'}); }  
    if($('rcol')){$('rcol').setStyle({ position: 'fixed'}); }    
    //pressvy();
    //if($('content')){$('content').setStyle({ width: '100%'}); }  
    startvy();  
    if($('nyheter_senaste')){nyheterSenaste_init('nyheter_senaste') ;}   
    if($('pressutskick')){pressutskick_init('pressutskick') ;}
    if($('katalog_lista')){katalog_lista_init()}                
    if( location.href.search(/news.php/)!=-1 ||  location.href.search(/nyheter.php/)!=-1) {nyheter_init.defer();menyVaxel('meny_nyheter'); }
    if( location.href.search(/path_dependence.php/)!=-1 ) {
        $('content_summering').hide();
        $('content_framsida').show();
        kolumnvy();
    }
    if( location.href.search(/katalog.php/)!=-1 ||  location.href.search(/catalogue.php/)!=-1) {
        if( location.href.search(/ID=/)!=-1 ) {katalog_detalj_init(); $('content').setStyle({ width: '60%'}); }
        else { order_init.defer();}
        menyVaxel('meny_katalog'); 
    }    
    if( location.href.search(/project.php/)!=-1) { id=queryString('ID'); projekt(id); }
    if( location.href.search(/downloads.php/)!=-1 ) {     
        katalog_detalj_init();  
        downloads();
    }
    if( location.href.search(/order.php/)!=-1 ||  location.href.search(/store.php/)!=-1) {       
        if( location.href.search(/ID=/)!=-1 ) {
             order();          
             id=queryString('ID');
             titel=queryString('titel');
             pris=queryString('pris');
             if(pris!='' && titel!='') {cart_laggtill(ID,titel,pris)}
             else if(id!='') {uppdateraBakgrund('uppdatera','includes/cart_add.php?ID='+id);}      
             cart_bestall();     
           
        }
        else {             
            katalog_detalj_init();  
            menyVaxel('meny_katalog'); 
            contentVaxel('content_order');	
            order();
            
        }         
    }
    if( location.href.search(/document.php/)!=-1 ||  location.href.search(/Document.php/)!=-1) {sok_init.defer();menyVaxel('meny_sok'); }
    if( location.href.search(/arkiv.php/)!=-1 ||  location.href.search(/archive.php/)!=-1) {arkiv_bild_init();arkiv_urval_init();menyVaxel('meny_arkiv'); }    
    if( location.href.search(/image.php/)!=-1 ||  location.href.search(/bild.php/)!=-1) {pressvy(); }     
    if($('laddar')){$('laddar').update(''); }          
    if($('wrapper')){$('wrapper').show();} 
    if($('splash')){$('splash').hide();}     
} );   
