initAjaxA();
var rootdir = 'http://www.croq-studios.com/';

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


function loadCreations() 
{ 
	if(XMLHttpRequestObject) {
	  var obj = document.getElementById("creations"); 

	  XMLHttpRequestObject.open("POST", rootdir + "includes/ajax_creations.php");
	  XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	  obj.innerHTML = "<img src='" + rootdir + "images/loading.gif'>";
	  
	  XMLHttpRequestObject.onreadystatechange = function() 
	  { 
		if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
			obj.innerHTML = XMLHttpRequestObject.responseText; 
		} 
	  } 
	  XMLHttpRequestObject.send(); 
	}
}

function processContact() 
{ 
	if(XMLHttpRequestObject) {
	  var obj = document.getElementById("contact_output"); 
	  var contact = document.getElementById("contact");
	  
	  var message = escape(encodeURI(utf8_encode(document.getElementById('message').value)));
	  var subject = escape(encodeURI(utf8_encode(document.getElementById("subject").value)));
	  var name = escape(encodeURI(utf8_encode(document.getElementById('name').value)));
	  var email = escape(encodeURI(utf8_encode(document.getElementById("email").value)));
	  var cfr1 = document.getElementById("cfr1").value;
	  var cfr2 = document.getElementById("cfr2").value;
	  var action = document.getElementById("action").value;
	  var result = document.getElementById("result").value;
	  
	  XMLHttpRequestObject.open("POST", rootdir + "includes/ajax_contact.php");
	  XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	  obj.innerHTML = "<img src='" + rootdir + "images/loading.gif'>";
	  
	  XMLHttpRequestObject.onreadystatechange = function() 
	  { 
		if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
			obj.innerHTML = XMLHttpRequestObject.responseText; 
			contact.style.height = "10px";
			contact.innerHTML = "";
			
		} 
	  } 
	  XMLHttpRequestObject.send("subject="+subject+"&message="+message+"&cfr1="+cfr1+"&cfr2="+cfr2+"&result="+result+"&action="+action+"&name="+name+"&email="+email);
	}
}

function hideDiv(divID)
{
	var obj = document.getElementById(divID);
	obj.style.display = "none";
}


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


function initAjaxA () {
	if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function redirect (URL) {
    setTimeout("go_now(URL)", 3000);
}
function go_now (URL) {
    window.location.href = URL;
}

function setLoading(divID)
{
	var obj = document.getElementById(divID);
  	obj.innerHTML = "<div style='text-align:center;'><img src='" + rootdir + "images/loadingAnimation.gif'></div>";
}
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
		{ 
		c_start=c_start + c_name.length+1; 
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		} 
	  }
	return "";
}

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

function pointercursor()	{
	document.body.style.cursor = "move"; 
}
function unpointercursor()	{
	document.body.style.cursor=""; 
}
function centered_popup(url,breedte,hoogte,target)
{
	l = (screen.width-breedte)/2;
	t = (screen.height-hoogte)/2;
	widthHeight = "width="+breedte+",height="+hoogte+",left="+l+",top="+t+",menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,location=no";
	window.open(url,target,widthHeight);
	return true;
}
function chat_popup(url,target)
{
	w = screen.width*(3/4);
	h = screen.height*(3/4);
	l = (screen.width-w)/2;
	t = (screen.height-h)/2;
	widthHeight = "width="+w+",height="+h+",left="+l+",top="+t+",menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no,location=no";
	window.open(url,target,widthHeight);
	return true;
}
function openchat(oForm)
{
	s = 'chat/chatpopup.php?authuser='+oForm.authuser.value+'&authpass='+oForm.authpass.value+'&nickname='+oForm.nickname.value;
	chat_popup(s,'ttchatroom');
	return false;
}
function resize_images() { 
	for (i = 4; i < document.images.length; i++){ // i = 4 om eerste layout images direct over te slaan
		while ( !document.images[i].complete ) { 
			break;
  		} 
  		if (document.images[i].name == "postimage" && document.images[i].width > 580) { 
			document.images[i].width = 580;
    	} else {
  			if (document.images[i].name == "reactieimage" && document.images[i].width > 460) { 
				document.images[i].width = 460;
			} else {
				if (document.images[i].name == "profielpic" && document.images[i].width > 280) { 
					document.images[i].width = 280;
				} else {
					if (document.images[i].name == "avatar" && document.images[i].width > 100) { 
						document.images[i].width = 100;
					}
				}
			}
		}
	} 
}
var NN4 = document.layers ? true : false;
var IE4 = document.all ? true : false;
var NN6 = document.implementation ? true : false;
function getLayerObject(layerid){
	if (IE4){
		var layer = document.all[layerid];
	}
	if(NN4){
		var layer = document.layers[layerid];
	}
	if(NN6){
		var layer = document.getElementById(layerid);
	}
	return layer;
}
function hide(layerid) {
	var objLayer = getLayerObject(layerid);
	objLayer.style.display = "none";
}
function showLayer(layerid) {
	var objLayer = getLayerObject(layerid);
	objLayer.style.display = "block";
}
function showLayer_inline(layerid) {
	var objLayer = getLayerObject(layerid);
	objLayer.style.display = "inline";
}

function urlencode(str) {
	str = escape(str).replace(/\\/g,'%5C').replace(/\+/g,'%2B').replace(/\*/g,'%2A').replace(/\//g,'%2F').replace(/\@/g,'%40').replace(/\?/g,'%3F').replace(/\&/g,'%26').replace(/\#/g,'%23').replace(/\~/g,'%7E').replace(/\=/g,'%3D');
	return str;
}
/* */


function utf8_encode ( string ) 
{
    string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0;
 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc != null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);
    }
 
    return utftext;
}


