var baseurl = "http://www.crealight.eu/";
var stricturl = "http://www.crealight.eu/";

var global_lang;

function $rgb(id){return document.getElementById(id);}
function hide(id){if($rgb(id) != null) $rgb(id).style.display = 'none';}
function vhide(id){$rgb(id).style.visibility = 'hidden'; }
function vshow(id){$rgb(id).style.visibility = 'visible';}

function show(id){$rgb(id).style.display = 'block';}
function isHidden(id){if($rgb(id).style.display == 'none')return true;else return false;}
function V_switch(id){if(isHidden(id))show(id);elsehide(id);}


function grid() {hide('gally_holder'); hide('gally_back'); hide('gally_next');show('gally_thumbs'); $rgb('statusmsg').innerHTML = '';
	}
function scrollDown()
{
window.scrollTo(0,500);	
}
var zoomfile = null;
var timer = null;
var cpage = null;
var j = null;
var maxpics = null;
var ext = '.jpg';

function showInlineLogin()
{
	show('inlinelogin');
}
function performInlineLogin()
{
	 sub(document.forms.inlineloginformname, 'http://www.crealight.eu/ajax/login.php');
}
function loadpic(filename)
{
	imgPreload = new Image();
	zoomfile = "http://www.crealight.eu/img/gally/"+filename;
	imgPreload.src = zoomfile;
	
	clearTimeout(timer);
	timer = setTimeout('onzoomload()',100);
}
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);
			//if(formsubmitstatus )fsm_enable();
		}
	 }
	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;
	  }
	  
	
	
	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; 
	
	}
var myRequest = new ajaxObject( 'http://www.crealight.eu/ajax/ajaxbuffer.php');	
var myRequestContact = new ajaxObject( 'http://www.crealight.eu/ajax/contactme.php');	
function moveHome()
{
	window.location = baseurl+global_lang;
}			
function submitNewsletter()
{
	myRequest.update($rgb('nmform'),'POST');	
}
function submitContactInfo()
{
	myRequestContact.update($rgb('contactmeform'),'POST');	
}
function submitenter_nm(myfield,e)
											{
			var keycode;
			if (window.event) keycode = window.event.keyCode;
			else if (e) keycode = e.which;
			else return true;
			
			if (keycode == 13)
			   {
				  submitNewsletter();
				   return false;
			   }
			else
				 return true;
		}


function zoom(page, id, maxp, forcegif)
{
	if(forcegif) ext = '.gif';
	maxpics = maxp;
	cpage = page;
	j = id;
	
	var filename = 'gally_'+page+'_'+id+ext;
	
	$rgb('statusmsg').innerHTML = id+' van de '+maxp;
	
	loadpic(filename);

}
function onzoomload()
{
	$rgb('gally_holder').innerHTML = '<img alt="" src="'+zoomfile+'"/>';
	
	hide('gally_thumbs');	
	show('gally_holder'); show('gally_next'); show('gally_back');
}
function gally_next()
{
	if(j >= maxpics) return;
	
	j++;
	var filename = 'gally_'+cpage+'_'+j+ext;
	loadpic(filename);
	
	$rgb('statusmsg').innerHTML = j+' van de '+maxpics;
	
}
function changeSrc(obj, newfilename)
{
	obj.src = "http://www.crealight.eu/img/footer/"+newfilename;
}
function gally_back()
{
	if( j <= 1) return;
	
	j--;
	var filename = 'gally_'+cpage+'_'+j+ext;
	loadpic(filename);
	$rgb('statusmsg').innerHTML = j+' van de '+maxpics;
	
	
}

//////// AJAX STARTS HERE
		function validate()
						{
							return 1;
						}

		function sub(f, url) 
		
		{ 
			loadingXML = true;
			
		   var file = url; 
		
		   var str = getFormValues(f,"validate", file); 
		
			xmlReq = null; 
		   xmlReq = getXML(file,str); 
		
		} 
		
		
		function popup(url,winName,W,H,X,Y) {
			if(W == undefined) W = 400;	//default width
			if(H == undefined) H = 300; //default height
			if(X == undefined) X = screen.width/2-W/2; //default Xpos (is now centered)
			if(Y == undefined) Y = screen.height/2-H/2; //default Ypos (is now centered)
			X = 10;
			Y = 10;
		
			winprops = 'height='+H+',width='+W+',top='+X+',left='+Y+',scrollbars=yes, resizable=yes';
		
			win = window.open(url, winName, winprops);
			if (parseInt(navigator.appVersion) >= 4) {
				win.window.focus();
			}
		}
		function disclaimer()
		{
		popup(baseurl+"disclaimer.php",'disclaimer',500,600,10,10)
		}
	var title_pricelist = "";														
	var str_invalid_login = "";														
	var last_ajax_page = 0;
	var fill_out_vars = "";
	function displayState()
	{
			
			 if (doc.readyState == 4) {
				 if (doc.status == 200) {
					//alert(doc.responseText);
					loadingXML = false;
					result = doc.responseText;
						if(result != 'error')
						{
							if(last_ajax_page == 0)
							{
								window.location =result;
							}else
							{
							    document.getElementById('orders_loading').style.display = 'none';
								document.getElementById('orders_loaded').innerHTML = result;
							    document.getElementById('form_encaps').style.display = 'none';
								
									
							}
						}
						else if(result =='error')
						{
							 if(last_ajax_page == 0)
							{
								hide('login_loading');
								alert(str_invalid_login);
							}else
							{
								  document.getElementById('orders_loading').style.display = 'none';
										
									alert(fill_out_vars);
							}
						}															
					} else {
					alert('There was a problem with the request.');
				 }
			  }

			
			
			
			
	}
	function getXML(file,str) 
	
	{ 
	
		 doc = null;
	
	   if (typeof window.ActiveXObject != 'undefined' ) 
	
	   { 
			try {
				doc = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   doc = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }

		 
	
		   doc.onreadystatechange = displayState; 
	
	   } 
	
	   else 
	
	   { 
	
		   doc = new XMLHttpRequest(); 

			 if (doc.overrideMimeType) {
	
				doc.overrideMimeType('text/html');
			 }

		   doc.onload = displayState; 
			
	   } 
	  
	
	   doc.open( "POST", file, true ); 
	
	   doc.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); 
	
	   doc.send(str); 
	
	   return doc; 
	
	}
	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 + 

					 "=" + escape(fobj.elements[i].value) + "&"; 
					  break; 
			   case "text": 
	
					if(valFunc) 
	
					{ 
	
						//use single quotes for argument so that the value of 
	
						//fobj.elements[i].value is treated as a string not a literal 
	
						cmd = valFunc + "(" + 'fobj.elements[i].value' + ")"; 
	
						val = eval(cmd) 
	
					} 
	
					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; 
	
	}
									
