$(function(){
	var myBody = $("body");
	myBody.addClass("js");
	var pid = myBody.attr("id");
	
	initSlideShow(pid);
	initMap(pid);
	initTabs(pid);
	initColorBox(pid);
	slideToggle(pid);
//	ValidateForm(pid);
	$("#CallBack").validate({
			rules: {
				cb_name: "required",
				cb_phone: "required"
			},
			messages: {
				cb_name: "Please enter your Name",
				cb_phone: "Please enter your Phone Number"
			}
		});
		$("#Enquiry").validate({
			rules: {
				qe_name: "required",
				qe_email: "required",
				qe_phone: "required",
				qe_message: "required"
			},
			messages: {
				qe_name: "Please enter your name",
				qe_email: "Please enter your email address",
				qe_phone: "Please enter your phone number",
				qe_message: "Please enter your message"
			}
		});

});

function initTabs(pid){
	if(pid=="services-it-management-remote-backup" || "services-midland-web-design-e-commerce")
	{
		$("#tabs").tabs();
	}
}


function slideToggle(pid){
	if(pid=="services-midland-web-design-e-commerce" || "services-midland-internet-shared-hosting")
	{
		$('img.slidecontrol').click(function(){
			var $this = $(this);
			var divID = $this.attr("id").replace("slidecontrol_", "slidedisplay_");
			var $div = $('#'+divID);
			if ($div.is(':visible')) {
				$div.slideUp(500);
			} else {
				$div.slideDown(500);
			}
			return false;
		});
	}
}


function initSlideShow(pid){
	if(pid=="home"){
		$('#hs-show').cycle({
			next: '#hs-next',
			prev: '#hs-prev',
			timeout: 7000,
			pause : true,
			sync: true
		});
		
		$('#ns-show').cycle({
			timeout: 3000,
			pause : true,
			sync: false
		});
	}
}

function initMap(pid)
{
	if(pid=="contact-map"){				
		    var map = new GMap2(document.getElementById('map'));
		    var burnsvilleMN = new GLatLng(52.6514, -2.422);
		    map.setCenter(burnsvilleMN, 13);
		    map.openInfoWindowHtml(map.getCenter(), "<b>Midland Computers is here:</b> <br />Unit 4, Sovereign Park, Halesfield 24, Telford, TF7 4NZ<br /><br />Tel: 01952 588688<br />Email: showroom@midlandcomputers.com");
	}
}

function initColorBox(pid){
	if(pid == 'showroom')
	{
		$("a[rel='example1']").colorbox({slideshow:false});
	}
	else if(pid == "services-engineer-services-engineer-profiles")
	{		
		$("#inline1").colorbox({width:"710px", inline:true, href:"#inline_text1"});
		$("#inline2").colorbox({width:"710px", inline:true, href:"#inline_text2"});
		$("#inline3").colorbox({width:"710px", inline:true, href:"#inline_text3"});
		$("#inline4").colorbox({width:"710px", inline:true, href:"#inline_text4"});
		$("#inline5").colorbox({width:"710px", inline:true, href:"#inline_text5"});
		$("#inline6").colorbox({width:"710px", inline:true, href:"#inline_text6"});
		$("#inline7").colorbox({width:"710px", inline:true, href:"#inline_text7"});
		$("#inline8").colorbox({width:"710px", inline:true, href:"#inline_text8"});
		$("#inline9").colorbox({width:"710px", inline:true, href:"#inline_text9"});

	}
}

function initValidation(pid){
	if(pid == 'sendurlto'){
		$("#form_dosendurlto").validate({
			rules: {
				addr: {
					required: true,
					email: true
				}
			}
		});
	}else if(pid == 'login'){
		$("#form_login").validate({
			rules: {
				Boatshed_Login_Email: {
					required: true,
					email: true
				}
			}
		});
	}
}

