﻿var ADVOCAR_IMAGESLIDER_IMAGECOUNT = 0;
var ADVOCAR_IMAGESLIDER_POSITION = 1;
var ADVOCAR_IMAGESLIDER_PIXELPOSITION = 0;
var ADVOCAR_IMAGESLIDER_INTERVAL; //this is the interval function set by window.setInterval
var ADVOCAR_IMAGESLIDER_INTERVALSTEP = 8;

function Advocar_Imageslider_Image(id, left){this.id = id; this.left = left;}
var ADVOCAR_IMAGESLIDER_IMAGES;

function Advocar_Imageslider_Initialize(){
	document.body.style.cursor = 'wait';
	
	var elements = document.body.getElementsByTagName("img");
	
	for (var index = 0; elements.length >= index; index++){
		var id = ''; try {id = elements[index].id;} catch(e){id = '';}
		if (id.indexOf('Advocar_Imageslider_Image') >= 0){ADVOCAR_IMAGESLIDER_IMAGECOUNT++;}
	}

	ADVOCAR_IMAGESLIDER_IMAGES = new Array(ADVOCAR_IMAGESLIDER_IMAGECOUNT);
	ADVOCAR_IMAGESLIDER_IMAGECOUNT = 0;
		
	for (var index = 0; elements.length >= index; index++){
		var id = ''; try {id = elements[index].id;} catch(e){id = '';}
		
		if (id.indexOf('Advocar_Imageslider_Image') >= 0){			
			var object = document.getElementById(id); 			
			object.onclick = Advocar_ImageSlider_SetImage;				
			
			ADVOCAR_IMAGESLIDER_IMAGECOUNT++;
			ADVOCAR_IMAGESLIDER_IMAGES[ADVOCAR_IMAGESLIDER_IMAGECOUNT - 1] = new Advocar_Imageslider_Image(object.id, object.offsetLeft);
		}
	}
	
	for (var index = 0; elements.length >= index; index++){
		var id = ''; try {id = elements[index].id;} catch(e){id = '';}
				
		if (id.indexOf('Advocar_Imageslider_Image') >= 0){						
			document.getElementById('Advocar_Imageslider_MainImage').src = document.getElementById(id).alt + '&width=379&height=256&act=F&quality=50';									
			break;
		}		
	}
	
	document.body.style.cursor = 'auto';
}

function Advocar_ImageSlider_SetImage(e){
	var id;
	try {if (Page_IsInternetExplorer() == true){id = window.event.srcElement.id;} else {id = e.target.id;}} catch(e){}
	
	document.body.style.cursor = 'wait';
	var source = document.getElementById(id).alt + '&width=379&height=256&act=F&quality=50';
	document.getElementById('Advocar_Imageslider_MainImage').src = source;	
	document.body.style.cursor = 'auto';
}

function Advocar_ImageSlider_DirectionNormal(e){
	var id;
	try {if (Page_IsInternetExplorer() == true){id = window.event.srcElement.id;} else {id = e.target.id;}} catch(e){}
	document.getElementById(id).className = 'Advocar_Imageslider_Direction';
}

function Advocar_ImageSlider_DirectionHighlight(e){
	var id;
	try {if (Page_IsInternetExplorer() == true){id = window.event.srcElement.id;} else {id = e.target.id;}} catch(e){}
	document.getElementById(id).className = 'Advocar_Imageslider_DirectionHighlight';
}

function Advocar_ImageSlider_GoLeft(){
	var child = document.getElementById('photoschild');
	
	for (var index = 0; 5 > index; index++){
		if (ADVOCAR_IMAGESLIDER_POSITION <= ADVOCAR_IMAGESLIDER_IMAGECOUNT - 3){ADVOCAR_IMAGESLIDER_POSITION++;}
	}
	
	ADVOCAR_IMAGESLIDER_PIXELPOSITION = ADVOCAR_IMAGESLIDER_IMAGES[ADVOCAR_IMAGESLIDER_POSITION].left * -1;

	var command = function(){Advocar_ImageSlider_Move(ADVOCAR_IMAGESLIDER_PIXELPOSITION);}
	ADVOCAR_IMAGESLIDER_INTERVAL = window.setInterval(command, 15);
}

function Advocar_ImageSlider_GoRight(){
	var child = document.getElementById('photoschild');
	
	for (var index = 0; 5 > index; index++){
		if (ADVOCAR_IMAGESLIDER_POSITION >= 3){ADVOCAR_IMAGESLIDER_POSITION--;}
	}	
	
	ADVOCAR_IMAGESLIDER_PIXELPOSITION = ADVOCAR_IMAGESLIDER_IMAGES[ADVOCAR_IMAGESLIDER_POSITION].left * -1;

	var command = function(){Advocar_ImageSlider_Move(ADVOCAR_IMAGESLIDER_PIXELPOSITION);}
	ADVOCAR_IMAGESLIDER_INTERVAL = window.setInterval(command, 15);
}

function Advocar_ImageSlider_Move(destination){
	var child = document.getElementById('photoschild'); 
	current = child.offsetLeft;

	if (current + ADVOCAR_IMAGESLIDER_INTERVALSTEP < destination){
		current = current + ADVOCAR_IMAGESLIDER_INTERVALSTEP;
		child.style.left = current + 'px';
			
	} else if (current - ADVOCAR_IMAGESLIDER_INTERVALSTEP > destination){
		current = current - ADVOCAR_IMAGESLIDER_INTERVALSTEP;
		child.style.left = current + 'px';
	
	} else  {
		child.style.left = destination + 'px';
		clearInterval(ADVOCAR_IMAGESLIDER_INTERVAL);
		ADVOCAR_IMAGESLIDER_INTERVAL = null;
	}
}



