function debug(text) {
   	//console.log(text);
	if(window.console) {
		if(window.console.firebug) {
			console.log(text);
		}
	}
}

function init() {
	// Allows for local inits on body onload
}

function confirmSubmit(message)
{
var agree=confirm(message);
if (agree)
	return true ;
else
	return false ;
}
    
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function stripCharacter(words,character) {
	  var count = words.length;
	  for(var x = 1; x<count; ++x){
	   words = words.replace(character, "");   
	 }
	 return words;
}

function isEmpty(s)
{   
	debug('isEmpty(' + s + ')');
	return ((s == null) || (s.length == 0))
}

//isInteger
function isInteger(s)
{
var i;
var bool = true

for (i = 0; i < s.length; i++)
    {   
               var c = s.charAt(i);

        if (!isDigit(c)) bool = false;
    }
    return bool;
}

//isDigit
function isDigit (c)
{   
	return ((c >= "0") && (c <= "9"))
}

function login(username, password, referal) {
	//debug("login(" + username + ", " + password + ", " + referal + ")");
	if (isEmpty(username)) {
		alert('No username provided');
	} else {
		new Ajax.Request ("/rpc.php", {
		method: "post",
		parameters: {method: 'login', username: username, password: password},
		onComplete: function(response) {
	    	var re = response.responseXML;
	    	if ( parseInt(re.getElementsByTagName('result')[0].firstChild.nodeValue) < 1) {
	    		alert(re.getElementsByTagName('message')[0].firstChild.nodeValue);
	    		return false;
	    	} else {			
	    		debug("processing loginresult");
	    		if ( isEmpty(referal) )
	    			referal = 'file.php';
				window.location.href=referal;
	    		//alert('from:'+ referal);
				//alert(re.getElementsByTagName('message')[0].firstChild.nodeValue);
				
				return false;
				
	    	}
		}
		});
	}
}

function logout() {
	//debug('logout()');
	new Ajax.Request ("/rpc.php", {
		method: "post",
		parameters: {method: 'logout'},
		onComplete: function(response) {
				window.location.href='/index.php';
				return false;
	    	}
		});
}

/**
*	function for adding and removing mail subsrcibtion
*/
function subscribe(email, referal) {
	//debug("mail subsribe( " + email + ", " + referal + ")");
	if (isEmpty(email)) {
		alert('No email provided');
	} else {
		new Ajax.Request ("rpc.php", {
		method: "post",
		parameters: {method: 'subscribe', email: email},
		onComplete: function(response) {
	    	var re = response.responseXML;
	    	if ( parseInt(re.getElementsByTagName('result')[0].firstChild.nodeValue) < 0) {
	    		alert(re.getElementsByTagName('message')[0].firstChild.nodeValue);
	    		return false;
	    	} else {			
	    		debug("processing adding new subscribtion");
	    		if ( isEmpty(referal) )
	    			referal = 'index.php';
				window.location.href=referal;
	    		alert(re.getElementsByTagName('message')[0].firstChild.nodeValue);
				
				return false;
				
	    	}
		}
		});
	}
}


function checkForm() {
	var e1 = document.getElementById('contactname');	
	var e2 = document.getElementById('company');	
	var e3 = document.getElementById('telephone');	
	var e4 = document.getElementById('contactemail');	
	var e5 = document.getElementById('comment');	
	
	
	//check name
	if (e1){
		r = /^[^¤$%\\*"'#|\ ]+[^¤$%\\*"'#|]*$/;
		if(!e1.value.match(r) || e1.value == ''){
			alert('Please check the name field again.');
			e1.focus();
			return false;
		}
	}

	//check company name
	if (e2){
		r= /[a-zA-Z0-9\'-\. ]/;
		if(!e2.value.match(r) && e2.value !=''){
			alert('You have illegal character in company field.');
			e2.focus();
			return false; 
		}
	}
	//check phone number
	if (e3){
		r = /^[0-9\- ]+[0-9]$/;
		if(!e3.value.match(r) && e3.value !=''){
			alert('You have illegal character in telephone field.');
			e3.focus();
			return false; 
		}
	}
	
	//check email
	if (e4){
		r = /^([-_a-zA-Z0-9]+(\.?[-_a-zA-Z0-9]+)*)+@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+)*\.[a-zA-Z]{2,6}$/;
		if(!e4.value.match(r) || e1.value == ''){
			alert('You have illegal character in email field or you have left email blank.');
			e4.focus();
			return false; 
		}
	}
	
	return true;
}

function switchContent (fromId, toId){
	var from = document.getElementById(fromId);
	var to = document.getElementById(toId);
	
	if (from && to) {
		
		to.innerHTML = from.innerHTML; 
	}
	
	
}