// JavaScript Document
var http = createXMLHttpObject();

function createXMLHttpObject() {
  var xmlhttp;
	
  if(window.XMLHttpRequest) { // For Mozilla...
    xmlhttp = new XMLHttpRequest();
  }else if(window.ActiveXObject) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

  return xmlhttp;
}


function doAjax(callfunc, request){
	http.open("GET", "main.res.php?" + request, true);
	
	switch (callfunc) {
		case 'loadImages':
			http.onreadystatechange = function(){
				if (http.readyState==4) {
					 if(http.status == 200){
						res = trim(http.responseText);		 	
						//alert (res);
						document.getElementById("dynamic_c").innerHTML = res;		 											
					 }else{
						document.getElementById("pages").innerHTML = "Loading Gallery ...";		 					
					 }																			
				}				
			}		
	
			break;
		case 'switchGal':
			http.onreadystatechange = function(){
				if (http.readyState==4) {
					 if(http.status == 200){
						res = trim(http.responseText);		 	
						//alert (res);
						document.getElementById("d_thumbs").innerHTML = res;		 											
					 }else{
						//document.getElementById("pages").innerHTML = "Loading Gallery ...";		 					
					 }																			
				}				
			}			
			break;
		case 'commentRes':
			http.onreadystatechange = function(){
				if (http.readyState==4) {
					 if(http.status == 200){
						res = trim(http.responseText);
						if (res == 'yes') {
							document.getElementById("autor").value = "";
							document.getElementById("email").value = "";	
							document.getElementById("comment").value = "";
							document.getElementById("c_msg").style.color = "green";									
							document.getElementById("c_msg").innerHTML = "Thanks for the comment :)";	 																	
						}else{
							document.getElementById("c_msg").style.color = "red";		
							document.getElementById("c_msg").innerHTML = "Sorry, A problem occurred while sending! Please try again later!";	 																	
						
						}
					 }else{
						//document.getElementById("pages").innerHTML = "Loading Gallery ...";		 					
					 }																			
				}				
			}			
			break;			
		default:
			break;
	}	

	http.send(null);
}

function loadImages (id, tab) {
	switchTab(tab);
	
	path_arr = getTabPath();
	document.getElementById("tab_path").innerHTML = path_arr[id];	
	
	doAjax ('loadImages', 'action=load_gal&id=' + id + '');
}	

function getTabPath () {
	return new Array("", "Works > Paintings > Abstraction & Signs", "Works > Paintings > Africa & Realism", "Works > Paintings > Conscious Art", "Works > Paintings > Potraits & Jazz", "Works > Photography > African Images > Nature", "Works > Photography > African Images > People & Culture", "Works > Photography > African Images > Wildlife", "Works > Photography > Contemporary", "Exhibitions > Rheinrauschen Galerie", "Exhibitions > Linnenbrink & Co", "Exhibitions > Gaudeamus", "Works > Paintings > Series & Studies > Sun Series", "Works > Paintings > Series & Studies > Mask Studies", "Works > Paintings > Series & Studies > Temperament Studies", "Exhibitions > ACUD Galerie", "Exhibitions > Premarts Galerie", "Recent Works", "Works > Paintings > Afro Pop Art", "Works > Photography > Street Arts > Montpellier", "Exhibitions > Kunstprojekt:ITA", "", "Works > Collages > Exotism","Works > Collages > Suburban-culture", "Works > Installations / Objects", "Exhibitions > Feine Künste", "Exhibitions > Gallery Zero", "Exhibitions > Tacheles", "Exhibitions > Alte Post", "Exhibitions > Galerie Elm 75", "Works > Photography > Street Arts > Barcelona", "Works > Photography > Street Arts > Berlin", "Works > Photography > Street Arts > Prag", "Works > Photography > Street Arts > Budapest", "Works > Photography > Portraits", "Works > Photography > Abstraction", "Works > Photography > Objects", "Works > Photography > Alltag"); 
}

function sendComment () {
	autor = document.getElementById("autor").value;
	email = document.getElementById("email").value;	
	comment = document.getElementById("comment").value;
	if (autor != '' && comment != '') {
		doAjax('commentRes', 'action=send_email&autor=' + autor + '&email=' + email + '&comment=' + comment);
	}else{
		document.getElementById("c_msg").style.color = "red";		
		document.getElementById("c_msg").innerHTML = "Please fill in the 'Autor' and 'Comment' fields before sending!";
	}
}


function showImgs(set, smax, rubric_id){
	for (i = 1; i <= smax; i++ ) {
		if (i == set) {
			document.getElementById("nav_" + i).src = "../images/dot_r.gif";
		}else{
			document.getElementById("nav_" + i).src = "../images/dot_b.gif";		
		}
	}
	
	doAjax("switchGal", "action=get_gsec&sector=" +  set + "&id=" + rubric_id);	
}

function switchTab (tab){	

	for(i=1; i <= 5; i++){
		var cur_d = document.getElementById("t" + i);
				
		if(i == tab){
			cur_d.style.color = "#ccc";	
			cur_d.style.background = "#b04f39";																
		}else{
			cur_d.style.color = "#fff";																		
			cur_d.style.background = "#758998";																
		}		
	}	
}

function switchCont (tab) {
	switch (tab) {
		case 4:
			switchTab (tab);
			document.getElementById("tab_path").innerHTML = "";			
			document.getElementById("content").innerHTML = getContentStruc();
			//alert(document.getElementById("s_profile").innerHTML);		
			document.getElementById("c_text").innerHTML = document.getElementById("s_profile").innerHTML;	
			break;			
		case 5:			window.location.href = "contact.php";
			/*
			switchTab (tab);
			document.getElementById("tab_path").innerHTML = "";
			document.getElementById("content").innerHTML = document.getElementById("s_contact").innerHTML;			
			*/
			break;

		default:
			break;	
	}
	
}


function getContentStruc () {
	return '<div id="c_l" style="text-align:center; padding-top: 30px;"></div><div id="c_text" class="c_text" style="padding-top: 30px;"></div>';
}

function switchTxt (val) {

	switch (val) {
		case 'home':
			document.getElementById("content").innerHTML = document.getElementById("s_home").innerHTML;	
			break;	
		case 'en':
			document.getElementById("c_text").innerHTML = document.getElementById("s_en").innerHTML;	
			break;
		case 'de':
			document.getElementById("c_text").innerHTML = document.getElementById("s_de").innerHTML;			
			break;
		case 'fr':
			document.getElementById("c_text").innerHTML = document.getElementById("s_fr").innerHTML;			
			break;
		default:		
			break;	
	}
}

function imgZoomI (id, src, title, imgw) {
	var src = src.replace(/thumbs/, "mediums");

	document.getElementById("content").innerHTML = '<ul class="c_img"> <li id="i"> <img  src="'+ src +'" align="middle"/></li> <li>'+ title +'</li>						</ul>';

	
	//alert(imgw);
	if(window.XMLHttpRequest) {
		padding = (750 - imgw ) / 2;
		//alert (padding);
		document.getElementById("i").style.paddingLeft = padding  + "px";	
	}
	
	//alert(document.getElementById("i").style.paddingLeft)
	
}


function findPos (obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


navHover = function() {
	var lis = document.getElementById("navmenu").getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", navHover);


function trim (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