/*
function initChangePropulsion(pid){
	if (pid == "boatfinder") {
		var me = $('#BoatFinder_Propulsion');

		me.change(function(){
			getPropulsion($(this).val());
		});
		
		function getPropulsion(propulsion){
			$.ajax({
				type: "GET",
				url: "_hull_configurations.php?propulsion=" + propulsion + "&grouped=true",
				dataType: "json",
				success: function(json){
					var output = '';
			 		for(i = 0; i < $(json).length; i++){
						output += '<option value="'+$(json)[i]['key']+'">'+$(json)[i]['value']+'</option>';
			 		}		
					$("#BoatFinder_Hull_Configuration").html(output);
				}
			});
		}
		
		getPropulsion(me.val());
	}
}

function initFormSubmit(){
	$(".inlinesubmit").click(function(){
		$(this).parents("form").submit();
		
		return false;
	});
}

$.fn.isDropDownMenu=function(){
	var A=$(this);
	
	A.prev().click(function(){
		if(!$(this).hasClass("Open")) $(".Open").removeClass("Open").next().hide();

		$(this).toggleClass("Open").next().toggle();

		return false;
	});

	A.mouseup(function(){
		return false;
	});
	
	A.prev().mouseup(function(){
		return false;
	});

	$(document).mouseup(function(B){
		if(A.prev().hasClass("Open")){
			A.prev().removeClass("Open").next().hide();
		}
	});
};


function initForm(pid){
	if(pid == "listmyboat" || pid == "search" || pid == "register" || pid == "boatfinder"){
		$("input, select, textarea","fieldset").focus(function(){
			$(this).parent().addClass("Focus");
		});
		$("fieldset input,fieldset select,fieldset textarea").blur(function(){
			$(this).parent().removeClass("Focus");
		});
	}
	
	var btiv = $('#form_boattype').val();
	var loaiv = $('#form_length').val();
	var apiv = $('#form_price').val();
	var refiv = $('#form_boatref').val();
	
	$("#SearchForm input[type='text']").each(function(){
		var initVal = $(this).val();
		var field = $(this);
		
		field.focus(function(){
			if(initVal == field.val()) field.val('');
		});
		field.blur(function(){
			if(field.val() == '') field.val(initVal);
		});
	});
	
	$("#SearchForm").submit(function(){
		var bl = $('#form_length').val();
		if(bl == loaiv) $('#form_length').val('');
		
		var bp = $('#form_price').val();
		if(bp == apiv) $('#form_price').val('');
		
		var br = $('#form_boatref').val();
		if(br == refiv) $('#form_boatref').val('');
		
		var bt = $('#form_boattype').val();
		if(bt == btiv) $('#form_boattype').val('');
	});
		
	if(pid != "search"){
		var aln = $('#AdvancedSearch').html();
		var bln = $('#AdvancedSearch').attr('class');
		
		$('#AdvancedSearch').click(function(){
			$('#AdvancedFieldset').toggle();
			
			var BT = ($('#AdvancedFieldset').is(':visible')) ? bln : aln; 
			$(this).html(BT);
			
			return false;
		});
	}
}

function countryChange(pid){
	if(pid == "search" || pid == "index"){
		$("#form_country").change(function(){
			var me = $(this).val().split("2");
			
			if(me[0] == 'US' || me[0] == 'CA' ){
				$("#form_state").removeAttr("disabled");
			}else{
				$("#form_state").attr("disabled","disabled");
			}
		});
	}
}

function initAutocomplete(pid){
	if(pid == 'boatfinder'){
		var mc = 2;
		var bw = 260;
		var mr = 30;
		var sf = false;
		
		$("#BoatFinder_Manufacturer").autocomplete(
			"suggest_typemodelmanu.php",{
				extraParams: {'type': 'manufacturer'},
				width: bw,
				selectFirst: sf,
				minChars: mc,
				max: mr
		});
		
		$("#BoatFinder_Model").autocomplete(
			"suggest_typemodelmanu.php",{
				extraParams:{'type':'model'},
				width: bw,
				selectFirst: sf,
				minChars: mc,
				max: mr
		});
	}
}

*/