// Get base url
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);

var slides = new Array();
var img_slides = new Array();
var pnames  = new Array();
var pids  = new Array();
var slide_index = 0;
var slide_flag = 0;
var timeout = 5000;
var timeoutid = 0;
var widths = new Array();
var heights = new Array();
var m_day;
var first_page;



function load_next_images(inx)
{
        slides[inx]=new Image();
        slides[inx].src = img_slides[inx];
	//goto_slide(inx);   
        slide_index=inx;
        


	for(i=inx+1; i < inx+3; i++){
           if(document.images){ 
            slides[i]=new Image();
            slides[i].src = img_slides[i];
          }
	}	
}

function load_init_images(inx)
{
        slides[inx]=new Image();
        slides[inx].src = img_slides[inx];
        goto_slide(inx);   
        slide_index=inx;
        


	for(i=inx+1; i < inx+3; i++){
           if(document.images){ 
            slides[i]=new Image();
            slides[i].src = img_slides[i];
          }
	}	
}


function load_prev_images(inx)
{
        slides[inx]=new Image();
        slides[inx].src = img_slides[inx];
	//goto_slide(inx);   
        slide_index=inx;
        

	for(i=inx-1; i > inx-3; i--){
           if(document.images){ 
            slides[i]=new Image();
            slides[i].src = img_slides[i];
          }
	}	
}

function add_slide(slide,w,h,pname,pid,f){
	
   var i = img_slides.length;
   img_slides[i]=slide;
   pnames[i] = pname.toLowerCase();
   pids[i] = pid;
   widths[i]=w;
   heights[i]=h;
   first_page=f;
}

function next_slide(flag){

  if(flag==1){stop_slide();}
  slide_index++;

    var button_prev='<a href=javascript:prev_slide(1);><span class=button_active>previous</span></a>';
    var button_next='<a href=javascript:next_slide(1);><span class=button_active>next</span></a>';
    
    var elem = document.getElementById('button_prev');
    if(elem){ elem.innerHTML=button_prev;}
    
    //if(slide_index == img_slides.length){ 
    if(slide_index==img_slides.length-1){ 
       button_next='<span class=button_inactive>next</span>'; 
       stop_slide();
      // return;
    }
    
    elem = document.getElementById('button_next');
    if(elem){ elem.innerHTML=button_next;}   
	

  
  
  //if(slide_index >= img_slides.length) { slide_index=0; } // run like a loop
  if(slide_index == img_slides.length-1) {  slide_index=img_slides.length-1;}
  
  //Set_Cookie( 'nyssslideshow', slide_index, 1, '/', '', '' );
  //var url='image.php?img=' + slides[slide_index] + '&name=' + pnames[slide_index] + '&pid=' + pids[slide_index] + '&h=' + heights[slide_index] + '&w=' + widths[slide_index];
  //ajax_do(url);
  
   load_next_images(slide_index);
   

   
 	//var v_img_name = document.getElementById('image_id');
	//var mytool_array=img_slides[slide_index].split("/");
	//v_img_name.innerHTML=mytool_array[2];  
	var v_result = document.getElementById('result');
    v_result.innerHTML='';
	document.getElementById('txt_message').value='';
  
   var fyr = document.getElementById('contentdiv');
   
 //  if(pnames[slide_index]==""){
 //  fyr.innerHTML='<table width=855 align=left><tr><td align=left><a href=daily.php?dd='+m_day+'><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></a></td></tr></table>';
 //  }else{
	   
 //  }	   
	   
	   var v_align="center";
	   var w=750;
	   if(widths[slide_index] > heights[slide_index] ){
		 var v_align="left";
		 var w=855;
           }
	  
    var url='photographer.php?q=' +  pids[slide_index] ;
    
    if(first_page=='f'){
     var table_img='<table border=0 width='+w+' align=' + v_align +' ><tr><td colspan=2 align=' + v_align +' ><a href=daily.php?dd='+m_day+'><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></a></td></tr>';
    }else{
     var table_img='<table border=0 width='+w+' align=' + v_align +' ><tr><td colspan=2 align=' + v_align +' ><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></td></tr>';	    
    }	    
    
    
    table_img = table_img + '<td width=455 class=text align=left><a href=' + url + '><span class=text>photographer ' + pnames[slide_index] + ' </span></a></td>';
    table_img = table_img + '<!--td width=400 class=text align=right>buy image</td--></tr></table>';
    fyr.innerHTML=table_img;
    
   
  if(slide_flag == 1){
   timeoutid=setTimeout("next_slide(0)", timeout);
  }

}