//////////// SHOPPING CART start
function setCookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );


if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}
	function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );

  if ( results )
	return ( unescape ( results[1] ) );
  else
	return null;
}	

function add(new_item){
	var myobj = document.getElementById('gotocart_nr_'+new_item);
	
	var myit = document.getElementById('amountcart_nr_it'+new_item);			
	var myamnr = document.getElementById('amountcart_nr_'+new_item);

	document.getElementById('addtocart_str_'+new_item).style.display='none';
	document.getElementById('itemstr_'+new_item).style.display='inline';
	myamnr.style.display ='inline';
	myit.style.display = 'inline';
	myamnr.innerHTML = parseInt(myamnr.innerHTML)+1;

		
	var formname = 'patc_id_'+new_item;
	var myform = document.getElementById(formname);
	var p_fid = myform.p_fid.options[myform.p_fid.selectedIndex].value;
	
	myobj.innerHTML = "<a href='"+stricturl+"order/'><img src='http://www.creapub-europe.com/crea_img/go_to_cart.gif' alt='Go to Cart'/></a>";   

	if(basket_string == '' || basket_string == null)
		basket_string = new_item + 'fff' + p_fid;
	else
		basket_string = basket_string + "xxx" + new_item + 'fff' + p_fid;
	setCookie("basket", basket_string, 30, '/', '', '');		
}
function deleteOrder(id, count)
		{
			document.getElementById('basket_prod_'+id+count).style.display = 'none';
			document.getElementById('prod_active_'+id+count).value = '0';
			basketstr = get_cookie("basket");
			new_basketstr = "";
			
			if(basketstr == "")return;
			
			var myarray = basketstr.split("xxx");
			var found = false;
		
			for(var i = 0; i<myarray.length;i++)
			{
				var temparray = myarray[i].split("=");
				var tmp = temparray[0].split("fff");
				if(id != tmp[0] || found)
				{
					
					if(i > 0) new_basketstr += "xxx";
					new_basketstr += temparray[0];			
				}else
				{found = true;}
			}	
			
			//alert(new_basketstr);
			setCookie("basket", new_basketstr, 30, '/', '', '');	
			
			
		}
function retainFormValues()
		{
			var formvals = "";
			var extract_array = new Array('crea_kantoor', 'crea_groep', 'crea_naam', 'crea_adres', 'crea_post_nr',	'crea_stad', 'crea_tel' ,'crea_fax', 'crea_email', 'crea_cp', 'crea_btw', 'del1', 'del2','del3', 'crea_sluitingsdag', 'crea_akkoord_name', 'crea_opmerkingen');			
			
			var extract_prod_array = new Array('prod_color_', 'prod_opmerkingen_', 'prod_amount_', 'prod_recto_', 'prod_txt_o_');
			
			
			for(i in extract_array)
			{
				var myid = extract_array[i];
				var myobj = $rgb(myid);
				if(myobj!= null)
				formvals += 'xx_c_xx'+myid+'xx_c_i_xx'+myobj.value;
				else alert('error dealing with '+extract_array[i]);
			}
			
			
			for(i in producthashes)
			{
				var mypid = producthashes[i];
				
				for(j in extract_prod_array)
				{
					var mystr = extract_prod_array[j];
					var myid = mystr+mypid;
					var myobj = $rgb(myid);
										
					if(myobj!= null)
					formvals += 'xx_c_xx'+myid+'xx_c_i_xx'+myobj.value;
					//else alert('error dealing with '+extract_prod_array[i]);
				}
			}
			
			//alert(formvals);
			
			setCookie("crealight_formvals", formvals, 30, '/', '', '');
		}
/////////////// SHOPPING CART



function addListener(element, type, expression)
{
if(window.addEventListener)	
{
 // Standard
 element.addEventListener(type, expression, false);
 return true;
 }
  else if(window.attachEvent)
   { // IE	
	element.attachEvent('on' + type, expression);	
	return true;	
}
 else return false;
}

addListener(document, "keyup", function (e) { if (!e) { e = event; } if (e.keyCode == 27) { document.location.href = "http://www.myrgb.be"; } } );
//
