//set the header flash menu (blue menu)
var flashvars = {};
flashvars.xml = "/xml/PS_menu.xml";
var params = {scale:"noscale", wmode:"transparent"};
var attributes = {id:"flash"};
swfobject.embedSWF("/swf/PS_menu.swf", "header-nav", "275", "240", "9,0,0,0", "swf/expressinstall.swf", flashvars, params, attributes);

//remove contents of searchbox when selected
$(document).ready(function() {
    $("#searchquery").focus(function() {
        $(this).val('');
    });
    $('#searchquery').blur(function() {
		if( document.getElementById('searchquery').value == '')
        $(this).val('Doorzoek website');
    });
});

//leftmenu functionality
// ==> uses the last part of the url as part of the id to search for (id will be #leftmenulink-xxxxx) and activates the link with that id
$(document).ready(function() {
    var len = document.domain.length + 7;
    var page = location.href.substr(len);
    var pageParts = page.split('/');
    len = pageParts.length - 1;
    var pageName;
	
	if( pageParts.length < 3)
	{
		pageName =  ""; 
	}else
		pageName = pageParts[2];
	
	pageLighter = pageParts[len];
	// what element to light up?
	
    var linkElement = $('#leftmenulink-' + pageLighter);
    linkElement.addClass('active');
    
	
	
	
	// top nav
	 var topnavlinkElement = $('#topnavlink-' + pageName);
	 topnavlinkElement.addClass('active');
	 
	 
	// we do not want the effect if we are on a subpage
	// are we on a subpage?
	// yes, if there is a parent with class "leftmenu-sub"
	if( linkElement.parents('.leftmenu-sub').size() > 0)
	{
		// simply show the submenu
		linkElement.parents('.leftmenu-sub').show();
	}else
	{
		// animate the submenu
		// fix for the jumpy jquery slidedown effect 
		var $div = linkElement.next();
		var height = $div.height();
		$div.hide().css({ height : 0 });

		$div.show().animate({ height : height }, { duration: 400 });
  }

		
		
		
		//Detect IE5.5+
		version=0
		if (navigator.appVersion.indexOf("MSIE")!=-1){
		temp=navigator.appVersion.split("MSIE")
		version=parseFloat(temp[1])
		}
		
		if (version>=5.5 && version < 7) //NON IE browser will return 0
		{
			document.getElementById('ie6notice').style.display='block';
			document.getElementById('outercontainer').style.display='none';
			document.getElementById('big_cta').style.display='none';
			document.getElementById('footer-container').style.display='none';
			document.body.style.background= "none";
				
		}

	
	
	
});

// contact page + free website analysis page
var myRequestContact = new ajaxObject( 'http://www.primerasolutions.be/ajax/contact.php');
function contact(id)
{
	
	myRequestContact.update( document.getElementById('contactform'), 'POST');
}
var myRequestAnalyse = new ajaxObject( 'http://www.primerasolutions.be/ajax/analyse.php');
function analyse()
{
	
	myRequestAnalyse.update( document.getElementById('analyseform'), 'POST');
}
function findout(val)
{
	if(val == "andere")
	{
		document.getElementById('specifics').style.display='block';
	}else
	{
		document.getElementById('specifics').style.display='none';
	}
}
// ajax base library
													
function processData(responseText, responseStatus)
{ 

//document.getElementById('loadingbar').style.display ='none';
if (responseStatus==200) // succes
{
if(responseText == 'error')
				alert('Error updating data!'+responseText);
else
{
	eval(responseText);
	
	
}
}
else if(responseStatus == 0)
{

}
else 
{ 
alert(responseStatus + ' -- Error Processing Request');
}
}
function ajaxObject(url) {
var that=this;      
this.updating = false;
  this.abort = function() {
		that.AJAX.onreadystatechange = function () {}
	  that.updating=false;
	  that.AJAX.abort();
	  that.AJAX=null;
	
  }
this.update = function(form,postMethod) { 
if(that.updating) that.abort();
 that.AJAX = null;                      
 var passData = getFormValues(form,"validate");
 
 
		
if (window.XMLHttpRequest) {              
  that.AJAX=new XMLHttpRequest();              
} else {                                  
  that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}                                             
if (that.AJAX==null) {                             
  return false;                               
} else {

	
	  that.AJAX.onreadystatechange = function() {  
		if (that.AJAX.readyState==4) {             
		  that.updating=false;                
		  that.callback(that.AJAX.responseText,that.AJAX.status);        
		  that.AJAX=null;                                         
		} 
		}
													
  that.updating = new Date();                              
  if (/post/i.test(postMethod)) {
	var uri=urlCall+'?'+that.updating.getTime();
	that.AJAX.open("POST", uri, true);
	that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	that.AJAX.setRequestHeader("Content-Length", passData.length);
	
	that.AJAX.send(passData);
  } else {
	var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
	that.AJAX.open("GET", uri, true);                             
	that.AJAX.send(null);                                         
  }              
  return true;                                             
}                                                                           
}
var urlCall = url;        
this.callback = processData;
}

var myRequest = new ajaxObject('get_album_details.php');		
function getFormValues(fobj,valFunc, url) 
	
	{ 
	
	   var str = ""; 
	
	   var valueArr = null; 
	
	   var val = ""; 
	
	   var cmd = ""; 
	
	   for(var i = 0;i < fobj.elements.length;i++) 
	
	   { 
	
		   switch(fobj.elements[i].type) 
	
		   { 
			case "checkbox":
					var myval = fobj.elements[i].checked;
					if(myval) 
						myval = 1;
					else
						myval = 0;								   
				   str += fobj.elements[i].name + 
	
					"=" + myval + "&"; 
	
					   break; 
			  case "textarea":
				 str += fobj.elements[i].name + 
	
						 "=" + escape(fobj.elements[i].value) + "&"; 
						 break; 
		   
				case "password":
					str += fobj.elements[i].name + 
	
						 "=" + escape(fobj.elements[i].value) + "&"; 
						  break; 
				case "hidden":
					str += fobj.elements[i].name + 

					 "=" + (fobj.elements[i].value) + "&"; 
					  break; 
			   case "text": 
	
							
					str += fobj.elements[i].name + 
	
					 "=" + escape(fobj.elements[i].value) + "&"; 
	
					 break; 
	
			   case "select-one": 
	
					str += fobj.elements[i].name + 
	
					"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
	
					break; 
	
		   } 
	
	   } 
							
				
					 
					 
	   str = str.substr(0,(str.length - 1)); 
	
	   return str; 
	
	}
function clearAlerts()
{
	document.getElementById('naam_div').className = '';
	document.getElementById('email_div').className = '';
	if(document.getElementById('bericht_div') != null) document.getElementById('bericht_div').className = '';
	if(document.getElementById('website_div') != null) document.getElementById('website_div').className = '';
	
	document.getElementById('naam_error').innerHTML = '';
	document.getElementById('email_error').innerHTML = '';
	if(document.getElementById('bericht_error') != null) document.getElementById('bericht_error').innerHTML = '';
	if(document.getElementById('website_error') != null) document.getElementById('website_error').innerHTML = '';
}
function alertMSG(msg, div)
{
	clearAlerts();

	var mydiv = document.getElementById(div + '_div');
	mydiv.className = 'alert';
	
	var mydiv = document.getElementById(div + '_error');
	mydiv.innerHTML = msg;
}


	

	
