// ActionScript Document
$(document).ready(function() {
	$(".topMenuAction").click( function() {
		if ($("#openCloseIdentifier").is(":hidden")) {
			$("#slider").animate({ 
				marginTop: "-97px"
				}, 500 );
			$("#topMenuImage").html('<img src="slider/open.png" alt="open" />');
			$("#openCloseIdentifier").show();
		} else {
			$("#slider").animate({ 
				marginTop: "0px"
				}, 500 );
			$("#topMenuImage").html('<img src="slider/close.png" alt="close" />');
			$("#openCloseIdentifier").hide();
		}
	});  
});

$(document).ready(function() {
	$("#servicelocations").slideToggle("slow");
});

$(document).ready(function(){

	$("#contactLink").click(function(){
		if ($("#contactForm").is(":hidden")){
			$("#contactForm").slideDown("slow");
		}
		else{
			$("#contactForm").slideUp("slow");
		}
	});
	
});

$(document).ready(function(){
	$("#footerlinks").click(function () {
		
		$('#servicelocations').slideToggle('slow', function() {
			$('html, body').animate({ scrollTop: $(document).height() + 200 }, "slow");
  		});
	});   
	$("#pTop").click(function () {
			 $('html, body').animate({scrollTop:0}, 'slow');
        		return false;
		});  
	 
});  

function closeForm(){
	$("#messageSent").show("slow");
	setTimeout(function() {
		$("#messageSent").hide();
		$("#contactForm").slideUp("slow");
		$("#msg_name").val("Full Name");
		$("#msg_email").val("Email Address");
		$("#msg_phone").val("Telephone Number");
		$("#msg_text").val("");
						}, 3000);
	
}

function eMailChange( etarget ) {
	for( var i = 0; i < etarget.childNodes.length; ++i )
		if( etarget.childNodes[i].nodeName == 'SPAN' )
			window.location = 'mailto:' + etarget.childNodes[i].innerHTML + '@maxlocksmiths.co.uk';
}

function $$( e ) {
	return document.getElementById( e );
}

function validateChild( t, e ) {
	if( t.value.match( e ) == null )
		return false;
	return true;
}

function sendEMail( form, formTarget ) {
	var formData = '';
	
	var iForm = false;
	function checkChildren( t ) {
		for( var i = 0; i < t.childNodes.length; ++i ) {
			if( t.childNodes[i].nodeName == 'INPUT' || t.childNodes[i].nodeName == 'TEXTAREA' ) {
				var e = t.childNodes[i];
				
				if( e.type == 'checkbox' )
					formData = formData + e.name + ': ' + e.checked + '|';
				else if( e.type == 'radio' && e.checked === true )
					continue;
				else {
					if(
						 ( ( e.name == 'name' || e.name == 'phone' ) && e.value.length < 2 ) ||
						 ( e.name == 'msg_email' && ( e.value.match( /^.+@.+\.\w{2,6}/i ) == null ) ) ||
						 
						 ( ( e.name == 'msg_name' || e.name == 'msg_phone' ) && e.value.length < 9 ) ||
						 ( ( e.name == 'msg_name' || e.name == 'msg_phone' ) && e.value.length > 20 ) ||
						 ( e.name == 'msg_phone' && ( e.value.match( /^(\(\+?\d+\))?[\d\s]+$/i ) == null ) ) ||

						 ( ( e.name == 'msg_name' ) && e.value == 'Full Name' ) || 
						 ( ( e.name == 'msg_phone' ) && e.value == 'Telephone Number' ) ||
						 ( ( e.name == 'msg_text' ) && e.value == '' ) ||
						 ( ( e.name == 'msg_email' ) && e.value == 'Email Address' )
					   ) {
						iForm = true;
						e.style.borderColor = 'red';
						e.focus() ;
						return false;
					} else {
						//formData = formData + e.name + ': ' + e.value + '|';
						formData = formData + e.name + '=' + encodeURI( e.value ) + '&';
						e.style.borderColor = 'green';
						//t.childNodes["call_email"].value = 'Hello';
						
					}
						
				}
			} else
				if( !checkChildren( t.childNodes[i] ) ) return false;
		}
		return true;
	}
	checkChildren( form );
	
	if( !iForm )
		nJaxSend( formTarget, formData, form.id );
	
	return false;
}

function nJaxSend( url, data, targetform ) {
	var nJax;
	
	
	
	if (window.XMLHttpRequest) {
		nJax = new XMLHttpRequest();
	
	
	} else if (window.ActiveXObject) {
		nJax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	else
		nJax = 0;
		
	if( !nJax ) {
		alert( 'Your browser does not support AJAX' );
		return false;
	}
	

	nJax.onreadystatechange = function() {
		//alert( nJax.responseText  );
		if( nJax.readyState == 4 && nJax.status == 200 )
			//11 when two forms are in a page, 1 for only one form in a page
			
			//alert("got there");
			
			if( nJax.responseText == '11' ) {
				if( targetform == 'msgcontact' ) {
					closeForm();
				} else if( targetform == 'formcontact2' ) {
					//thankyou.innerHTML = '<p>Thank you for contacting us, your message was sent succesfully...</p><br><br><br><br>';
				} 				
			} else { 
				alert(nJax.responseText);
				//window.location = "http://www.google.co.uk"; 
			}
			
	}
	
	formData = data;

	var target = $$( targetform ); 
	
	nJax.open( "POST", url, true );
	nJax.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
	nJax.setRequestHeader( "Content-length", formData.length );
	nJax.setRequestHeader( "Connection", "close" );
	nJax.send( formData );
}