function next_slide_page(){


  slide_index++;

  if(slide_index >= img_slides.length) { slide_index=0; } // run like a loop

  Set_Cookie( 'nyssslideshow', slide_index, 1, '/', '', '' );

  
   load_next_images(slide_index);
  
   var fyr = document.getElementById('contentdiv');
   	   
	   var v_align="center";
	   var w=750;
	   if(widths[slide_index] > heights[slide_index] ){
		 var v_align="left";
		 var w=855;
           }
	  
    var url='photographer.php?q=' +  pids[slide_index] ;
    
    if(first_page=='f'){
     var table_img='<table border=0 width='+w+' align=' + v_align +' ><tr><td colspan=2 align=' + v_align +' ><a href=daily.php?dd='+m_day+'><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></a></td></tr>';
    }else{
     var table_img='<table border=0 width='+w+' align=' + v_align +' ><tr><td colspan=2 align=' + v_align +' ><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></td></tr>';	    
    }	    
    
    
    table_img = table_img + '<td width=455 class=text align=left><a href=' + url + '><span class=text>photographer ' + pnames[slide_index] + ' </span></a></td>';
    table_img = table_img + '<!--td width=400 class=text align=right>buy image</td--></tr></table>';
    fyr.innerHTML=table_img;
    
   
  if(slide_flag == 1){
   timeoutid=setTimeout("next_slide_page()", timeout);
  }

}

function prev_slide(){

  stop_slide();
  slide_index--;
  
  
    var button_prev='<a href=javascript:prev_slide(1);><span class=button_active>previous</span></a>';
    var button_next='<a href=javascript:next_slide(1);><span class=button_active>next</span></a>';
    
    var elem = document.getElementById('button_prev');

    // if(slide_index < 0){  
    if(slide_index <= 0){  
       button_prev='<span class=button_inactive>previous</span>';
    }

    if(elem){ elem.innerHTML=button_prev;}
    elem = document.getElementById('button_next');
    if(elem){ elem.innerHTML=button_next;}    
  
  
  //if(slide_index < 0) { slide_index=img_slides.length-1; } // run like a loop
  if(slide_index < 0) { slide_index=0; }

  load_prev_images(slide_index);
  
  	//var v_img_name = document.getElementById('image_id');
	//var mytool_array=img_slides[slide_index].split("/");
	//v_img_name.innerHTML=mytool_array[2];
	var v_result = document.getElementById('result');
    v_result.innerHTML='';
	document.getElementById('txt_message').value='';
  
    var fyr = document.getElementById('contentdiv');
   if(pnames[slide_index]==""){
   fyr.innerHTML='<table width=920 align=center><tr><td colspan=2 align=center><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></td></tr></table>';
   }else{
	   
	   var v_align="center";
	   var w=750;
	   if(widths[slide_index] > heights[slide_index] ){
		 var v_align="left";
		 var w=855;
           }
	  
    var url='photographer.php?q=' +  pids[slide_index] ;
    var table_img='<table border=0 width='+w+' align=' + v_align +' ><tr><td colspan=2 align=' + v_align +' ><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></td></tr>';
    table_img = table_img + '<td width=455 class=text align=left><a href=' + url + '><span class=text>photographer ' + pnames[slide_index] + ' </span></a></td>';
    table_img = table_img + '<!--td width=400 class=text align=right>buy image</td--></tr></table>';
    fyr.innerHTML=table_img;
   }
  //var url='image.php?img=' + slides[slide_index] + '&name=' + pnames[slide_index] + '&pid=' + pids[slide_index] + '&h=' + heights[slide_index] + '&w=' + widths[slide_index];
  //ajax_do(url);
  

}

