function largeImage(url, type){
	var topPos=0;
	
	topPos=findPosTop();

	if(topPos<386){
		topPos=386;
	}else{
		topPos=topPos+20;
	}
	
	if(type==0){
		e=$("largeimage");
		e.style.display='block';
		e.style.top = topPos + 'px';
	}else{
		e=$("largeimage2");
		e.style.display='block';
		e.style.top = (topPos-29) + 'px';
	}
	
	e.innerHTML='<a href="" onclick="largeImageClose('+type+'); return false" title="Click to close"><img src="' + url + '" alt="" /></a>';
}

function largeImageClose(type){
	if(type==0){
		o=$("largeimage");
	}else{
		o=$("largeimage2");
	}
	o.style.display='none';
	o.innerHTML='';
}

function findPosTop(){
	if (window.innerHeight){
		pos = window.pageYOffset
	}else if (document.documentElement && document.documentElement.scrollTop){
		pos = document.documentElement.scrollTop
	}else if (document.body){
		pos = document.body.scrollTop
	}
	
	return pos;
}

function checkForm(theForm){
	if(theForm.id=='contactForm'){
		var checkThese=new Array(
			'name|Name (mandatory)',
			'email|Your email address (mandatory)'
		);
	
	}
	return checkLoop(checkThese);
}

function checkLoop(checkTheseArray){
	var elementType;
	var elementName;
	var elementDefault;
	var elementValue;
	var elementObject;
	var valuesArray;

	var email_regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	for (var loop=0;loop<checkTheseArray.length;loop++){
		valuesArray=checkTheseArray[loop].split("|");
		
		elementObject=$(valuesArray[0]);
		elementDefault=valuesArray[1];

		elementType=elementObject.type;
		elementName=elementObject.name.toLowerCase();
		elementValue=elementObject.value;
		
		if((elementValue==""||elementValue==elementDefault)&&(elementType=="text" || elementType=="password")){
			elementObject.className='alert';
			elementObject.focus();
			return false;
		}else if((elementValue==""||elementValue==elementDefault)&&(elementType=="textarea")){
			elementObject.className='alert';
			elementObject.focus();
			return false;
		}else if((elementType=="select-one")&&(elementObject.options[elementObject.selectedIndex].value)==elementDefault){
			elementObject.className='alert';
			elementObject.focus();
			return false;
		}else if((elementName.toLowerCase().match("email"))&&(elementType=="text")&&(!email_regex.test(elementValue))){
			elementObject.className='alert';
			elementObject.focus();
			return false;
		}else if((elementObject.checked==false)&&(elementType=="checkbox")){
			elementObject.className='alert';
			elementObject.focus();
			return false;
		}else{
			if(elementType=="checkbox"){
				elementObject.className='';
			}else{
				elementObject.className='';
			}
		}
	}
	return true;
}

function website(url){
	popupWindow = window.open(url, '_blank','');
	popupWindow.focus();
}

function external(){
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName('a');

	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		
		var relAttribute = String(anchor.getAttribute('rel'));
		
		if (anchor.getAttribute('href') && (relAttribute=='external')){
			anchor.onclick = function() {
				website(this);
				return false;
			};
		}
	}
}

window.onload=external;