
/* Start: Bookmark and Homepage script */
var ua			= navigator.userAgent.toLowerCase();
var ischrome	= (ua.indexOf('chrome')!=-1);
var isKonq		= (ua.indexOf('konqueror')!=-1);
var isSafari	= (ua.indexOf('webkit')!=-1);
var isMac		= (ua.indexOf('mac')!=-1);
var buttonStr	= isMac?'Command/Cmd':'CTRL';

//var siteTitle = "";
//var siteUrl 	= "";

	// Start: Bookmark script
	function bookmark() {
		if (window.sidebar){ // Mozilla Firefox Bookmark
			window.sidebar.addPanel(siteTitle, siteUrl,"");
		}else if( window.external ){ 
			if(ischrome){ //Chrome
				alert('U dient op CTRL + D te drukken om '+siteTitle+' aan uw favorieten toe te voegen.');
			}else{ // IE Favorite
				window.external.AddFavorite(siteUrl,siteTitle);
			}
		}else{
			if(isKonq){ //Chrome
				alert('U dient op CTRL + B te drukken om '+siteTitle+' aan uw favorieten toe te voegen.');
			}else if(window.home || isSafari){ // Firefox, Netscape, Safari, iCab
				alert('U dient op '+buttonStr+' + D te drukken om '+siteTitle+' aan uw favorieten toe te voegen.');
			}else if(!window.print || isMac){ // IE5/Mac and Safari 1.0
				alert('U dient op Command/Cmd + D te drukken om '+siteTitle+' aan uw favorieten toe te voegen.');    
			}else{
				alert('U dient '+siteTitle+' handmatig toe te voegen aan uw favorieten');
			}
		}
	}
	// End: Bookmark script
	
	// Start: Homepage script
	function homepage(){	
		if (window.sidebar){ // Mozilla Firefox Bookmark
			alert('Sleep het icoontje links naast het webadres naar het "Home" icoontje in de werkbalk, om '+siteTitle+' in te stellen als jouw startpagina.');
		}else if(window.external){ // IE Favorite
			if(ischrome){ //Chrome
				alert('Om '+siteTitle+' als uw startpagina in te stellen, dient u dit handmatig in te stellen in uw browser opties.');
			}else{
				theobj = document.anchors[0];
				theobj.style.behavior='url(#default#homepage)';
				theobj.setHomePage(siteUrl);
			}
		}else{
			alert('Om '+siteTitle+' als uw startpagina in te stellen, dient u dit handmatig in te stellen in uw browser opties.');
		}
	}
	// End: Homepage script
	
/* End: Bookmark and Homepage script */



/* Function to send contact form */
function fnContact(){
	var f 		= document.contactForm;
	var name 	= f.name.value;
	var mail 	= f.mail.value;
	var msg 	= f.msg.value;
	
	//Check name value
	if(name==''){
		alert('Vul eerst je naam in!');
		f.name.focus();
		return;	
	}
	//Check the e-mail address
	if(mail=='' || mail.length <3){
		alert('Vul eerst je e-mail adres in!');
		f.mail.focus();
		return;	
	}else{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(mail) == false) {
			alert('Ongeldig e-mail adres!');
			f.mail.focus();
			return false;  
		}
	}
	//Check message value
	if(msg==''){
		alert('Vul eerst je bericht in!');
		f.msg.focus();
		return;	
	}
	
	CheckXmlHttp();
	
	var url="modules/contact.php";
	url = url+"?name="+escape(name);
	url = url+"&mail="+escape(mail);
	url = url+"&msg="+escape(msg);
	url = url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange = function (){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			result = xmlHttp.responseText;
			if(result=='OKAY'){
				document.getElementById('contactForm').innerHTML = "<p class='success'>Uw email is verzonden!</p>";
			}
		}
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


/* Function to set category
 * @param: id 	= the category id
 * @param: name 	= the category name
*/
function fnSetCat(id,name){
	window.location.href = siteUrl+"c"+id+"-"+name+".html";	
}


/* Function to subscribe a user */
function fnSubscribe(){
	var f 		= document.subscribeForm;
	var phone 	= f.mobile.value;

	if(phone==''){
		alert('Vul eerst je mobiele nummer in!');
		return;	
	}else if(phone.length < 10){
		alert('Je mobiele nummer dient uit minimaal 10 cijfers te bestaan!');
		return;	
	}else if (IsNumeric(phone)==false) {
		alert('Je mobiele nummer bevat ongeldige karakters!')
		return;
	}
	
	CheckXmlHttp();
	
	var url="modules/subscribe.php";
	url = url+"?phone="+escape(phone);
	url = url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange = function (){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			result = xmlHttp.responseText;
			if(result=='OKAY'){
				window.location.replace('http://www.smsenkijk.nl/');
			}else{
				alert(result);
			}
		}
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

/* Function to login a user */
function fnLogin(){
	var f 		= document.form_login;
	var phone 	= f.mobile.value;
	var code 	= f.code.value;
	
	/*
	if(phone==''){
		alert('Vul eerst je mobiele nummer in!');
		return;	
	}else if(phone.length < 10){
		alert('Je mobiele nummer dient uit minimaal 10 cijfers te bestaan!');
		return;	
	}else if (IsNumeric(phone)==false) {
		alert('Je mobiele nummer bevat ongeldige karakters!')
		return;
	}
	*/
	
	if(code==''){
		alert('Vul eerst je 1euro50 code in!');
		return;	
	}else if(code.length < 4){
		alert('Je code dient uit minimaal 4 cijfers te bestaan!');
		return;	
	}
	
	
	CheckXmlHttp();
	
	var url="modules/login.php";
	url = url+"?phone="+escape(phone);
	url = url+"&code="+escape(code);
	url = url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange = function (){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			result = xmlHttp.responseText;
			if(result=='OKAY'){
				window.location.replace('http://www.smsenkijk.nl/');
			}else{
				alert(result);
			}
		}
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

/* Function to logout a user */
function fnLogout(){
	CheckXmlHttp();
	
	var url="modules/logout.php";
	url = url+"?sid="+Math.random();
	
	xmlHttp.onreadystatechange = function (){
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
			result = xmlHttp.responseText;
			if(result=='OKAY'){
				window.location.replace('http://www.smsenkijk.nl/');
			}
		}
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

/* Function to check for numeric input
 * @param: sText = the value to check
*/
function IsNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if(ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

/* Function to check if ajax calls are possible */
function CheckXmlHttp(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}	
}

/* Function to do ajax calls */
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{ // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){ //Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