function init_slide(max_day){

  stop_slide();
  if ( Get_Cookie('nyssslideshow') ){
   slide_index=Get_Cookie('nyssslideshow');
  }else{
   slide_index=0;
   Set_Cookie( 'nyssslideshow', slide_index, 1, '/', '', '' );
  }

  //  alert(slide_index);
    if(slide_index > img_slides.length) { slide_index=0; }
  //  alert(slide_index);
  
    load_next_images(slide_index);
    m_day=max_day;
    var fyr = document.getElementById('contentdiv');
   if(pnames[slide_index]=="" || pids[slide_index] =="undefined" ){
   
     fyr.innerHTML='<table width=855 align=left><tr><td><a href=daily.php?dd='+max_day+'><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></a></td></tr></table>';
   
   }else{
	  
	   var v_align="center";
	   var w=750;
	   if(widths[slide_index] > heights[slide_index] ){
		 var v_align="left";
		 var w=855;
           }
	  
    var url='photographer.php?q=' +  pids[slide_index] ;
    var table_img='<table border=0 width='+w+' align=' + v_align +' ><tr><td colspan=2 align=' + v_align +' ><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></td></tr>';
    table_img = table_img + '<td width=455 class=text align=left><a href=' + url + '><span class=text>photographer ' + pnames[slide_index] + ' </span></a></td>';
    table_img = table_img + '<!--td width=400 class=text align=right>buy image</td--></tr></table>';
    fyr.innerHTML=table_img;
   }
  //var url='image.php?img=' + slides[slide_index] + '&name=' + pnames[slide_index] + '&pid=' + pids[slide_index] + '&h=' + heights[slide_index] + '&w=' + widths[slide_index];
  //ajax_do(url);
  slide_flag=1; 

  var button_start='<span class=button_start>on</span>';
  var button_stop='<span class=button_stop>off</span>';

  var elem = document.getElementById('button_start');
  if(elem){ elem.innerHTML=button_start;}

  elem = document.getElementById('button_stop');
  if(elem){ elem.innerHTML=button_stop;}
  
  timeoutid=setTimeout("next_slide(0)", timeout);
}


function init_slide_page(max_day){

  if ( Get_Cookie('nyssslideshow') ){
   slide_index=Get_Cookie('nyssslideshow');
  }else{
   slide_index=0;
   Set_Cookie( 'nyssslideshow', slide_index, 1, '/', '', '' );
  }

  //  alert(slide_index);
    if(slide_index > img_slides.length) { slide_index=0; }
  //  alert(slide_index);
  
    load_next_images(slide_index);
    m_day=max_day;
    var fyr = document.getElementById('contentdiv');
   if(pnames[slide_index]=="" || pids[slide_index] =="undefined" ){
   
     fyr.innerHTML='<table width=855 align=left><tr><td><a href=daily.php?dd='+max_day+'><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></a></td></tr></table>';
   
   }else{
	  
	   var v_align="center";
	   var w=750;
	   if(widths[slide_index] > heights[slide_index] ){
		 var v_align="left";
		 var w=855;
           }
	  
    var url='photographer.php?q=' +  pids[slide_index] ;
    var table_img='<table border=0 width='+w+' align=' + v_align +' ><tr><td colspan=2 align=' + v_align +' ><img src=' + slides[slide_index].src + ' border=0 width=' + widths[slide_index] + 'height=' + heights[slide_index] + '></td></tr>';
    table_img = table_img + '<td width=455 class=text align=left><a href=' + url + '><span class=text>photographer ' + pnames[slide_index] + ' </span></a></td>';
    table_img = table_img + '<!--td width=400 class=text align=right>buy image</td--></tr></table>';
    fyr.innerHTML=table_img;
   }
  //var url='image.php?img=' + slides[slide_index] + '&name=' + pnames[slide_index] + '&pid=' + pids[slide_index] + '&h=' + heights[slide_index] + '&w=' + widths[slide_index];
  //ajax_do(url);
  slide_flag=1; 
  
  timeoutid=setTimeout("next_slide_page()", timeout);
}



