/**
 * Javascripts.js für Dave Davis 
 */
 
var isLive = isLive();
var project = '/dave-davis';

if(isLive)
var project = '';


function isLive(){
	var url = document.URL;
	var localDomain = "/cms06.+/";
	var result = url.search(localDomain);
	if (result != -1){
		return false;
	}
	else{
		return true;
	}
}


function domElem(id){
	return document.getElementById(id);
}

function showElem(id){
	document.getElementById(id).style.display = 'block';
}
function hideElem(id){
	document.getElementById(id).style.display = 'none';
}

function openPopup(url, width, height) {
	if(!width || (typeof width == 'undefined')){width = 450;}
	if(!height || (typeof height == 'undefined')){height = 300;}

    var newPop = window.open(url, '', 'width=' + width + ',height=' + height + ',screenX=50,screenY=50');
    newPop.focus();
	return false;
}


/*
 * Videos
 */		
function playVideo(videoID, videoTitle)
{

	var videoplayerPath 		= "http://www.myspass.de/myspass/includes/apps/player/davedavis/player_core.swf";
	var videoplayerConfigPath 	= "http://www.myspass.de/myspass/includes/apps/player/davedavis/config.xml";
	
	var videoWidth = 540;
	var videoHeight = 338;

	var embedCode = '<object width="' + videoWidth + '" height="' + videoHeight + '">';
	embedCode += '<param name="movie" value="' + videoplayerPath + '"></param>';
	embedCode += '<param name="allowFullScreen" value="true"></param>';
	embedCode += '<param name="allowscriptaccess" value="always"></param>';
	embedCode += '<param name="FlashVars" value="config=' + videoplayerConfigPath + '&asf=' + videoID + '"></param>';
	embedCode += '<embed src="' + videoplayerPath + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" FlashVars="config=' + videoplayerConfigPath + '&asf=' + videoID + '" width="' + videoWidth + '" height="' + videoHeight + '"></embed>';
	embedCode += '</object>';

	document.getElementById('videotitle').innerHTML = videoTitle;
	document.getElementById('player').innerHTML = embedCode;
}




var VIDEOSLIDER_WIDTH 	= 858;
var SLIDETARGET 	= "sliderAnimation";
var SLIDEDURATION 	= 1.5;
var SLIDEEFFECT 	= YAHOO.util.Easing.easeOut;
var position 		= 0;

var videoNavLeftTarget = "videoNavLeft";
var videoNavRightTarget = "videoNavRight";


function slideTarget(position){

	var attributes = {
		scroll: { to: [position, 0] }
	};
	var slideAnimation = new YAHOO.util.Scroll(SLIDETARGET, attributes, SLIDEDURATION, SLIDEEFFECT);
	slideAnimation.animate();
}

function slideLeft(){

	position = position - VIDEOSLIDER_WIDTH;
	if(position <= 0){
		position = 0;
		document.getElementById(videoNavLeftTarget).style.opacity = "0.5";
		document.getElementById(videoNavRightTarget).style.opacity = "1";
	} else {
		document.getElementById(videoNavLeftTarget).style.opacity = "1";
		document.getElementById(videoNavRightTarget).style.opacity = "1";
	}
	slideTarget(position);
}

function slideRight(numberOfElements){	

	maximum = (Math.ceil((numberOfElements)/3) -1) * VIDEOSLIDER_WIDTH;

	if ((VIDEOSLIDER_WIDTH + position) >= maximum) {
		position = maximum;
		document.getElementById(videoNavLeftTarget).style.opacity = "1";
		document.getElementById(videoNavRightTarget).style.opacity = "0.5";	
	}
	else{
		position = position + VIDEOSLIDER_WIDTH;
		document.getElementById(videoNavLeftTarget).style.opacity = "1";
		document.getElementById(videoNavRightTarget).style.opacity = "1";	
	}
	slideTarget(position);
}







function showVideoText(divID){
	
	var attributes = {
		height: { to: 30 }
	};
	var slideAnimation = new YAHOO.util.Scroll(divID, attributes, 0.3, SLIDEEFFECT);
	slideAnimation.animate();
}

function hideVideoText(divID){
	
	var attributes = {
		height: { to: 95 }
	};
	var slideAnimation = new YAHOO.util.Scroll(divID, attributes, 0.3, SLIDEEFFECT);
	slideAnimation.animate();
}


/*
 * Guestbook
 */	

function checkTextareaLength(target, errormsg, length){
    var x = document.getElementById(target).value;
    
    var currentTextLength = length - x.length;
    if(currentTextLength < 0)
    currentTextLength = 0;
    
    document.getElementById(errormsg).innerHTML = currentTextLength;
    
    if (x.length > length) {
          x = x.substring(0, length);
          //alert("Du kannst maximal " + length + " Zeichen angeben.");
    };
    document.getElementById(target).value = x;
}


function changeGBButton()
{
	domElem('writeButton').style.display = 'none';
	domElem('sendMsg').innerHTML = 'Dein Eintrag wurde erfolgreich gespeichert.';
	//domElem('sendMsg').innerHTML = 'Dein Eintrag wurde erfolgreich gespeichert und <br />wird schnellstmöglich freigeschaltet.';
}

function showGBForm(){
	domElem('writeGbEntry').style.display = 'block';
	domElem('gbContent').style.display = 'none';
}
function hideGBForm(){
	domElem('writeGbEntry').style.display = 'none';
	domElem('gbContent').style.display = 'block';
}



