
//Print funcitonality
function printContent(){
	if( $('body').hasClass('e_modalEnabled') ){
		ele.print.elem( $('.jqmWindow:visible .mdlTarget') )
	}else{
		ele.print.elem( $('#page') )
	}
}

function dEscrollTo(myTarget) {
	$('body').find('a[name*=' + myTarget +']').attr("id",myTarget);
	var targetOffset = $('#'+myTarget).offset().top;	
	$('html, body').animate({scrollTop: targetOffset}, 700, 'swing', function(){  } );
}

/*
Add class toggle facility
Argument 1 (selectors): 		jQuery Selector string
Argument 2 (toggleClass):		Class to be toggled
*/
function toggleClass(selectors, toggleClass){
	$(selectors).hover(
		function(){
			$(this).addClass(toggleClass)
		},
		function(){
			$(this).removeClass(toggleClass)
		}
	)
}

$(document).ready(function(){

	// Open & close Lastest Document Updates
	$("#id_latest_wrapper a.a_toggle").click(function() {
		latestTarget = $(this).parents("li").children(".latest_content");		
		if ( latestTarget.is(':visible') ) { latestTarget.slideUp("fast"); $(this).removeClass("open");  }
		else { latestTarget.slideDown("fast"); $(this).addClass("open"); }
		return false;
	});
	 
	//Have to be careful with this function, might slow down page loads
	/*
	toggleClass('#header a, #navbar li, input:submit, input:button, body.myServices .e_mysToolbar .e_msNav li, a', 'hover');
	*/
	
	if( $('body.mydocuments').length ){

		$(".e_document .e_name").each(function() {
			// Show original document name if it is different from current name
			var currentDocName = $(this).find(".e_disabled");
			var originalDocName = $(this).find(".e_originalName");
			if ("("+currentDocName.text()+")" != originalDocName.text() ) {
				originalDocName.show();
			} 
		});	
	
	}
	
});



/* VALIDATIONS */
(function(v){
	v.customer.rules.password={required: true};	
	v.customer.messages.password={required: "Please enter your password before updating your details"};
	
	v.customer.rules.CustomerAddress1={required:false,rangelength:[10,255]};
	v.customer.messages.CustomerAddress1={required:"Please enter your address",rangelength:"Your address must be between 10 and 255 characters long"};
	
	v.customer.rules.CustomerPostcode={required:false,minlength:5};
	v.customer.messages.CustomerPostcode={required:"Please enter your postcode",minlength:"Your postcode is too short"};
	
	v.customer.rules.CustomerTelephone1={required:false,phoneNumber:true,minlength:10,maxlength:20};	
	v.customer.messages.CustomerTelephone1={phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only).",minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits"};

	v.customer.rules.CustomerTelephone2={required:true,phoneNumber:true,minlength:10,maxlength:20};
	v.customer.messages.CustomerTelephone2={required:"Please enter your phone number",minlength:"Your phone number must be at least 10 digits long",maxlength:"Your phone number cannot exceed 20 digits",phoneNumber:"Your phone number is invalid, please enter a valid phone number (numbers only)"};
	
// Dependencies
})(ele.validations);
