//////////////////
//jQuery
//////////////////
$(document).ready(function() {
	//Tooltips
	var tip;
	$(".tip_trigger").hover(function(){

		//Caching the tooltip and removing it from container; then appending it to the body
		tip = $(this).find('.tip').remove();
		$('body').append(tip);

		tip.show(); //Show tooltip

	}, function() {

		tip.hide().remove(); //Hide and remove tooltip appended to the body
		$(this).append(tip); //Return the tooltip to its original position

	}).mousemove(function(e) {
		if( typeof(tip) != "undefined") {
	//console.log(e.pageX)
		  var mousex = e.pageX + 20; //Get X coodrinates
		  var mousey = e.pageY + 20; //Get Y coordinates
		  var tipWidth = tip.width(); //Find width of tooltip
		  var tipHeight = tip.height(); //Find height of tooltip

		 //Distance of element from the right edge of viewport
		  var tipVisX = $(window).width() - (mousex + tipWidth);
		  var tipVisY = $(window).height() - (mousey + tipHeight);

		if ( tipVisX < 20 ) { //If tooltip exceeds the X coordinate of viewport
			mousex = e.pageX - tipWidth - 20;
			$(this).find('.tip').css({  top: mousey, left: mousex });
		} if ( tipVisY < 20 ) { //If tooltip exceeds the Y coordinate of viewport
			mousey = e.pageY - tipHeight - 20;
			tip.css({ top: mousey, left: mousex });
		} else {
			tip.css({ top: mousey, left: mousex });
		}
		}
	});
	//End tooltips
	//Toggle the first spec container. Starting open
	$(".toggle_containerfirst").show();
	$("h2.triggerfirst").toggle(function(){
		$(this).addClass("active"); 
		}, function () {
		$(this).removeClass("active");
	});
	$("h2.triggerfirst").click(function(){
		$(".toggle_containerfirst").slideToggle("slow,");
	});
	//Toggle all the following spec containers. Starting closed
	$(".toggle_container").hide();
	$("h2.trigger").toggle(function(){
		$(this).addClass("active"); 
		}, function () {
		$(this).removeClass("active");
	});
	$("h2.trigger").click(function(){
		$(this).closest("table").nextAll(".toggle_container").slice(0,1).slideToggle("slow");
	});
	//End Toggle			
});
//////////////////
//Global functions
//////////////////
//Form input prefill clear on focus, and reset on blur (if empty)
function prefillClear(field) {
if (field.defaultValue==field.value) {field.value = '';}
else if (field.value == '') {field.value = field.defaultValue;}
}

//Call me back
function checktime(){
	try
	{
	var d=new Date()
	if(d.getDay() != 6 && d.getDay() != 0){
		if(d.getHours() > 8 && d.getHours() < 18){
			if((d.getHours() == 17 && d.getMinutes() < 30) || (d.getHours() > 8 && d.getHours() < 17)){
			document.getElementById('belmenu').style.display = "block";
			document.getElementById('belmenu_alt').style.display = "none";
			}else{
			document.getElementById('belmenu').style.display = "none";
			document.getElementById('belmenu_alt').style.display = "block";
			}
		}else{
			document.getElementById('belmenu').style.display = "none";
			document.getElementById('belmenu_alt').style.display = "block";
		}
	}else{
		document.getElementById('belmenu').style.display = "none";
		document.getElementById('belmenu_alt').style.display = "block";
	}
	}
	catch (e) {}
}

function checkPhonenumber( form ){ 
phonenumber = form.phonenumber.value; 
phonenumber.replace(/-| /g,'');

if (phonenumber == "") { 
document.getElementById('messageArea').innerHTML = "<p>Let op: u heeft geen telefoonnummer ingevuld</p>"; 
form.phonenumber.focus(); 
return false ; 
} else if (phonenumber.length < 8 || phonenumber.length > 12) { 
document.getElementById('messageArea').innerHTML = "<p>Let op: u heeft een ongeldig telefoonnummer ingevuld</p>"; 
form.phonenumber.focus(); 
return false ; 
} else if (phonenumber.charAt(1) == 8){ 
document.getElementById('messageArea').innerHTML = "<p>Let op: servicenummers zijn helaas niet toegestaan!</p>"; 
form.phonenumber.focus(); 
return false ; 
} else if (phonenumber.charAt(1) == 9){ 
if (phonenumber.substring(2,4) == 91){ 
return true; 
} else { 
document.getElementById('messageArea').innerHTML = "<p>Let op: servicenummers zijn helaas niet toegestaan!</p>"; 
form.phonenumber.focus(); 
return false ; 
} 
} else if (phonenumber.charAt(0) != '+' && phonenumber.charAt(0) != 0){ 
document.getElementById('messageArea').innerHTML = "<p>Let op: u heeft een ongeldig telefoonnummer ingevuld</p>"; 
form.phonenumber.focus(); 
return false ; 
} else { 
document.getElementById('messageArea').innerHTML = ""; 
window.open('', 'foo', 'width=460, height=360,status=no,resizable=no,scrollbars=no'); 
return true ; 
} 

return true; 
}
// Check aantal subscriptions in Compare
function CompareCheck(form) {
	var total = 0;
	var max = form.id.length;
	for (var idx = 0; idx < max; idx++) {
		if (eval("document.aspnetForm.id[" + idx + "].checked") == true) {
			total += 1;
		}
	}
	if (total < 1) {
		alert("U heeft geen providers geselecteerd. Selecteer maximaal 3 providers uit de lijst met providers.");
		return false;
	}
	if (total > 3) {
		alert("U heeft " + total + " providers geselecteerd, het maximum is 3.");
		return false;
	}
return true;
}


// Auto Tab
var field_length=0;
function TabNext(obj,event,len,next_field) {
if (event == "down") {
field_length=obj.value.length;
}
else if (event == "up") {
if (obj.value.length != field_length) {
field_length=obj.value.length;
if (field_length == len) {
next_field.focus();
}
}
}
} 
