/* JS engine www.pasguitars.com */





function start() {




	 

   preload_images();
	start_rollover();
	start_pdmenu();




}

/* funkcja do sprawdzania jaka jest lokalizacja */

function where() {

	adres = document.location.href;
	from = adres.indexOf('=');
  
  	znak = '';
  
  	if (adres.indexOf('#')>-1) {}
   if (adres.indexOf('&')>-1) {znak='&';}
   
   
  	switch (znak){
  	
  	case '#' : to = adres.lastIndexOf('#');   break;
  	case '&' : to = adres.lastIndexOf('&');   break;
  	
  	
  	default : to = adres.length;   break;
  	
  	}
	
	
	
	
	
		if (from!=-1) {lokacja = adres.substring(from+1,to);}

		else lokacja = 'index';
	
	
	return lokacja;

}




function preload_images() {

	for (var o=0;o<=5;o++) {(new Image()).src='img/menu/'+o+'.jpg';}
	for (var o=0;o<=5;o++) {(new Image()).src='img/menu/1'+o+'.jpg';}


	return true;

}



/* modele */

function modele(eventos) {






	obiekt = _handleid(eventos);   //returns an object which caused an event
	
		
		gdzie = where();            // returns a string of location
		
		
		
	   from = obiekt.src.indexOf(gdzie);
	   to = obiekt.src.lastIndexOf("/");
	   start = 6;  								// it should be changed if the localizators names are changed 
	   
	   if (gdzie == 'custom') {start = 7;}
	   
	   zrodlo = obiekt.src.substring(from+start,to);
	 	
	 
	 	
	   cust_nmb = obiekt.id.charAt(obiekt.id.length-1);

	
	switch (eventos.type) {
	
		case 'mouseover' :
			document.getElementById(obiekt.id).src = 'img/'+gdzie+'/'+zrodlo+'/over.jpg';
         document.getElementById("cdiv"+cust_nmb).style.zIndex = 50;		
		break;
		
		
			case 'mouseout' :
				document.getElementById(obiekt.id).src = 'img/'+gdzie+'/'+zrodlo+'/out.jpg';
			     document.getElementById("cdiv"+cust_nmb).style.zIndex = 0;	
			break;
	
		
		case 'mousedown' :
			document.getElementById(obiekt.id).src = 'img/'+gdzie+'/'+zrodlo+'/down.jpg';
		break;
		
			case 'mouseup' :
				document.getElementById(obiekt.id).src = 'img/'+gdzie+'/'+zrodlo+'/over.jpg';
			break;
		
		default :
	 		document.getElementById(obiekt.id).src = 'img/'+gdzie+'/'+zrodlo+'/out.jpg';
		    document.getElementById("cdiv"+cust_nmb).style.zIndex = 0;	
		break;
	}


}



/* obsługa zdarzeń rollover*/





function start_rollover() {

		for (var o=0; o<=4;o++ ) {
	
	_tagevent(o,"img","mouseover",on,false);
	_tagevent(o,"img","mouseout",off,false);	
	
	}

	
	
	if ((where()=='model')  && what_model()) {

	
	_idevent("spec","mouseover", on,false);
	_idevent("spec","mouseout", off,false);


}	
	
	if ( where()=='custom' && what_model() ) {
	
		
		_idevent("spec","mouseover", on,false);
		_idevent("spec","mouseout", off,false);
	
	
	
	}
	
	
	if ((where()=='model' && (what_model()=='tanto' || what_model()=='pas')) || (where()=='custom' && what_model())) {

	
	_idevent("const","mouseover", on,false);
	_idevent("const","mouseout", off,false);


}	
	
	
	
	
 }
 


 

function on(event) {


	

 obiekt =_handleid(event);


 
 if (!obiekt.src.indexOf('1')>-1)
 {
 zrodlo = obiekt.src;
 from = zrodlo.lastIndexOf('/');	 
 to   = zrodlo.lastIndexOf('.');
 
 obiekt.src = "img/menu/1" + zrodlo.substring(from+1,to) +".png";
 }
}

function off(event) {

obiekt =_handleid(event);
 if (obiekt.src.indexOf('1')>-1)
 {
 zrodlo = obiekt.src;
 from = zrodlo.lastIndexOf('/');	 
 to   = zrodlo.lastIndexOf('.');
 }
 obiekt.src = "img/menu/" + zrodlo.substring(from+2,to) +".png";



}


function start_pdmenu() {



	
if (where()=='model' && !what_model()) {


	for (o=0;o<=4;o++) {
	
	
	
		_idevent("model"+o,"mouseover", modele,false);
	   _idevent("model"+o,"mouseout", modele,false);
	   _idevent("model"+o,"mousedown", modele,false);
	   _idevent("model"+o,"mouseup", modele,false);
	}


}	
	

	
if (where()=='model' && what_model()) {

		_idevent("spec","mouseover", pull_down,false);
		_idevent("spec","mouseout", pull_down,false);

	}

if (where()=='model' && what_model()) {

		_idevent("const","mouseover", pull_down,false);
		_idevent("const","mouseout", pull_down,false);

	}
	
if (where()=='custom' && what_model()) {

		_idevent("const","mouseover", pull_down,false);
		_idevent("const","mouseout", pull_down,false);
		_idevent("spec","mouseover", pull_down,false);
		_idevent("spec","mouseout", pull_down,false);


	}	
	
	if (where()=='custom') {

  	o=0;

	while (document.getElementById('custom'+o)) {
	
   	
	
		_idevent("custom"+o,"mouseover", modele,false);
	   _idevent("custom"+o,"mouseout", modele,false);
	   _idevent("custom"+o,"mousedown", modele,false);
	   _idevent("custom"+o,"mouseup", modele,false);
	
	o++;
	
}

}
	
	
	
	
}



/* cennik usług */

function pull_down(eventos) {

cel = _handleid(eventos);

if (where()=='uslugi') {obiekt = 'cennik';}
if ((where()=='model' || where()=='custom') && cel.id=='spec') {obiekt = 'specdiv';}
if ((where()=='model' || where()=='custom') && cel.id=='const') {obiekt = 'constdiv';}

switch (eventos.type) {

case "mouseover" :

document.getElementById(obiekt).style.display="block";

break;

case "mouseout" :

document.getElementById(obiekt).style.display="none";

default :

document.getElementById(obiekt).style.display="none";

break;




}

}


function what_model() {


adres = document.location.href;
from = adres.lastIndexOf('=');
to = adres.length;

$model_name = adres.substring(from+1,to);



if (adres.indexOf('page')>-1) {return false;}

if (adres.indexOf('&')>-1) return $model_name; 
 else {return false;}
 
}

function file_name(zrodlo) {

from = zrodlo.lastIndexOf('/');
to = zrodlo.length;

return zrodlo.substring(from+1,to);

}



function enlarge(eventos) {


	
 obiekt =_handleid(eventos);
 
 
 
 document.getElementById('h'+obiekt.id).style.visibility='visible';
 

}

function diminish(eventos) {


	
 obiekt =_handleid(eventos);
 
 document.getElementById(obiekt.id).style.visibility="hidden";

}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}
