var win= null; 

function homepageSlideshow(counter) {
	var picArray = new Array();
	var imagePath = 'images/front-centre/';

	picArray[0] = 'cyprus-architectural-ruins.jpg';
	picArray[1] = 'cyprus-beach.jpg';
	picArray[2] = 'cyprus-city-streets.jpg';
	picArray[3] = 'cyprus-coastal-rocks.jpg';
	picArray[4] = 'cyprus-fishing-village.jpg';
	picArray[5] = 'cyprus-historical-ruins.jpg';
	picArray[6] = 'cyprus-holiday-pool-resort.jpg';
	picArray[7] = 'cyprus-holiday-resort.jpg'
	picArray[8] = 'cyprus-shopping-mall.jpg';   
	picArray[9] = 'cyprus-market-town.jpg';
	picArray[10] = 'cyprus-mountain-accommodation.jpg';
	picArray[11] = 'cyprus-mountain-resort.jpg';
	picArray[12] = 'cyprus-paphos-ruins.jpg';
	picArray[13] = 'cyprus-paphos-ruins2.jpg';
	picArray[14] = 'cyprus-holiday-resort2.jpg';
	picArray[15] = 'greece-nighttime-historical.jpg';
	picArray[16] = 'greece-historical-ruins.jpg';
	
	if (counter == 0) {
		$('image1').src = imagePath + picArray[counter];
		counter++;
		$('image2').src = imagePath + picArray[counter];
		counter++;
	} else {
		$('image1').src = imagePath + picArray[counter];
		counter++;
		$('image1').style.display = "none";
		new Effect.Fade('image2', {
			duration: 4.0,
			afterFinish: function() {
				$('image2').src = imagePath + picArray[counter];
				counter++;
			}
		});
	}
	
	new Effect.Appear('image1', {
		duration: 4.0,
		afterFinish: function() {
			new Effect.Fade('image1');
			new Effect.Appear('image2', {
				duration: 4.0,
				afterFinish: function() {
					if (counter != 16) {
						homepageSlideshow(counter);
					} else {
						homepageSlideshow(0);
					}
				}
			});
		}
	});

}

function setupAdvSearch() {
	$('accomType').style.display = "none";
	$('starRating').style.display = "none";
	$('accomOptions').style.display = "none";
	
	sectionHeaders = document.getElementsByClassName('sectionHeader');
	
	sectionHeaders.each(function(item, index) {
			link = item.getElementsByTagName('a')[0];
			link.onclick = function() {
			
				switch(item.id) {
					case 'typeHeader':
						image = $(item.id).getElementsByTagName('img')[0];
						if (image.className == "down") {
							image.className = "up"
							image.src = "newimages/contract-icon.gif";
							$('accomType').style.display = "block";
						} else {
							image.className = "down"
							image.src = "newimages/expand-icon.gif";
							$('accomType').style.display = "none";
						}
					break;
					case 'starHeader':
						image = $(item.id).getElementsByTagName('img')[0];	
						if (image.className == "down") {
							image.className = "up"
							image.src = "newimages/contract-icon.gif";
							$('starRating').style.display = "block";
						} else {
							image.className = "down"
							image.src = "newimages/expand-icon.gif";
							$('starRating').style.display = "none";
						}
					break;
					case 'optionsHeader':
						image = $(item.id).getElementsByTagName('img')[0];
						if (image.className == "down") {
							image.className = "up"
							image.src = "newimages/contract-icon.gif";
							$('accomOptions').style.display = "block";
						} else {
							image.className = "down"
							image.src = "newimages/expand-icon.gif";
							$('accomOptions').style.display = "none";
						}
					break;
				}
			}
		}
	);
}

function newwindow(mypage,myname,w,h,scroll){ 
	var winl = 0;
	var wint = 0;
	winl = (screen.width-w)/2;
	if (navigator.userAgent.indexOf("Opera")==-1){  //Opera needs to be zero as it keeps popups within the browser content area
		wint = (screen.height-h)/2;
	}
	settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',toolbar=no,location=no,status=no,menubar=no,resizable=yes,dependent=no' 
	win=window.open(mypage,myname,settings) 
	if(parseInt(navigator.appVersion) >= 4){win.window.focus();} 
}

function checkNews() {			
	var message = ""
	var firstname = document.getElementById('nfirstname').value;
	var surname = document.getElementById('nsurname').value;
	var email = document.getElementById('nemail').value;
	var offers = document.getElementById('noffer').checked;
	var newsletter = document.getElementById('nnewsletter').checked;
	
	if ((firstname == "") || (surname == "")) {
		message = "You must enter your full name"
	} else if (email == "") {
		message = "You must enter your email address"
	} else if ((offers == false ) && (newsletter == false)) {
		message = "You must tick the items you wish to receive"
	}
	
	if (message != "") {
		alert(message)
		return false
	}
}

function PopupPic(sPicURL) {
 window.open( ""+sPicURL, "",  "scrollbar=no,menubar=no,resizable=1,WIDTH=640,HEIGHT=480");
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

var globalCount = 0;
var globalMax = 0;
var globalHalt = false;
var isRunning = false;

function scrollOffers(maxOffers) {
	if (isRunning == false) {
		globalMax = maxOffers;
		if (globalCount == globalMax) {
			globalCount = 0;
		}
		var url = 'offer-update.php'
		var pars = 'offset=' + globalCount;
		var newOffer = new Ajax.Request( url, {
			method: 'post',
			parameters: pars,
			onComplete: showResponse
		});
	}	
}

function showResponse(requestObject) {
	if (globalHalt == false) {
		var offers = document.getElementsByClassName('nhSpecialOffer');
		var newOffer = document.createElement('div');
		newOffer.className = 'nhSpecialOffer';
		newOffer.innerHTML = requestObject.responseText;
		$('specialInner').appendChild(newOffer);
		offers[0].id = "topOffer";
		$('topOffer').style.margin = "0 0 10px 0";
		isRunning = true;
		new Effect.Transform([
			{ '#topOffer':
				'margin: -180px 0 10px 0;'},
		], {
			duration: 2.0,
			afterFinish: function() {
				$('topOffer').parentNode.removeChild($('topOffer'));
				globalCount++;
				isRunning = false;
				scrollOffers(globalMax);
			}
		}).play();
	}
}

function setupQuickSearch(){
    if($('quicksearch')){
        // Setup DD
        var quickSearch = $('quicksearch');
        var mainlispan = document.createElement("span");
        mainlispan.setAttribute('id','option_selected');
        mainlispan.innerHTML = 'All';
        var mainli = document.createElement("li");
        $('quicksearch_dd').appendChild(mainli);
        mainli.appendChild(mainlispan);
        // Add UL
        var mainul = document.createElement("ul");
        mainli.appendChild(mainul);
        // Add Options
        var ddoptions = quickSearch.options;
        for(i=0;i<ddoptions.length;i++){
            var li = document.createElement("li");
            li.setAttribute('id','quick-' + ddoptions[i].value);
            li.innerHTML = ddoptions[i].innerHTML;
            li.onclick = function(){
                var url = this.id.replace('quick-','accommodation.php?id=');
                $('option_selected').innerHTML = this.innerHTML;
                window.location.href = url;
            }      
            mainul.appendChild(li);
        }
        quickSearch.hide();
    }
}

