
// ==== Asynchronous JavaScript and XML :) ===============================

function ajaxFunction(){
  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 browser ondersteund geen AJAX!");
	  return false;
	  }
	}
  }
  return xmlHttp;
}

// ==== AJAX-FUNCTIES VOOR SPAINHOLIDAYS4U ==========================



function yearchange(jaar){ 
	
	if(jaar){
		
		var xmlHttp = ajaxFunction();

		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState == 4) {
			
				var data = xmlHttp.responseText.split("|");
			
				for(i=1; i<=52; i++){ 
					document.getElementById('week'+i).innerHTML = i+" ( "+data[i-1]+" )";
				}			
			
			}
		}
	
		xmlHttp.open("GET", "/ajax.inc.php?action=yearchange&jaar="+jaar, true);
		xmlHttp.send(null);
	
	} else {
		for(i=1; i<=52; i++){ 
			document.getElementById('week'+i).innerHTML = i;
		}
	}
	return true;
}
function yearchange2(jaar){ 
	
	if(jaar){

		var xmlHttp = ajaxFunction();

		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState == 4) {
			
				var data = xmlHttp.responseText.split("|");
			
				for(i=1; i<=52; i++){ 
					document.getElementById('2week'+i).innerHTML = i+" ( "+data[i-1]+" )";
				}			
			
			}
		}
	
		xmlHttp.open("GET", "/ajax.inc.php?action=yearchange&jaar="+jaar, true);
		xmlHttp.send(null);
		
	} else {
		for(i=1; i<=52; i++){ 
			document.getElementById('2week'+i).innerHTML = i;
		}		
	}
	
	return true;

}

function in_array(stringToSearch, arrayToSearch) {
	for (s = 0; s < arrayToSearch.length; s++) {
		thisEntry = arrayToSearch[s].toString();
		if (thisEntry == stringToSearch) {
			return true;
		}
	}
	return false;
}

function update_results(naam, value, nr){
	
	document.getElementById('searchresults').innerHTML = "<img src='http://www.spainholidays4u.com/files/loading.gif' />";
	
	var xmlHttp = ajaxFunction();

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
						
			document.getElementById('searchresults').innerHTML = xmlHttp.responseText;
			
			show_full('searchresults');

		}
	}
	
	xmlHttp.open("GET", "/ajax.inc.php?action=update_results&naam="+naam+"&value="+value+"&nr="+nr, true);
	xmlHttp.send(null);
	
	return true;
}

function update_status(villa_id, dag, maand, jaar){
	
	var xmlHttp = ajaxFunction();

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			
			var data = xmlHttp.responseText.split("|");
			var id 	 = data[0];
			var bg	 = data[1];
			
			document.getElementById(id).style.background = bg;
			
		}
	}
	
	xmlHttp.open("GET", "/ajax.inc.php?action=update_status&villa_id="+villa_id+"&dag="+dag+"&maand="+maand+"&jaar="+jaar, true);
	xmlHttp.send(null);
	
	return true;
	
}


function update_prijs(villa_id, dag, maand, jaar, prijs){
	
	var xmlHttp = ajaxFunction();

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			
			var data  = xmlHttp.responseText.split("|");
			var id	  = data[0];
			var prijs = data[1];
			
			if(prijs){
				document.getElementById(id).innerHTML = prijs;
			}
			
		}
	}
	
	xmlHttp.open("GET", "/ajax.inc.php?action=update_prijs&villa_id="+villa_id+"&dag="+dag+"&maand="+maand+"&jaar="+jaar+"&prijs="+prijs, true);
	xmlHttp.send(null);
	
	return true;
	
}

function display_gns(aantal){
	
	aantal = parseInt(aantal);
	
	if(!aantal){
		document.getElementById('aantal_pers').value = '';
	}

	if(aantal > 20){
		document.getElementById('aantal_pers').value = '20';
		aantal = 20;
	}
	
	if(aantal > 0){
		for (var x = 2; x <= 20; x++) {
			document.getElementById('gn_'+x).style.display = 'none';
		}
		for (var y = 2; y <= aantal; y++) {
			document.getElementById('gn_'+y).style.display = 'block';
		}
	}
	
}

function checkVerblijfsduur(datum){
	
	var data 	= datum.split("-");	
	var weeknr 	= parseInt( data[0] );
	var jaar	= parseInt( data[1] );
	
	// check of volgende weeknr bestaat
	var aantal_mogelijke_weken = 0;
	
	for(var i=1; i<=5; i++){
		
		if(weeknr+i > 52){
			weeknr = weeknr-53;
			var id = 'week_'+(weeknr+i)+'-'+(jaar+1);
		} else {
			var id = 'week_'+(weeknr+i)+'-'+jaar;
		}

		aantal_mogelijke_weken++
		
		if (!document.getElementById(id)){
			// onderbreek
			i=5;
		}

	}
	
	for(var j=1; j<=5; j++){
		document.getElementById('vd_'+j).disabled = true;
	}
	for(var k=1; k<=aantal_mogelijke_weken; k++){
		document.getElementById('vd_'+k).disabled = false;
	}

	if(document.getElementById('verblijfsduur').value > aantal_mogelijke_weken){
		document.getElementById('verblijfsduur').value = aantal_mogelijke_weken;
	}
	
	return true;
	
}

function sendfriend(villa){
	
	var from	= document.getElementById('sf_fromnaam');
	var to		= document.getElementById('sf_tonaam');
	var email	= document.getElementById('sf_tomailadres');
	
	if(!from.value || !to.value || !email.value){
		if(!from.value){
			from.style.border = '1px red solid';
		} else {
			from.style.border = '1px #DDD solid';
		}
		if(!to.value){
			to.style.border = '1px red solid';
		} else {
			to.style.border = '1px #DDD solid';
		}
		if(!email.value){
			email.style.border = '1px red solid';
		} else {
			email.style.border = '1px #DDD solid';
		}
	} else if( !((email.value.indexOf(".") > 2) && (email.value.indexOf("@") > 0)) ){
		email.style.border = '1px red solid';
	} else {
	
		var xmlHttp = ajaxFunction();

		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState == 4) {
			
				var emailadres  = xmlHttp.responseText;
				
				document.getElementById('success').innerHTML = "<div class='td'>Message is succesfully send to <b>"+emailadres+"</b></div>";
				
				setTimeout("hide_full('sendfriend');", 4000);
			
			}
		}
	
		xmlHttp.open("GET", "/ajax.inc.php?action=sendfriend&from="+from.value+"&to="+to.value+"&email="+email.value+"&villa="+villa, true);
		xmlHttp.send(null);
	
		return true;
	}
	
}

function showPrijsje(prijs){
	
	document.getElementById('prijsPrijsje').innerHTML = prijs;

	document.onmousemove = getMouseXY;

	show_full('prijsje');
	
}

function hidePrijsje(){
	document.onmousemove = stopMouseXY;
}


// =======================================================================