function showLoadingGif(id)
{
	var obj = domElem(id);
	var newDiv = document.createElement("div");
	var img = '<img src="/dave-davis/media/images/loading.gif" alt="Bitte warten..." style="padding-top: 150px;" />';
	newDiv.id = 'loadingDiv';
	obj.appendChild(newDiv);
	newDiv.innerHTML = img;
	newDiv.style.position = 'absolute';
	newDiv.style.top = '0px';
	newDiv.style.left = '0px';
	newDiv.style.width = '100%';
	newDiv.style.height = '100%';
	newDiv.style.backgroundColor = '#ffffff';
	newDiv.style.textAlign = 'center';
	newDiv.style.opacity = '0.4';
}

function delLoadingGif()
{
	var loader = domElem('loadingDiv');
	var parent = loader.parentNode;
	parent.removeChild(loader);
}

function disableGBinput(msg){
	domElem('writeGbEntry').innerHTML = '<div id="GbMsgs">'+msg+'</div>';
}


/*
 * Events 
 */
function startAreaSearch(divID, page, numberOfResults){

	if(typeof page == 'undefined') page = 0;
	if(typeof numberOfResults == 'undefined') numberOfResults = 7;
	
	var offset = page * numberOfResults;
	
	var action = "getEventList";
	action +="&artist=Dave";
	action +="&maxresults=" + numberOfResults;
	action +="&ajax=true";
	action +="&offset=" + offset;
	if (document.getElementById('zip'))
    {
		var distance = document.getElementById('distance').value;
		action +="&distance=" + distance;	

		var zip = document.getElementById('zip').value;
		if (zip.length < 5 && zip.length != 0) {
			alert("Bitte eine vollständige Postleitzahl angeben!");
			return false;
		}
		action +="&zip=" + zip;
	}

	ajax("GET", "ajax.php", action, divID, "", false);		
}



/*
 * YUI Simpleviewer Gallery
 * @author tflüter
 * based on yui 2.71
 */
var GALLERYTHUMBS_WIDTH 	= 310;
var GALLERYTHUMBS 	= "galleryThumbs";
var GALLERYTHUMBS_SLIDEDURATION 	= 1.1;
var GALLERYTHUMBS_SLIDEEFFECT 	= YAHOO.util.Easing.easeOut;
var GALLERYTHUMBS_position 		= 0;


var navLeftTarget = "navLeft";
var navRightTarget = "navRight";

function slideGalleryThumbs(pos){

	var attributes = {
		scroll: { to: [pos, 0] }
	};
	var slideAnimation = new YAHOO.util.Scroll(GALLERYTHUMBS, attributes, GALLERYTHUMBS_SLIDEDURATION, GALLERYTHUMBS_SLIDEEFFECT);
	slideAnimation.animate();
}

function slideGalleryThumbsLeft(){

	GALLERYTHUMBS_position = GALLERYTHUMBS_position - GALLERYTHUMBS_WIDTH;

	if(GALLERYTHUMBS_position <= 0)
	{
		GALLERYTHUMBS_position = 0;
		document.getElementById(navLeftTarget).style.opacity = "0.5";
		document.getElementById(navRightTarget).style.opacity = "1";	
	}
	else{
		document.getElementById(navLeftTarget).style.opacity = "1";
		document.getElementById(navRightTarget).style.opacity = "1";		
		
	}
	slideGalleryThumbs(GALLERYTHUMBS_position);
}

function slideGalleryThumbsRight(numberOfElements){
	
	maximum = (numberOfElements-1) * GALLERYTHUMBS_WIDTH;
	
	if((GALLERYTHUMBS_position+GALLERYTHUMBS_WIDTH) >= maximum)
	{
		GALLERYTHUMBS_position = maximum;
		document.getElementById(navLeftTarget).style.opacity = "1";
		document.getElementById(navRightTarget).style.opacity = "0.5";
	}
	else
	{
		GALLERYTHUMBS_position = GALLERYTHUMBS_position + GALLERYTHUMBS_WIDTH;
		document.getElementById(navLeftTarget).style.opacity = "1";
		document.getElementById(navRightTarget).style.opacity = "1";
		
	}
	slideGalleryThumbs(GALLERYTHUMBS_position);
}








function changeBigImage(filename){
	var imgContainer = document.getElementById('preview');
	
	if(filename == 'imageNext' || filename == 'imagePrev' )
	{
		
		var oldImage = imgContainer.src;
		var arr = oldImage.split("/");
		var oldSrc = arr[arr.length-1];
			
		for(i=0;i<=(images.length);i++)
		{
			if(images[i] == oldSrc)
			{
				if(filename == 'imageNext')
					newCnt = i+1;
				else
					newCnt = i-1;
					
				if(newCnt >= (images.length))
					newCnt = 0;
				else if(newCnt <= 0)
					newCnt = images.length-1;
				
				filename = images[newCnt];
				break;
			}
			
		}
	}
	
	var newImage = new Image();
		newImage.src = '/dave-davis/media/images/galerie/images/' + filename;
	
	var anim = fadeOut(imgContainer);
	
	fade = function()
	{
		imgContainer.src = newImage.src;
		fadeIn(imgContainer);
	}
	
	anim.onComplete.subscribe(fade);

}

function fadeOut(div)
{
	var attributes = {
		opacity: { to: 0 }
	};
	var myAnim = new YAHOO.util.Anim(div.id, attributes, 0.2);
	myAnim.animate();
	return myAnim;
}


function fadeIn(div)
{
	var attributes = {
		opacity: { to: 1 }
	};
	
	var myAnim = new YAHOO.util.Anim(div.id, attributes, 0.2);
	myAnim.animate();
	return myAnim;
}

function changeOpacity(div, opacity, duration)
{
	var attributes = {
		opacity: { to: opacity }
	};
	var myAnim = new YAHOO.util.Anim(div, attributes, duration);
	myAnim.animate();
	return myAnim;
}

function initToiletteFlash() {

}