var imagesLoad=new Array();
var countImages=0;
var browseOk;
var imagesMain=new Array();
var countMainImg=0;
var curNumberMainImg=-1;
var MainTimer;
//var delayOnMain=1000;
//var imagesDir='/images/';

function preloadImage(name, first, second) {  
//alert(browserOK+'\n'+name+'\n'+first+'\n'+second);
  // предварительна\я загрузка изображений и размещение их в массиве 
  if (browserOK) {     
    imagesLoad[countImages] = new Array(3);
    imagesLoad[countImages][0] = new Image();
    imagesLoad[countImages][0].src = first;
    imagesLoad[countImages][1] = new Image();
    imagesLoad[countImages][1].src = second;
    imagesLoad[countImages][2] = name;
	//alert(imagesLoad[countImages][0]+'\n'+imagesLoad[countImages][0].src+'\n'+imagesLoad[countImages][1]+'\n'+imagesLoad[countImages][1].src);
    countImages++;
  }
}

function on(name){
//alert(name);
	//if(getLoadedImageId(name)!=-1)
  if (browserOK) {
     for (i = 0; i < countImages; i++) {
      if (document.images[imagesLoad[i][2]] != null)
        if (name != imagesLoad[i][2]) { 
          // вернуть в исходное систо\яние все другие изображени\я 
          document.images[imagesLoad[i][2]].src = imagesLoad[i][0].src;
        } else {
           // показывать вторую картинку, поскольку курсор пересекает данное изображение 
           document.images[imagesLoad[i][2]].src = imagesLoad[i][1].src;
        }
    }
  }
}

function off(){
//if(getLoadedImageId(name)!=-1)
  if (browserOK) {
     for (i = 0; i < countImages; i++) {
      // вернуть в исходное систо\яние все изображени\я 
      if (document.images[imagesLoad[i][2]] != null) 
        document.images[imagesLoad[i][2]].src = imagesLoad[i][0].src;
    }
  }
}

function getImageId(name){
	for(var i=0;i<document.images.length;i++){
		if(document.images[i]!=null&&name==document.images[i])return i;
	}
	return -1;
}

function getLoadedImageId(name){
	for(var i=0;i<countImages;i++){
		if(imagesLoad[i][2]!=null&&name==imagesLoad[i][2])return i;
	}
	return -1;
}

function over(curr_obj,image_name){
	var id=getLoadedImageId(image_name);
	//alert(id);
	if(id!=-1)
		document.getElementById(curr_obj).src=imagesLoad[id][1].src;
}
function out(curr_obj,image_name){
	var id=getLoadedImageId(image_name);
	//alert(id);	
	if(id!=-1)
		document.getElementById(curr_obj).src=imagesLoad[id][0].src;
}

function showSlaydPics(id_gallery,width,height){
   pageLinks=open("","Content","fullscreen,status=no,toolbar=no,menubar=no,alwaysLowered=YES,directories=no,scrollbars=no,resizable=NO,copyhistory=no");
   pageLinks.document.open();
   pageLinks.document.write('<frameset rows="0%,100%" frameborder="NO" border="0" framespacing="0">');
   pageLinks.document.write('<frame src="" name="bufer" id="1">');
   pageLinks.document.write('<frame src="slayd_gallery_pics.php?show='+id_gallery+'" name="display" id="0"></frameset>');
   pageLinks.document.close();
}

function showSlaydPicsFlash(id_gallery){
   pageLinks=open("/flash/slayd_flash.php?show="+id_gallery+"","Content","fullscreen,status=no,toolbar=no,menubar=no,alwaysLowered=YES,directories=no,SCROLLBAR=NO,resizable=NO,copyhistory=no");
}

function preloadMainImage(first,fh,fw,second,sh,sw) {  
//alert(browserOK+'\n'+name+'\n'+first+'\n'+second);
  // предварительна\я загрузка изображений и размещение их в массиве 
  if (browserOK) {     
    imagesMain[countMainImg]=new Array(2);
	if(first!=''){
	    imagesMain[countMainImg][0]=new Image();
		imagesMain[countMainImg][0].src=first;
		imagesMain[countMainImg][0].height=fh;
		imagesMain[countMainImg][0].width=fw;
	}
	else
		imagesMain[countMainImg][0]=null;
	if(second!=''){
		imagesMain[countMainImg][1]=new Image();
		imagesMain[countMainImg][1].src=second;
		imagesMain[countMainImg][1].height=sh;
		imagesMain[countMainImg][1].width=sw;
	}
	else
		imagesMain[countMainImg][1]=null;
    //imagesMain[countImages][2]=name;
	//alert(imagesLoad[countImages][0]+'\n'+imagesLoad[countImages][0].src+'\n'+imagesLoad[countImages][1]+'\n'+imagesLoad[countImages][1].src);
    countMainImg++;
  }
}

