function loadImages(){
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById('preloader').style.display = 'none';
	} else {
		if (document.layers) { // Netscape 4
			document.preloader.visibility = 'none';
		} else { // IE 4
			document.all.preloader.style.visibility = 'none';
		}
	}
	_portImages = document.getElementsByTagName('img');
	for(i=0;i<=_portImages.length-1;i++){
		if(_portImages[i].src == ''){
		 	if(_portImages[i].getAttribute('rel') != ''){
				_portImages[i].src = _portImages[i].getAttribute('rel');
			}
		}
	}
}
function showImage(_obj){
	_obj.style.display = 'block';
}
/*
 *	Reset Main nav.
 */
function resetAll(){
	$('home_nav').className = "";
	$('about_nav').className = "";
	$('services_nav').className = "";
	$('portfolio_nav').className = "";
	$('contact_nav').className = "";
}
/*
 *	Reset Gallery nav.
 */
function resetGallery(){
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "nav_portfolio")){
			anchor.getElementsByTagName('div')[0].className = "gnav_holder";
		}
	}
}

function validateEmail(email){
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

var anchors = document.getElementsByTagName('a');	
/*
 *	Code for movement to work
 */
window.addEvent('load', function(){
	loadImages();
	var scroll = new Fx.Scroll('contents_wrapper', {
		wait: false,
		duration: 1500,
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Quad.easeInOut
	});
	
	$('home_nav').addEvent('click', function(event) {
		event = new Event(event).stop();
		resetAll();
		$('home_nav').className = 'MainMenuActive';
		scroll.toElement('homeslide');
	});

	$('about_nav').addEvent('click', function(event) {
		event = new Event(event).stop();
		resetAll();
		$('about_nav').className = 'MainMenuActive';
		scroll.toElement('about');
	});

	$('services_nav').addEvent('click', function(event) {
		event = new Event(event).stop();
		resetAll();
		$('services_nav').className = 'MainMenuActive';
		scroll.toElement('services');
	});

	$('portfolio_nav').addEvent('click', function(event) {
		event = new Event(event).stop();
		resetAll();
		$('portfolio_nav').className = 'MainMenuActive';
		scroll.toElement('portfolio');
	});
	
	$('contact_nav').addEvent('click', function(event) {
		event = new Event(event).stop();
		resetAll();
		$('contact_nav').className = "MainMenuActive";
		scroll.toElement('contact');
	});

	/*
	 *		Gallery Navigation Script
	 */
	var scroll_port = new Fx.Scroll('pf_holder', {
		wait: false,
		duration: 1500,
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Quad.easeInOut
	});
	
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("rel") == "nav_portfolio"){
			anchor.onclick=function(event){
				event = new Event(event).stop();
				resetGallery();
				this.getElementsByTagName('div')[0].className = "gnav_holder_Active";
				scroll_port.toElement(this.getAttribute("name"));
			};
		}
	}
	/*
	 *		Contact Us Form Script
	 */
	$('myForm').addEvent('submit', function(e) {

		e = new Event(e).stop();

		var url = "sendmail.php?";
//		url += $('myForm').toQueryString();
		
		var _errors = "";

		if($('myForm').FirstName.value == ""){
			_errors += "Please enter your First Name\n";
		} else {
			url += '&FirstName='+$('myForm').FirstName.value;
		}
		if($('myForm').FirstName.value.length >= 21){
			_errors += "Max length for FirstName is 20\n";
		}
		if($('myForm').LastName.value == ""){
			_errors += "Please enter a Contact Number\n";
		} else {
			url += '&LastName='+$('myForm').LastName.value;
		}
		if($('myForm').Email.value == ""){
			_errors += "Please enter your E Mail Address\n";
		} else {
			url += '&Email='+$('myForm').Email.value;
		}
		if(!validateEmail($('myForm').Email.value)){
			_errors += "Please enter a valid E Mail Address\n";
		}
		if($('myForm').Phone.value == ""){
			_errors += "Please enter a Contact Number\n";
		} else {
			url += '&Phone='+$('myForm').Phone.value;
		}
		if($('myForm').Message.value == ""){
			_errors += "Please enter your Query\n";
		} else {
			url += '&Message='+$('myForm').Message.value;
		}
		if(_errors.length == 0){
			var contactForm = new Ajax(url, {
				method: 'get'
			}).request();
			
			contactForm.onSuccess = function(){
				var box = $('log');
				$('log').innerHTML = 'Thank you. Your information has been sent.';
				$('myForm').reset();
			}
		} else {
			alert(_errors);
		}
	});
});

