var EnquiryValidation = {

	init: function(){
	
		$("#enquiryForm").submit(EnquiryValidation.validate);
	
	},
	
	validate: function(){
	
		var error = false;
	
		if(document.enquiry_form.name.value == ''){
		
			$("#nameRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#nameRow").hasClass("tr_shade")){
			
				$("#nameRow").removeClass("tr_shade");
			
			}
		
		}
		
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var x = document.enquiry_form.email.value;
		if(!filter.test(x)){
		
			$("#emailRow").attr("className","tr_shade");
			var error = true;
		
		}else{
		
			if($("#emailRow").hasClass("tr_shade")){
			
				$("#emailRow").removeClass("tr_shade");
			
			}
		
		}
		
		if(error){
		
			alert('Please complete the highlighted fields correctly.');
			return false;
		
		}else{
		
			EnquiryValidation.submitEnquiry();
			
		}
	
	},
	
	submitEnquiry: function(){

		document.new_enquiry.submit();
	
	}
	
}

$(document).ready(EnquiryValidation.init);



var HeaderPics = {

	timer: '',

	init: function(){
		
		HeaderPics.timer = setTimeout(function(){ HeaderPics.nextSlide() },10000);
	
	},
	
	nextSlide: function(){
	
		// determine current slide
		var visibleSlides = $(".visiblePic");
		var nextIDa = Base.hyphenSplit(visibleSlides[0].id);
		
		$(visibleSlides[0]).removeClass('visiblePic');
		
		nextIDa = Number(nextIDa);
		
		var numPics = 2;
		
		if(nextIDa == numPics){ // need to work this out as per what has loaded
		var nextID = 1;
		}else{
		var nextID = nextIDa + 1;
		}

		var next = document.getElementById('headerPic-' + nextID);
		
		$(next).addClass('visiblePic');
	
		HeaderPics.hideAll();
		
		$(next).fadeIn(1000);
		
		HeaderPics.init();
	
	},
	
	hideAll: function(){
	
		var slides = $(".headerPic");
		
		for(var x = 0; x < slides.length; x++){
		
			$(slides[x]).hide();
		
		}
	
	}

}

// $(document).ready(HeaderPics.init);

var MemberReg = {

	init: function(){
	
		$("#registerMembersForm").submit(MemberReg.validate);
	
	},
	
	validate: function()
	{
		var error = false ;		
		var numMembers = 0;
		var msg = 'You have not completed the form correctly, please check the highlighted fields.';
		var missing = '' ;
		var other = '' ;
		
		numMembers = eval ( document.member_registration.group_size.value ) ;
		
		var i = 1 ;
		
		// Loop through the fields, validating the content
		for (i=1;i<=numMembers;i++)
		{
			var firstname ;
			var lastname ;
			var age ;
			
			firstname = document.member_registration["firstname[" + i + "]"].value ;
			
			if(firstname == '')
			{
				$(document.member_registration["firstname[" + i + "]"].parentNode.parentNode).addClass("tr_shade");
			
				if ( missing != '' )
				{
					missing = missing + ', ' ;
				}
	
				missing = missing + "Member " + i + " First Name" ;
			
				error = true;
			}
			else
			{
				$(document.member_registration["firstname[" + i + "]"].parentNode.parentNode).removeClass("tr_shade");
			}
			
			lastname = document.member_registration["lastname[" + i + "]"].value ;
			
			if(lastname == '')
			{
				$(document.member_registration["lastname[" + i + "]"].parentNode.parentNode).addClass("tr_shade");
			
				if ( missing != '' )
				{
					missing = missing + ', ' ;
				}
	
				missing = missing + "Member " + i + " Last Name" ;
			
				error = true;
			}
			else
			{
				$(document.member_registration["lastname[" + i + "]"].parentNode.parentNode).removeClass("tr_shade");
			}

			age = document.member_registration["age[" + i + "]"].value ;
			
			if(lastname == '')
			{
				$(document.member_registration["age[" + i + "]"].parentNode.parentNode).addClass("tr_shade");
			
				if ( missing != '' )
				{
					missing = missing + ', ' ;
				}
	
				missing = missing + "Member " + i + " Age" ;
			
				error = true;
			}
			else
			{
				$(document.member_registration["age[" + i + "]"].parentNode.parentNode).removeClass("tr_shade");
			}

			email = document.member_registration["email[" + i + "]"].value ;
			
			if(email == '')
			{
				$(document.member_registration["email[" + i + "]"].parentNode.parentNode).addClass("tr_shade");

				if ( missing != '' )
				{
					missing = missing + ', ' ;
				}

				missing = missing + "Member " + i + " Email Address" ;

				error = true;
			}
			else
			{
				if (!validateEmail (email ))
				{
					$(document.member_registration["email[" + i + "]"].parentNode.parentNode).addClass("tr_shade");

					other = other + "\n\nPlease enter a valid email address for Member " + i ;
				
					error = true;
				}
				else
				{
					$(document.member_registration["email[" + i + "]"].parentNode.parentNode).removeClass("tr_shade");
				}
			}
			

		}		
		
		if(error)
		{
			if ( missing != '' )
			{
				msg = msg + '\n\nYou must enter values in the following fields : ' + missing ;
			}

			if ( other != '' )
			{
				msg = msg + other ;
			}
		
			alert(msg);
		
			return false;
		
		}else{
		
			return true;
		
		}
		
	}
}