function slydeMainPage(){
 if (browserOK) {
	//alert('hi!\n'+curNumberMainImg+'\n'+document.images[main1]);
	  curNumberMainImg+=1;
	  if(curNumberMainImg>=imagesMain.length)
		curNumberMainImg=0
      if (document.images['main1']!=null&&imagesMain[curNumberMainImg][0]!=null){
          document.images['main1'].src = imagesMain[curNumberMainImg][0].src;
		  document.images['main1'].height = imagesMain[curNumberMainImg][0].height;
		  document.images['main1'].width = imagesMain[curNumberMainImg][0].width;
	  }if (document.images['main2']!=null&&imagesMain[curNumberMainImg][1]!=null){
           // показывать вторую картинку
          document.images['main2'].src = imagesMain[curNumberMainImg][1].src;
		  document.images['main2'].height = imagesMain[curNumberMainImg][1].height;
		  document.images['main2'].width = imagesMain[curNumberMainImg][1].width;
		}
	MainTimer=setTimeout("slydeMainPage()",delayOnMain);
  }
}

function initSlydeMainPage(daley){
	delayOnMain=daley;
	if(imagesMain.length>0){
		preloadMainImage(document.images['main1'].src,document.images['main1'].height,document.images['main1'].width,document.images['main2'].src,document.images['main2'].height,document.images['main2'].width);
		MainTimer=setTimeout("slydeMainPage()",daley);
	}
}

var daleyEffect=100;
var current_layer;
var current_opasity_vis=100;
var current_opasity_hide=0;
var pref_id_layer='layer';
var pref_id_image='main';
var amount=0;
var curr=0;
var next=1;
var isVis=false;
var opasDaley=5;

function setVisable(id){
	if(document.getElementById(id)!=null){
		//alert(document.getElementById(id).visibility);
		//document.getElementById(id).style.filter="alpha(opacity=100)";
		document.getElementById(id).style.visibility='visible';
		document.getElementById(id).style.display='';
		//alert(document.getElementById(id).visibility);
	}
}

function setHide(id){
	if(document.getElementById(id)!=null){
		//alert(document.getElementById(id).visibility);
		document.getElementById(id).style.visibility='hidden';
		document.getElementById(id).style.display='none';
		document.getElementById(id).filter="alpha(opacity=0)";
		//alert(document.getElementById(id).visibility);
	}
}

function exchangeOpasity(cur_id,cur_ops){
	if(document.getElementById(cur_id)!=null){
		document.getElementById(cur_id).style.filter="alpha(opacity="+cur_ops+")";
		//alert(document.getElementById(cur_id).filter);
	}
}

function incrementOpasity(){
		current_opasity_vis-=10;
		exchangeOpasity('layer1_'+curr,current_opasity_vis);
		exchangeOpasity('layer2_'+curr,current_opasity_vis);
		current_opasity_hide+=10;
		exchangeOpasity('layer1_'+next,current_opasity_hide);
		exchangeOpasity('layer2_'+next,current_opasity_hide);
		if(current_opasity_hide>=100){
			setHide('layer1_'+curr);
			setHide('layer2_'+curr);
			isVis=true;
			mainTimerEffect=setTimeout("visibleEffect()",daleyEffect);
		}
		else{
			mainTimerEffect=setTimeout("incrementOpasity()",opasDaley);
		}
}

function visibleEffect(){
	//alert(current_opasity_hide+'\n'+current_opasity_vis+'\n'+curr+'\n'+next);
	if(current_opasity_hide>=100){

	}
	else if(current_opasity_hide==0){
		setVisable('layer1_'+next);
		setVisable('layer2_'+next);
	}
	if(!isVis){
		incrementOpasity();
		//daley=daleyEffect;
	}
	else{
		curr++;
		next++;
		if(next>=amount){
			next=0;
		}
		if(curr>=amount){
			curr=0;
		}
		current_opasity_vis=100;
		current_opasity_hide=0;
		daley=daleyEffect;
		isVis=false;
		visibleEffect();
	}
}

function showLayer(id){
	alert('id = '+document.getElementById(id).id+' VISIBILITY: '+document.getElementById(id).style.visibility+' filter: '+document.getElementById(id).style.filter+' display: '+document.getElementById(id).style.display);
}

function initVisibleEffect(count,daley,daley_effect,start_daley){
	if(count==0)return;
	amount=count;
	daleyEffect=daley;
	opasDaley=daley_effect;
	mainTimerEffect=setTimeout("visibleEffect()",start_daley);
}
