//general image switcher
var current = 1;
function switcher(container, image){
	var imgcount = jQuery(container).size();
	if(imgcount != 1){
		jQuery(image + current).fadeOut(750);
		if(current != imgcount){
			jQuery(image + (++current)).fadeIn(750);
		}else{
			current = 1;
			jQuery(image + current).fadeIn(750);
		}
	}
}

//pop up function
function popUp(container, inner){
	if(jQuery(container).css("display") == "none"){
		jQuery(container).fadeIn(300);
		setTimeout(function(){
			jQuery(inner).fadeIn(300);
		}, 500);
	}else{
		jQuery(container).fadeOut(350);
		jQuery(inner).fadeOut(350);
	}
}

//variables for word count
var max_length = 30;
var new_length = 0;

//form labels
var labels = new Array();

jQuery(document).ready(function(){
	
	jQuery('.word-count').each(function(){  
		// get current number of characters  
		//var length = jQuery(this).val().length;  
		// get current number of words  
		var length = jQuery(this).val().split(/\b[\s,\.-:;]*/).length;  
		// update characters  
		jQuery(this).parent().find('.counter').html( length + ' characters');  
		// bind on key up event  
		jQuery(this).keyup(function(){  
			// get new length of characters  
			//var new_length = jQuery(this).val().length;  
			// get new length of words  
			new_length = jQuery(this).val().split(/\b[\s,\.-:;]*/).length;  
			// update  
			jQuery(".word-new-count").text(new_length); 
		});  
	});
	
	//nitwatch terms popup
	jQuery(".nitwatch-terms").click(function(e){
		popUp("#blanket-nw", "#blanket-nw-inner");
		e.preventDefault();
	});
	
	//nitwatch terms popup
	jQuery(".mums-terms").click(function(e){
		popUp("#blanket-mls", "#blanket-mls-inner");
		e.preventDefault();
	});
	
	
	//tip changer
	var imageno = jQuery("#ms-top-tips-item-overflow div").length;
	if(imageno >= 2){
		jQuery("#ms-top-tips-item-overflow").css({"width" : (2+imageno)*250+"px"});
		jQuery("#ms-top-tips-item-overflow div:last").clone().prependTo('#ms-top-tips-item-overflow');
		jQuery("#ms-top-tips-item-overflow div:eq(1)").clone().appendTo('#ms-top-tips-item-overflow');
		jQuery("#ms-top-tips-item-overflow").css({"left" : -250+"px"});
		
		jQuery("a#ms-top-tips-next").click(function(e){
			e.preventDefault();
			if(parseFloat(jQuery("#ms-top-tips-item-overflow").css("left")) % 250 == 0){
				if(parseFloat(jQuery("#ms-top-tips-item-overflow").css("left")) == -250*(imageno)){
					jQuery("#ms-top-tips-item-overflow").css({"left" : 0+"px"});
				}
				jQuery("#ms-top-tips-item-overflow").animate({"left" : parseFloat(jQuery("#ms-top-tips-item-overflow").css("left")) -250+"px"});
			}
			return false;
		});
		jQuery("a#ms-top-tips-prev").click(function(e){
			e.preventDefault();
			if(parseFloat(jQuery("#ms-top-tips-item-overflow").css("left")) % 250 == 0){							
				if(parseFloat(jQuery("#ms-top-tips-item-overflow").css("left")) == -250){
					jQuery("#ms-top-tips-item-overflow").css({"left" : -250*(imageno+1)+"px"});
				}	
				jQuery("#ms-top-tips-item-overflow").animate({"left" : parseFloat(jQuery("#ms-top-tips-item-overflow").css("left")) +250+"px"});
			}
			return false;
		});
	}else{
		jQuery("a#ms-top-tips-next").click(function(e){
			e.preventDefault();
		});
		jQuery("a#ms-top-tips-prev").click(function(e){
			e.preventDefault();
		});
	}
	
		//text toggle in form fields
		jQuery(".inputtoggle").each(function(i){
			labels[i] = jQuery(this).val();
		});
		jQuery(".inputtoggle").focus(function(){
			var inputval = jQuery(this).val();
			if(inputval == labels[jQuery(".inputtoggle").index(this)] || inputval == ""){
				jQuery(this).val("");	
			}
		});
		jQuery(".inputtoggle").blur(function(){
			if(jQuery(this).val() == ""){
				jQuery(this).val(labels[jQuery(".inputtoggle").index(this)]);	
			}
		}); 
	
	//mums tips form submit
	jQuery('.tipsubmit').click(function(e){
		var formid = jQuery(this).parent().parent().parent().parent().parent();
		jQuery(".required", formid).css({'border-color' : '#D5D8D4'});
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var validated = true;
		var counter = 0;
		
		jQuery('.required', formid).each(function(){
			if(jQuery(this).val().length == 0 || jQuery(this).val() == "Your name...*" || jQuery(this).val() == "Your email...*" || jQuery(this).val() == "Your town/city...*" || jQuery(this).val() == "Your top tip...*" || jQuery(this).val() == "Your address...*" || jQuery(this).val() == "Your postcode...*" || jQuery(this).val() == "Your town...*"){
				jQuery(this).css({'border-color' : '#782163'});
				if(!counter){
					validated = false;
					jQuery(this).focus();
					counter++;
				}
				jQuery(".validateresponse", formid).text("Please complete required fields").show();
			}
		});
		
		if(!reg.test(jQuery(".email", formid).val()) && validated){
			validated = false;
			jQuery(".validateresponse", formid).text("Valid email address required").show();
			jQuery(".email", formid).css({'border-color' : '#782163'});
		}
		
		if(new_length > max_length && validated){
			validated = false;
			jQuery(".validateresponse", formid).text("Please shorten your tip to 30 words or less").show();
		}
		
		if(!validated){
			e.preventDefault();
		}else{
			jQuery(".validateresponse", formid).hide();
			jQuery.post("http://www.vosenekids.co.uk/mums-tip-process.php", jQuery(".tip-submission").serialize(),
			function(data){
				setTimeout(function(){
					jQuery(".input").css({"color" : "#dddddd"});
				}, 100);
				setTimeout(function(){
					jQuery("#ms-form-show").hide();
					jQuery("#ms-form-thankyou").fadeIn(750);
				}, 1000);
			}, "json");
			e.preventDefault();
		}
	});
	
	//nitwatch form submit validation
	jQuery('.nitwatchsubmit').click(function(e){
		var formid = jQuery(this).parent().parent().parent().parent().parent();
		jQuery(".required", formid).css({'border-color' : '#D5D8D4'});
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var postcodeReg = /^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) {0,1}[0-9][A-Za-z]{2})$/;
		var validated = true;
		var counter = 0;
		
		jQuery('.required', formid).each(function(){
			if(jQuery(this).val().length == 0 || jQuery(this).val() == "Your name...*" || jQuery(this).val() == "Your email...*" || jQuery(this).val() == "Your town/city...*" || jQuery(this).val() == "Your top tip...*" || jQuery(this).val() == "Your address...*" || jQuery(this).val() == "Your postcode...*" || jQuery(this).val() == "Your town...*"){
				jQuery(this).css({'border-color' : '#782163'});
				if(!counter){
					validated = false;
					jQuery(this).focus();
					counter++;
				}
				jQuery(".validateresponse", formid).text("Please complete required fields").show();
			}
		});
		
		if(!reg.test(jQuery(".email", formid).val()) && validated){
			validated = false;
			jQuery(".validateresponse", formid).text("Valid email address required").show();
			jQuery(".email", formid).css({'border-color' : '#782163'});
		}

		if(!postcodeReg.test(jQuery(".postcode", formid).val()) && validated){
			validated = false;
			jQuery(".validateresponse", formid).text("Valid postcode required").show();
			jQuery(".postcode", formid).css({'border-color' : '#782163'});
		}
		
		if(!validated){
			e.preventDefault();
		}else{
			jQuery(".validateresponse", formid).hide();
			jQuery.post("http://www.vosenekids.co.uk/nitwatch-process.php", jQuery(".nitwatch-submission").serialize(),
			function(data){
				if(data.response == "success"){
					setTimeout(function(){
						jQuery(".input").css({"color" : "#dddddd"});
					}, 100);
					setTimeout(function(){
						jQuery("#nn-form-show").hide();
						jQuery("#nn-form-thankyou").fadeIn(750);
					}, 1000);
				}else{
					jQuery(".validateresponse", formid).text("Duplicate entry").show();
				}
			}, "json");
			e.preventDefault();
		}
	});
});
