// open new window on certain links
var w3c=(document.getElementsByTagName && document.createElement);
function newWindow(){
	if(!w3c) {return false;}
	var link=document.getElementsByTagName('a');
	for(var i=0;i<link.length;i++){
		if(link[i].className.indexOf('newwindow') != -1){
			link[i].onclick=function(){
				source=this.href;
				window.open(source,'portfolio','resizable=1,scrollbars=1');
				return false;
			};
		}
	}
}
function ieMouseAction(){
	if(!w3c) { return false; }
	var sub=document.getElementById('Contentsub');
	var li=sub.getElementsByTagName('li');
	for(var i=0;i<li.length;i++){
		if(li[i].className=='preview'){
			li[i].onmouseover=function(){
				this.className='preview jsAction';
			};
			li[i].onmouseout=function(){
				this.className='preview';
			};
		}

	}
}


/* 
function grabFile(file){
	var request=getHttpObject();
	if(request){
		request.onreadystatechange=function(){
			parseResponse(request);
		};
		request.open('Get',file,true);
		request.send(null);
		return true
	}
	else{
		return false;
	}
}
 */


/* 
function parseResponse(request){
	if(request.readyState==4){
		if(request.status==200 || request.status==304){
			var data=request.responseText;
			//get right html
			var mainContent=document.getElementById('Content_inner');
			mainContent.innerHTML=data;
		}
	}
}

function performAjax(){
	if(!w3c) return;
	if(!document.getElementById('Navmain')) return;
	var nav=document.getElementById('Navmain');
	var navlink=nav.getElementsByTagName('a');
	for(var i=0;i<navlink.length;i++){
		navlink[i].onclick=function(){
			if(this.className !='page'){
				var query=this.getAttribute('href').split('?')[1];
				var url='content.php?'+query;
				setActLinks(this)
				return !grabFile(url);
			}
		}
	}
}


function setActLinks(elem){
	if(!elem) return;
	var linkPageId=elem.getAttribute('href').split('=')[1];
	var navlink=document.getElementById('Navmain').getElementsByTagName('a');
	for(var i=0;i<navlink.length;i++){
		if(navlink[i].getAttribute){
			navlink[i].removeAttribute('id');
		}
	}
	elem.setAttribute('id',linkPageId);
}

function sendData(data){
	var request=getHTTPObject();
	if(request){
		request.onreadystatechange = function(){
			parseResponse(request);
		};
		request.open=('POST', '../includes/form_bpa.php', true);
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		request.send(data);
		return true;
	}
	else{
		return false;
	}
}
 */
function getHttpObject(){
	var xhr=false;
	if(window.XMLHttpRequest){
		xhr=new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		try{
			xhr=new ActiveXObject('Msxml2.XMLHTTP');
		} catch(e) {
			try{
				xhr=new ActiveXObject('Microsoft.XMLHTTP');
			} catch(e) {
				xhr=false;
			}
		}
	}
	return xhr;
}
function sendData(data) {
  var request = getHttpObject();
  if (request) {
    //displayLoading(document.getElementById("contactform"));
    request.onreadystatechange = function() {
      parseResponse(request);
    };
    request.open( "POST", "/includes/form_secure.php", true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
    return true;
  } else {
    return false;
  }
}
function prepareForm(){
	if(!document.getElementById) { return; }
	if(!document.getElementById('contactMe')) { return; }
	document.getElementById('contactMe').onsubmit = function(){
		var data='';
		for(var i=0;i<this.elements.length;i++){
			data += this.elements[i].name;
			data += '=';
			data += escape(this.elements[i].value);
			data += '&';
		}
		return !sendData(data);
	};
}

function parseResponse(request) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var container = document.getElementById("MailMe");
      container.innerHTML = request.responseText;
	  fadeError('Errormessage',255,255,204);
      prepareForm();

    }
  }
}

// fade from ? to white
function fadeError(elem,red,green,blue){
	if(!document.getElementById) { return; }
	if(!document.getElementById(elem)) { return; }
	var element=document.getElementById(elem);
	var count=0;
	if(element.fade){
		count=1;
		clearTimeout(element.fade);
	}
	element.style.backgroundColor='rgb('+red+','+green+','+blue+')';

	if(red==255 && green==255 && blue==255){
		element.removeAttribute('style');
		return;
	}
	var newred=red+Math.ceil((255 - red)/10);
	var newgreen=green+Math.ceil((255 - green)/10);
	var newblue=blue+Math.ceil((255 - blue)/10);
	var repeat=function(){
		fadeError(elem,newred,newgreen,newblue);
	};
	var speed= (count === 0) ? 500:50;
	element.fade=setTimeout(repeat,speed);
}
addLoadEvent(newWindow);
addLoadEvent(prepareForm);

//tool

function addLoadEvent(func){
	var oldonload = window.onload;
	if( typeof window.onload != 'function'){
		window.onload = func;
	}
	else{
		window.onload = function(){
			oldonload();
			func();
		};
	}
}
