/**
 * Functie om de website te initialiseren
 */
function ccInitWebsite() {
  if ((navigator.appName.indexOf('Microsoft')+1)) {
    document.write('<style type="text/css"> .cc_normaal {filter:alpha(opacity=100)} .cc_over {filter:alpha(opacity=100); cursor:url("fileadmin/cc_template/img/cc_vergrootglas.cur")} </style>'); 
  }
  
  if ((navigator.appName.indexOf('Netscape')+1)) {
    document.write('<style type="text/css"> .cc_normaal {-moz-opacity:1} .cc_over {-moz-opacity:1; cursor: -moz-zoom-in} </style>');
  } else {
    document.write(''); 
  }
}

/**
 * Functie om de prijstabel zichtbaar te maken
 * op de campingpagina
 */  
function ccShowPrijstabel(element) {
  if (document.getElementById(element).style.display != 'block') {	
    //Effect.SlideDown(element);
    document.getElementById(element).style.display = 'block'; 
  } else {
    //Effect.SlideUp(element);
    document.getElementById(element).style.display = 'none';
  }	  
} 
  
/**
 * Functie om GoogleMaps weer te geven in een
 * popup-venster
 */  
function ccGoogleMap(urldata) {
  day = new Date();
  time = day.getTime();
  
  venster = open("http://www.countrycamp.nl/" + urldata,"ccVenster" + time,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=700,height=500");
}
  
/**
 * Functie voor het weergeven van een informatievak
 * in het campingoverzicht
 */  
function ccInfo(titel) {
  if (titel == "leeg") {
    return nd();
  } else {
    overlib('&nbsp;Klik voor meer informatie over deze camping!', CAPTION, '<h4>' + titel + '</h4>');
    Cufon.replace('h4');
    return true;
  }
}  

/**
 * Functie om in het bezettingsoverzicht van week
 * te veranderen
 */
function ccSetWeek(data) {
  ccFormulier.wv.value = parseInt(ccFormulier.wv.value) + data;
  ccFormulier.submit();
}   

/**
 * Functie voor het berekenen van de totaalprijs
 * van een boeking d.m.v. AJAX
 */
function ccBerekenPrijs() {
  var xmlHttp;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Uw broswer ondersteunt geen AJAX!");
        return false;
      }
    }
  }
  
  xmlHttp.onreadystatechange=function() {
    if(xmlHttp.readyState==4) {
      document.getElementById("berekening").innerHTML=xmlHttp.responseText;
    }
  }
  
  if (ccFormulier.camping1.options[ccFormulier.camping1.selectedIndex].value != "0") { 
    var data = ccFormulierArray();
    var parameters = "";
    
    for (i = 0; i < data.length; i++) {
      parameters += data[i];  
    }  	
    
    parameters = parameters.replace(/^\s+/,'');
    parameters = parameters.replace(/\s+$/,'');
    
    timestamp = new Date();
    
    xmlHttp.open("GET","http://www.countrycamp.nl/boeking/bereken.php?timestamp=" + timestamp.getTime() + parameters,true);	
    
    xmlHttp.send(null);
  } else {
    alert("Kies eerst een camping!  ");
  } 	   
}

/**
 * Functie om alle elementen uit het boekingsformulier
 * bij langs te lopen
 */
function ccFormulierArray() {
  var formulier = document.forms[0];
  var array = new Array();
  
  for (i = 0; i < formulier.elements.length; i++) {
  	if (formulier.elements[i].type != "undefined") {
  	  if (formulier.elements[i].type == "text" || formulier.elements[i].type == "textarea") {
  	    array[i] = "&" + formulier.elements[i].getAttribute("name") + "=" + escape(formulier.elements[i].value);
  	  } else if (formulier.elements[i].type == "checkbox") {
  	    array[i] = "&" + formulier.elements[i].getAttribute("name") + "=" + formulier.elements[i].checked;
  	  } else if (formulier.elements[i].type == "select-one") {
  	    array[i] = "&" + formulier.elements[i].getAttribute("name") + "=" + escape(formulier.elements[i].options[formulier.elements[i].selectedIndex].value);
  	  } else if (formulier.elements[i].type == "radio") {
  	    array[i] = "&" + formulier.elements[i].value + "=" + escape(formulier.elements[i].checked);
  	  } else {
  	    array[i] = "";
  	  }	  	  	
  	}
  } 
  
  return array;  
}  

/**
 * Functie voor het checken of een accomodatie
 * beschikbaar is op een camping d.m.v. AJAX
 */
function ccCheckAccomodatie(dbID) {
  var xmlHttp;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Uw broswer ondersteunt geen AJAX!");
        return false;
      }
    }
  }
  
  xmlHttp.onreadystatechange=function() {
    if(xmlHttp.readyState==4) {
      if (xmlHttp.responseText == 'ERR') {
        alert('Deze accomodatie is niet beschikbaar op de gekozen camping!');
      }
    }
  }
  
  if (ccFormulier.camping1.options[ccFormulier.camping1.selectedIndex].value != "0" && dbID != '5') { 
    var data = ccFormulierArray();
    var parameters = "";
    
    for (i = 0; i < data.length; i++) {
      parameters += data[i];  
    }  	
    
    parameters = parameters.replace(/^\s+/,'');
    parameters = parameters.replace(/\s+$/,'');
    
    timestamp = new Date();
    
    xmlHttp.open("GET","http://www.countrycamp.nl/boeking/checkaccomodatie.php?timestamp=" + timestamp.getTime() + "&dbID=" + dbID + parameters,true);	
    
    xmlHttp.send(null);
  } else {
    if (dbID != '5') {
      alert("Kies eerst een camping!  ");
    } else {
      alert('Prijsberekening voor stacaravans is op dit moment nog niet beschikbaar!\n\nOnze excuses voor het ongemak.');
    }
  }
}

/**
 * Functie voor het checken of een accomodatie
 * beschikbaar is op een camping d.m.v. AJAX
 */
function ccGetBeschikbareAccomodaties() {
  var xmlHttp;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Uw broswer ondersteunt geen AJAX!");
        return false;
      }
    }
  }
  
  xmlHttp.onreadystatechange=function() {
    if(xmlHttp.readyState==4) {
      if (xmlHttp.responseText) {
      	document.getElementById("online_boeken_resultaat").innerHTML=xmlHttp.responseText;
      	document.getElementById("online_boeken_loader").style.display = 'none';
  		document.getElementById("online_boeken_resultaat").style.display = 'block';
  		Cufon.refresh('b');
      }
    }
  }
  
  document.getElementById("online_boeken_loader").style.display = 'block';
  document.getElementById("online_boeken_resultaat").style.display = 'none';
  
  var data = ccFormulierArray();
  var parameters = "";
    
  for (i = 0; i < data.length; i++) {
    parameters += data[i];  
  }  	
    
  parameters = parameters.replace(/^\s+/,'');
  parameters = parameters.replace(/\s+$/,'');
  
  timestamp = new Date();
  
  xmlHttp.open("GET","http://www.countrycamp.nl/actueel/systeem/ajax/?timestamp=" + timestamp + parameters,true);	
  xmlHttp.send(null);
  
  return false;
}