﻿var count = 0;
var lastSelected = null;
var LastSlide = 1;
var LastSlideLightbox = 1;
var LastSlideHS = 1;
var LastSlideAVIA = 1;
var LastSlideOther = 1;

var stopNow = false;

function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
		} else{
			window.onload = function(){
				oldonload();
				func();
				}
			}
	}
	
function ShowAllNames(){
    if(prevClass.className)
        prevClass.className=nextClass;}
	
function BrowseSlides(cur,topindex) {
    var frame=LastSlideLightbox+cur;
    if(frame<=0) 
    {
        frame=topindex;
    }
    if(frame > topindex)
    {
        frame=1;
    }
    if (frame != LastSlideLightbox){
    Effect.Fade('lightboxslide' + LastSlideLightbox);
    setTimeout("Effect.Appear('lightboxslide" + frame + "');", 100);
    }   
    LastSlideLightbox = frame; 
    document.getElementById('imglabel').innerHTML = "Image " + frame.toString() + " of " + topindex.toString();   
}

function BrowseAVIAPortfolio(cur,topindex) {
    var frame=LastSlideAVIA+cur;
    if(frame<=0) 
    {
        frame=topindex;
    }
    if(frame > topindex)
    {
        frame=1;
    }
    if (frame != LastSlideAVIA){
    Effect.Fade('aviaslide' + LastSlideAVIA);
    setTimeout("Effect.Appear('aviaslide" + frame + "');", 100);
    }   
    LastSlideAVIA = frame; 
}

function BrowseHSPortfolio(cur,topindex) {
    var frame=LastSlideHS+cur;
    if(frame<=0) 
    {
        frame=topindex;
    }
    if(frame > topindex)
    {
        frame=1;
    }
    if (frame != LastSlideHS){
    Effect.Fade('hotelsierraslide' + LastSlideHS);
    setTimeout("Effect.Appear('hotelsierraslide" + frame + "');", 100);
    }   
    LastSlideHS = frame; 
}

function BrowseOtherPortfolio(cur,topindex) {
    var frame=LastSlideOther+cur;
    if(frame<=0) 
    {
        frame=topindex;
    }
    if(frame > topindex)
    {
        frame=1;
    }
    if (frame != LastSlideOther){
    Effect.Fade('otherbrandslide' + LastSlideOther);
    setTimeout("Effect.Appear('otherbrandslide" + frame + "');", 100);
    }   
    LastSlideOther = frame; 
}

function ChangeClass(prevClass,nextClass){
   if(prevClass.className)
      prevClass.className=nextClass;}
      
function start_slideshow(start_frame, end_frame, delay, isloop) {
    setTimeout(switch_slides(start_frame,start_frame,end_frame, delay, isloop), delay);
}
                            
function switch_slides(frame, start_frame, end_frame, delay, isloop) {
    return (function() {
        if(stopNow)
        {
            return;
        }   
        if(isloop)
        {
            Effect.Fade('slideshow' + frame);
            if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
            LastSlide = frame; 
            setTimeout("Effect.Appear('slideshow" + frame + "');", 100);
            setTimeout(switch_slides(frame, start_frame, end_frame, delay, isloop), delay + 3000);
        }
        else
        {
            if (frame != end_frame) 
            {
                Effect.Fade('slideshow' + frame); 
                frame = frame + 1;
                LastSlide = frame; 
                setTimeout("Effect.Appear('slideshow" + frame + "');", 100);
                setTimeout(switch_slides(frame, start_frame, end_frame, delay, isloop), delay + 3000);
            }
        }
    })
}

function showslide(frame) {
    stopNow=true;
    if (frame != LastSlide){
    Effect.Fade('slideshow' + LastSlide );
    setTimeout("Effect.Appear('slideshow" + frame + "');", 100);
    }   
    LastSlide = frame;    
}

function  ShowDivs(){
   
   var allHideToggles = document.getElementsByClassName("hiddendiv");
  
   for(var i = 0; i < allHideToggles.length; i++){
        allHideToggles[i].id = "thisToggle"+i; 
        new Effect.BlindUp(allHideToggles[i], {duration: 0});        
   }
     
   var allHeaders = document.getElementsByClassName("clickheader");
   for(var ii = 0; ii < allHeaders.length; ii++)
   {
        var thisHeader = allHeaders[ii].getElementsByTagName("h2")[0];
        thisHeader.rel = "thisToggle"+ii;
       
        thisHeader.onclick = function(){
             
            var thisEl = $(this.rel);
            if(lastSelected && lastSelected!=thisEl) Effect.toggle(lastSelected, 'blind' );
            Effect.toggle(thisEl, 'blind' );            
            if(lastSelected!=thisEl)lastSelected = thisEl;
            else lastSelected=null;  
        }     
   }  
}

//checkboxes
var inputs;
var theseinputs;
var imgFalse = '/images/design/chk.false.gif';
var imgTrue = '/images/design/chk.true.gif';

function replaceChecks() {
	
	//get all the input fields on the page
	inputs = document.getElementsByTagName('input');

	//cycle trough the input fields
	for(var i=0; i < inputs.length; i++) {

		//check if the input is a checkbox
		if(inputs[i].getAttribute('type') == 'checkbox' || inputs[i].getAttribute('type') == 'radio')  {
			
			//create a new image
			var img = document.createElement('img');
			
			//check if the checkbox is checked
			if(inputs[i].checked) {
				img.src = imgTrue;
			} else {
				img.src = imgFalse;
			}

			//set image ID and onclick action
			img.id = 'checkImage'+i;
			//set image 
			img.onclick = new Function('checkChange('+i+')');
			//place image in front of the checkbox
			inputs[i].parentNode.insertBefore(img, inputs[i]);
			
			//hide the checkbox
			inputs[i].style.display='none';
		}
	}
}

//change the checkbox status and the replacement image
function checkChange(i) {
    if (inputs[i].getAttribute('type') == 'radio') {
        inputs[i].checked = 'checked';
        for(var a=0; a < inputs.length; a++) {
		    if(inputs[a].getAttribute('type') == 'radio') {
		        if (inputs[a].checked) {
			        document.getElementById('checkImage'+a).src=imgTrue;
		        } else {
			        document.getElementById('checkImage'+a).src=imgFalse;
		        }  
		    }         
        }

    }

    else {
	    if(inputs[i].checked) {
		    inputs[i].checked = '';
		    document.getElementById('checkImage'+i).src=imgFalse;
	    } else {
		    inputs[i].checked = 'checked';
		    document.getElementById('checkImage'+i).src=imgTrue;
	    }
    }
}
