/*
	gordongroup marketing + communications - Javascript Functions
	Created by gordongroup marketing + communications (gordongroup.com)

*/


function registry(){
	// Registers functions onto certain page elements
	
	// Assign function to register button
	if( document.getElementById('registerButton') ){
		document.getElementById('registerButton').href="javascript:smoothScroll('formMailer');";
	}
	if( document.getElementById('registerLink') ){
		document.getElementById('registerLink').href="javascript:smoothScroll('formMailer');";
	}
	if( document.getElementById('registerLink2') ){
		document.getElementById('registerLink2').href="javascript:smoothScroll('formMailer');";
	}
}


// Set window resize event
window.onresize = do_resize;

// Check if the browser is IE 5, if so, disable moo.fx
if( navigator.userAgent.indexOf('MSIE 5') == -1){
	var ie5 = false;
}else{
	var ie5 = true;
}



function do_resize(){
	// Change page margins on smaller resolutions
	if( !ie5 ) {
	
		if( document.body.clientWidth ){
		
			// Check if IE
			if( document.body.clientWidth < 900 ){
				document.getElementById('wrapper').className = 'lesspadding'; // '0 260px 0 20px'
				document.getElementById('footer').className = 'lesspadding-footer';
			}else{
				document.getElementById('wrapper').className = 'morepadding'; // '0 290px 0 50px'
				document.getElementById('footer').className = 'morepadding-footer';
			}
		
		}else{
		
			// All other browsers
			if( window.innerWidth < 900 ){
				document.getElementById('wrapper').className = 'lesspadding';
				document.getElementById('footer').className = 'lesspadding-footer';
			}else{
				document.getElementById('wrapper').className = 'morepadding';
				document.getElementById('footer').className = 'morepadding-footer';
			}
		
		}
	
		if( document.getElementById("ctl00_body_placeholder_email_txt") ) {
			// All formmailers in the site
			var left = document.getElementById("ctl00_body_placeholder_email_txt").offsetLeft + "px";
			document.getElementById("ctl00_body_placeholder_RequiredFieldValidator1").style.left = left;
			document.getElementById("ctl00_body_placeholder_RequiredFieldValidator2").style.left = left;
			document.getElementById("ctl00_body_placeholder_RegularExpressionValidator3").style.left = left;
			document.getElementById("ctl00_body_placeholder_RequiredFieldValidator4").style.left = left;
			document.getElementById("submitButton").style.left = left;
		}
		
		if( document.getElementById("txtEmail") ) {
			// Client login page
			var left = document.getElementById("txtEmail").offsetLeft + "px";
			document.getElementById("RequiredFieldValidator1").style.left = left;
			document.getElementById("RegularExpressionValidator3").style.left = left;
			document.getElementById("RequiredFieldValidator2").style.left = left;
			document.getElementById("submitButton").style.left = left;
		}
		
	}
	
}



function fadeContent(p_which){
	// Fade in an element on the page
	try{
		if( !ie5 ){
			var introFade = new fx.Opacity(p_which, {duration:1000});
			introFade.setOpacity(0);
			$(p_which).style.display = 'inline';
			introFade.custom(0,1);
		}else{
			$(p_which).style.display = 'block';
		}
	}catch(e){
		
	}
}


function smoothScroll(p_where){
	// Smooth scrolling for the form pages
	var myEffect = new fx.Scroll();
	myEffect.scrollTo(p_where);
}
