/*
author: C.J <brisbane@knd.com.au>
copyright: Copyright (c) 2008 KND Web Development
*/

window.addEvent('domready', function(){
	initNavArrow();
});

//contact us
//============================================================================================
function validateContactUs(tempForm){
	var errorMsg = "";
	
	errorMsg += validateName(tempForm.senderName);
	errorMsg += validateCompany(tempForm.senderCompany);
	errorMsg += validatePosition(tempForm.senderPosition);
	errorMsg += validatePhone(tempForm.senderPhone);
	errorMsg += validateEmail(tempForm.senderEmail);
	errorMsg += validateMessage(tempForm.senderMessage);
	
	if(errorMsg != ""){
		alert("Invalid form:\n" + errorMsg);
		return false;
	}
	return true;
}

function validateName(fld){
	var re = /(.*)<(\S+).*>(.*)/;
	
	if(re.test(fld.value)){
		return "\n! - Name cannot contain html tags";
	}else if(fld.value.length == 0){
		return "\n! - Name cannot be blank";
	}
	return "";
}

function validateEmail(fld){
	var re = /^([a-zA-Z0-9-_]+)(\.[a-zA-Z0-9-_]+)*@([a-zA-Z0-9-_]+)(\.[a-zA-Z0-9-_]+)*(\.[a-zA-Z]{2,4})$/;
	
	if(!re.test(fld.value)){
		return "\n! - Invalid Email";
	}
	return "";
}

function validatePhone(fld){
	var re = /^([0-9\+]{1})([0-9 -]*)([0-9]+)$/;
	
	if(!re.test(fld.value)){
		return "\n! - Phone number is invalid";
	}else if(fld.value.length < 6){
		return "\n! - Phone number is invalid";
	}
	return "";
}

function validateCompany(fld){
	var re = /(.*)<(\S+).*>(.*)/;
	
	if(re.test(fld.value)){
		return "\n! - Company cannot contain html tags";
	}else if(fld.value.length == 0){
		return "\n! - Company cannot be blank";
	}
	return "";
}

function validatePosition(fld){
	var re = /(.*)<(\S+).*>(.*)/;
	
	if(re.test(fld.value)){
		return "\n! - Position cannot contain html tags";
	}else if(fld.value.length == 0){
		return "\n! - Position cannot be blank";
	}
	return "";
}

function validateMessage(fld){
	var re = /(.*)<(\S+).*>(.*)/;
	
	if(re.test(fld.value)){
		return "\n! - Message cannot contain html tags";
	}else if(fld.value.length == 0){
		return "\n! - Message cannot be blank";
	}
	return "";
}

//slideshow
//============================================================================================
function initNavArrow(){
	var mcw;
	
	if($('mainContentWrapper') != null){
		mcw = $('mainContentWrapper');
		
	}
	if($('mainContentWrapperAlt') != null){
		mcw = $('mainContentWrapperAlt');
	}
	
	var mcwMaxY = mcw.offsetHeight;
	var mcMaxY = $('mainContent').offsetHeight;
	var maxY = mcMaxY - mcwMaxY;
	
	if(maxY > 0){
		if($('navArrow') != null){
			$('navArrow').setStyle('visibility', 'visible');
		}else if($('navArrowAlt') != null){
			$('navArrowAlt').setStyle('visibility', 'visible');
		}
	}
	
	var currentY = 0;
	
	var scroll = new Fx.Scroll(mcw, {
		wait: false,
		duration: 350,
		transition: Fx.Transitions.Quad.easeInOut
	});
	
	$('upArrow').addEvent('click', function(e){
		e.stop();
		
		currentY -= 150;
		
		if(currentY < 0){
			currentY = 0;
		}
		
		scroll.start(0, currentY);
	});
	
	
	$('downArrow').addEvent('click', function(e){
		e.stop();
		
		currentY += 150;
		
		if(currentY > maxY){
			currentY = maxY;
		}
		
		scroll.start(0, currentY);
	});
}