function goto_slide(inx){
	
  stop_slide();
  
  
  if(inx < 0) { inx=slides.length-1; }
  if(inx > slides.length) { inx=0; }
  
   var fyr = document.getElementById('contentdiv');
   if(pnames[inx]==""){
      fyr.innerHTML='<table width=855 align=left><tr><td><img src=' + slides[inx].src + ' border=0 width=' + widths[inx] + 'height=' + heights[inx] + '></td></tr></table>';
   }else{
	   
	   
	   var v_align="center";
	   var w=750;
	   if(widths[inx] > heights[inx] ){
		 var v_align="left";
		 var w=855;
           }
	  
    var url='photographer.php?q=' +  pids[inx] ;
    var table_img='<table border=0 width='+w+' align=' + v_align +' ><tr><td colspan=2 align=' + v_align +' ><img src=' + slides[inx].src + ' border=0 width=' + widths[inx] + 'height=' + heights[inx] + '></td></tr>';
    table_img = table_img + '<td width=455 class=text align=left><a href=' + url + '><span class=text>photographer ' + pnames[inx] + ' </span></a></td>';
    table_img = table_img + '<!--td width=400 class=text align=right>buy image</td--></tr></table>';	   
    fyr.innerHTML=table_img;
   }
   
   
    if(inx == 0){  
       var button_prev='<span class=button_inactive>previous</span>';
       var elem = document.getElementById('button_prev');
       if(elem){ elem.innerHTML=button_prev;}
    }
    
    if(inx == img_slides.length-1){  
       var button_next='<span class=button_inactive>next</span>';
       var elem = document.getElementById('button_next');
       if(elem){ elem.innerHTML=button_next;}
    }    
 
   return 0;
   
 // var url='image.php?img=' + slides[i] + '&name=' + pnames[i] + '&pid=' + pids[i] + '&h=' + heights[i] + '&w=' + widths[i];
 // ajax_do(url);
}

function start_slide(){

  var button_start='<span class=button_start>on</span>';
  var button_stop='<span class=button_stop>off</span>';
  
  
  if(slide_index == img_slides.length-1){  
     var button_next='<span class=button_inactive>next</span>';
     var elem = document.getElementById('button_next');
     if(elem){ elem.innerHTML=button_next;}
     return;
  }   
  

  var elem = document.getElementById('button_start');
  if(elem){ elem.innerHTML=button_start;}

  elem = document.getElementById('button_stop');
  if(elem){ elem.innerHTML=button_stop;}
  
   slide_flag=1;
   next_slide();
}

function stop_slide(){

  if (timeoutid != 0) {
      clearTimeout(timeoutid);
      timeoutid = 0;
  }

  var button_start='<span class=button_stop>on</span>';
  var button_stop='<span class=button_start>off</span>';

  var elem = document.getElementById('button_start');
  if(elem){ elem.innerHTML=button_start;}

  elem = document.getElementById('button_stop');
  if(elem){ elem.innerHTML=button_stop;}
  
  slide_flag=0;
}


function ajax_do (url) {

        // Does URL begin with http?
        if (url.substring(0, 4) != 'http') {
                url = base_url + url;
        }

        // Create new JS element
        var jsel = document.createElement('SCRIPT');
        jsel.type = 'text/javascript';
        jsel.src = url;

        // Append JS element (therefore executing the 'AJAX' call)
        document.body.appendChild (jsel);
}


function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) {

	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
	return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}


// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}



