function wait(millisec){
	var eDate = null;
	var eMsec = 0;
	var sDate = new Date();
	var sMsec = sDate.getTime();

	do {
		eDate = new Date();
		eMsec = eDate.getTime();
	}
	while((eMsec-sMsec)<millisec);
}


function resizeTextarea(id) {
    var input = document.getElementById(id);
    var Content = input.value;

    var parted = Content.split('\n');
    var Distance = 0;
    var oldPos = -1;
    for(var Counter = 0; Counter < parted.length; Counter++) {
        var Position = parted[Counter].search(/ |-/);
        while(Position != oldPos) {
            if(parseInt(Position / input.cols) != parseInt(oldPos / input.cols))
                Distance += Math.abs(oldPos%input.cols - (input.cols-1));
            oldPos = Position;
            Position++;
            Position = parted[Counter].slice(Position).search(/ |-/)+Position;
        }
        Distance += Math.abs((parted[Counter].length-1) % input.cols - input.cols) + parted[Counter].length-1;
    }

    Distance = Distance / input.cols * 14 + 45;
    if(Distance > 560)
        Distance = 560;
    input.style.height = Distance+'px';
}



function showCaptcha() {
    document.getElementById("btnContinue").style.display = "none";
    Effect.Appear("captcha",{ duration: 0.7 });
    Effect.BlindDown("captcha",{ duration: 0.7 });
    setTimeout("document.getElementById('recaptcha_response_field').focus();scrollTo(0,10000)",700);
}

//set options for captcha
var RecaptchaOptions = {
    lang : 'de',
    theme : 'white'
};




// smiley input for guestbook form
function addSmiley(code){
    field = document.getElementById("entry");
    field.value += code+" ";
    field.focus();
    resizeTextarea("entry");
}


// shows another image on print project detail page 
function showImage(filename){
	var path = "/media/projekte/print/detailpage/";
	document.getElementById("image").src = path+filename;
}


// toggles partner banner; based on scriptaculous
function togglePartner(field){
	display = document.getElementById(field).style.display;
	if(display == "none"){
		Effect.BlindDown(field, { duration: 0.5 });
		Effect.Appear(field, { duration: 0.8 });
	}else{
		Effect.BlindUp(field, { duration: 0.8 });
		Effect.Fade(field, { duration: 0.8 });
	}

}





// init the current jw player
function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	player.sendEvent("STOP");
	
	//hide player for cd recordings
	document.getElementById("cdrecplayer").style.visibility = "hidden";
}

// loads track into jw player (located by playerReady() )
function loadCdrecMusic(filename,songname){
    document.getElementById("cdrecplayer").style.visibility = "visible";
    document.getElementById("cdrecsongname").innerHTML = "&#9835;&nbsp;"+songname;
    player.sendEvent("STOP");
	player.sendEvent("LOAD", filename);
	player.sendEvent("PLAY");
}



//loads description for singlerecording
function loadSinglerecDesc(Param){
    var req = null;
    
    try{
        req = new XMLHttpRequest();
    }
    catch (e){
        try{
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e){
            try{
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed){
                req = null;
            }
        }  
    }

    var Values = Param.split("|");
    
    req.open("GET", "/hoeren/einzelne.html?description=" + Values[0], true);
    
    req.onreadystatechange = function(){            
        switch(req.readyState){
            case 4:
            var element = document.getElementById("singlerecdesc");
            if(req.status!=200){
                element.innerHTML = "Fehler beim Laden!"
            }else{
                element.innerHTML = req.responseText;
                loadSinglerecMusic(Values[1]);
            }
            break;

            default:
                return false;
            break;     
        }
    };
    
    req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    req.send(null);
}


// loads track into jw player (located by playerReady() )
function loadSinglerecMusic(filename){
	player.sendEvent("LOAD", filename);
	player.sendEvent("PLAY");
}






//loads print image
function loadPrintImage(id){
    var element = document.getElementById("ajax-container");

    Effect.Fade('ajax-container', { duration: 0.2 });

    var req = null;
    
    try{
        req = new XMLHttpRequest();
    }
    catch (e){
        try{
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e){
            try{
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed){
                req = null;
            }
        }  
    }

    req.open("GET","/sehen/print/ajax_load_image/" + id + ".html",true);
    
    req.onreadystatechange = function(){            
        switch(req.readyState){
            case 4:
            
            if(req.status == 200){
                element.innerHTML = req.responseText;
                setupZoom();
            }else{
                element.innerHTML = "Fehler beim Laden!"
            }
            setTimeout("Effect.Appear('ajax-container', { duration: 0.5 })",400);
            break;

            default:
                return false;
            break;     
        }
    };
    
    req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    req.send(null);
}


