//-- getelementbyid wrapper
function $(_id) {
    if (document.getElementById) return document.getElementById(_id);
    if (document.all)            return document.all[_id];
    return false;
}

//-- toggle element display
function toggle(_id) {
    
    obj = $(_id);
    
    if (obj.style.display == "block") {
        obj.style.display = "none";
    } else {
        obj.style.display = "block";
    }
}
    
// onload event coupler
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') { 
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(function() {
  //initRollover();
});



// reset searchfield if no keyword is given on blur.
function cleanField(fieldId){
	var fieldId = document.getElementById(fieldId);
	var baseValue = fieldId.getAttribute('basevalue');
	if(fieldId.value == baseValue){
		fieldId.value = '';
	}else if(fieldId.value == ''){
		fieldId.value = baseValue;
	}else{
		return false;
	}		
}

// check searchfield. When a keyword is given, enable the submitbutton, otherwise disable it.
function checkInput(fieldId, submitId){

	var fieldId =  document.getElementById(fieldId);
	var baseValue = fieldId.getAttribute('basevalue');
	var bttn = document.getElementById(submitId);
	var bttnDisabSrc = bttn.getAttribute('disabsrc');

	if((fieldId.value=='') || (fieldId.value==' ') || (fieldId.value==baseValue)){
		bttn.setAttribute('disabled', true);	
		bttn.src = bttnDisabSrc;
		bttn.style.cursor = "default";		
	}else{
		bttn.removeAttribute('disabled');	
		bttn.src = bttn.getAttribute('activesrc');
		bttn.style.cursor = 'pointer';
	}
}

function subscribeNewsletter() {
    $("newsletterSend").style.display = "none";
    $("newsletterLoad").style.display = "block";
    
    pb = [];
    pb.push("name=" + $("name").value);
    pb.push("email=" + $("emailaddress").value);
    
    var ajaxRequest = new Ajax.Updater( "newsletterSubscribe", 
                                        "/newsletter.php",
                                        {   
                                            method      : "post",
                                            postBody    : pb.join("&") + "&random=" + Math.random(),
                                            onComplete  : removeNewsletterLoader
                                        }
                                       );
}

function removeNewsletterLoader(_originalRequest) {
    $("newsletterLoad").style.display = "none";
}

function subscribeMuseumpaper() {
    $("newsletterSend").style.display = "none";
    $("newsletterLoad").style.display = "block";
    
    pb = [];
    pb.push("name=" + $("name").value);
    pb.push("address=" + $("address").value);
    pb.push("zip=" + $("zip").value);
    pb.push("city=" + $("city").value);
    
    var ajaxRequest = new Ajax.Updater( "newsletterSubscribe", 
                                        "/museumpaper.php",
                                        {   
                                            method      : "post",
                                            postBody    : pb.join("&") + "&random=" + Math.random(),
                                            onComplete  : removeNewsletterLoader
                                        }
                                       );
}


//-- routeplanner window openen
function openRoutePlanner() {
    
    if (screen.width == 1024 && screen.height == 768) {
        //-- 1024 x 768
        _w = 868;
        _h = 651;
    } else if (screen.width > 1024 && screen.height > 800) {
        //-- 1280 x 1024 & bigger
        _w = 1024;
        _h = 768;
    } else if (screen.width > 1024 && screen.height <= 800) {
        //-- 1280 x 800 etc, widescreens
        _w = 868;
        _h = 651;
    } else {
        //-- default small
        _w = 720;
        _h = 540;
    }
    
    var windowRP = window.open('/routeplanner/index.html', 'windowRP', 'width=' + _w + ',height=' + _h + ',left=0,top=0,scrollbars=no,resizable=no');
}