$(document).ready(MemberReg.init);

function validateEmail(email)
{
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

function validateNumMembers(nummembers)
{
	if (isNaN(nummembers))
	{
		return false;
	}
	else
	{
		if( eval(nummembers) <3 || eval(nummembers) > 4 )
		{
			return false;
		}
		else
		{
			return true ;
		}
	}
		
	return false;
}

var UserReg = {

	init: function(){
	
		$("#registerGroupForm").submit(UserReg.validate);
	
	},
	
	validate: function(){
	
		var error = false;
		var msg = 'You have not completed the form correctly, please check the highlighted fields.';
		var missing = '' ;
		var other = '' ;
	
		if(document.register_group_form.team_name.value == '')
		{
			$(document.register_group_form.team_name.parentNode.parentNode).addClass("tr_shade");
			
			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}
	
			missing = missing + "Team Name" ;
			
			error = true;
		}
		else
		{
			$(document.register_group_form.team_name.parentNode.parentNode).removeClass("tr_shade");
		}
		
		if(document.register_group_form.project_title.value == '')
		{
			$(document.register_group_form.project_title.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "Project Title" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.project_title.parentNode.parentNode).removeClass("tr_shade");
		}
		
		if(document.register_group_form.num_members.value == '')
		{
			$(document.register_group_form.num_members.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "Number of Members" ;

			error = true;
		}
		else
		{
			if ( !validateNumMembers(document.register_group_form.num_members.value))
			{
				$(document.register_group_form.num_members.parentNode.parentNode).addClass("tr_shade");
				
				other = other + "\n\nNumber of members in group must be 3 or 4 " ;
				
				error = true;
			}
			else
			{
				$(document.register_group_form.num_members.parentNode.parentNode).removeClass("tr_shade");
			}
		}
		
		if(document.register_group_form.about.value == '')
		{
			$(document.register_group_form.about.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "About" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.about.parentNode.parentNode).removeClass("tr_shade");
		}
		
		if(document.register_group_form.who.value == '')
		{
			$(document.register_group_form.who.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}
	
			missing = missing + "Who would buy" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.who.parentNode.parentNode).removeClass("tr_shade");
		}
		
		if(document.register_group_form.what.value == '')
		{
			$(document.register_group_form.what.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "What makes it different" ;

			error = true;
		}
		else{
		$(document.register_group_form.what.parentNode.parentNode).removeClass("tr_shade");
		}
		
		if(document.register_group_form.key_technologies.value == '')
		{
			$(document.register_group_form.key_technologies.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}
				
			missing = missing + "Key Technologies" ;

			error = true;
		}else{
		$(document.register_group_form.key_technologies.parentNode.parentNode).removeClass("tr_shade");
		}
		
		if(document.register_group_form.adult_name.value == ''){
		$(document.register_group_form.adult_name.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "Adult Name" ;

		error = true;
		}else{
		$(document.register_group_form.adult_name.parentNode.parentNode).removeClass("tr_shade");
		}
		
		
		if(document.register_group_form.adult_relation.value == ''){
		$(document.register_group_form.adult_relation.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}
			
			missing = missing + "Adult Relation" ;

		error = true;
		}else{
		$(document.register_group_form.adult_relation.parentNode.parentNode).removeClass("tr_shade");
		}
		
		
		if(document.register_group_form.adult_address1.value == ''){
		$(document.register_group_form.adult_address1.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "Address 1" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.adult_address1.parentNode.parentNode).removeClass("tr_shade");
		}
		
		
		if(document.register_group_form.adult_address2.value == ''){
		$(document.register_group_form.adult_address2.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "Address 2" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.adult_address2.parentNode.parentNode).removeClass("tr_shade");
		}
		
		
		if(document.register_group_form.adult_city.value == '')
		{
		
			$(document.register_group_form.adult_city.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "City" ;

			error = true;
		}else{
		$(document.register_group_form.adult_city.parentNode.parentNode).removeClass("tr_shade");
		}
		
		
		if(document.register_group_form.adult_county.value == '')
		{
			$(document.register_group_form.adult_county.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "County" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.adult_county.parentNode.parentNode).removeClass("tr_shade");
		}
		
		
		if(document.register_group_form.adult_postcode.value == ''){
		$(document.register_group_form.adult_postcode.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "Post Code" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.adult_postcode.parentNode.parentNode).removeClass("tr_shade");
		}
		
		
		if(document.register_group_form.adult_telephone.value == ''){
		$(document.register_group_form.adult_telephone.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "Telephone" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.adult_telephone.parentNode.parentNode).removeClass("tr_shade");
		}
		
		if(document.register_group_form.adult_email.value == '')
		{
			$(document.register_group_form.adult_email.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

			missing = missing + "Adult's Email Address" ;

			error = true;
		}
		else
		{
			if (!validateEmail (document.register_group_form.adult_email.value ))
			{
				$(document.register_group_form.adult_email.parentNode.parentNode).addClass("tr_shade");

				other = other + "\n\nPlease enter a valid email address" ;
				
				error = true;
			}
			else
			{
				$(document.register_group_form.adult_email.parentNode.parentNode).removeClass("tr_shade");
			}
		}
		
		if(document.register_group_form.terms.checked == false){
		$(document.register_group_form.terms.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}
	
			missing = missing + "Terms and Conditions" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.terms.parentNode.parentNode).removeClass("tr_shade");
		}
		
		if(document.register_group_form.as_user_sum.value != document.register_group_form.as_sum.value){
		$(document.register_group_form.as_user_sum.parentNode.parentNode).addClass("tr_shade");

			if ( missing != '' )
			{
				missing = missing + ', ' ;
			}

				missing = missing + "Sum" ;

			error = true;
		}
		else
		{
			$(document.register_group_form.as_user_sum.parentNode.parentNode).removeClass("tr_shade");
		}
		
		
		if(error)
		{
			if ( missing != '' )
			{
				msg = msg + '\n\nYou must enter values in the following fields : ' + missing ;
			}
			
			if ( other != '' )
			{
				msg = msg + other ;
			}
		
			alert(msg);
		
			return false;
		
		}else{
		
			return true;
		
		}
			
	
	}

}

$(document).ready(UserReg.init);



var Columns = {

	init: function(){
		
		Columns.equaliseContentCols();
	
	},
	
	equaliseContentCols: function(){
	
		var mainColHeight = $("#main_content").height();
		var sideColHeight = $("#left_panel_content").height();
		
		if((mainColHeight + 100) >= sideColHeight){
		
			//alert('main');
		
			// $("#left_panel_content").height(mainColHeight + 100);
			
			if($.browser.safari){
			var y = mainColHeight + 184;
			}else{
			var y = mainColHeight + 100;
			}
			$("#left_panel_content").css("height",y + "px");
		
		}else{
		
			// $("#main_content").height(sideColHeight - 100);
			
			var y = sideColHeight - 100;
			$("#main_content").css("min-height",y + "px");	
		
		}
	
	}

}

$(document).ready(Columns.init);



var SSC = {

	init: function(){
	
		$("#SSC_Link").click(SSC.link);
	
	},
	
	link: function(){
	
		var href = 'http://www.sunderlandsoftwarecity.com';
		
		location.href = href;
	
	}

}

$(document).ready(SSC.init);

