////////////////////////////////////////////////////////////////////////////
//////////////////////////   davidpartner.co.uk   //////////////////////////
///////////////////////////////   SITE.JS   ////////////////////////////////
/////////////////////   © James Brannon Media Design   /////////////////////


//- onload function
$().ready(function() {

	//- swap 'rel' for 'target' to satisfy w3c
	externalLinks();

	//- validate contact form
	$("#contactform").validate(
		{
			rules: {
				name: {
					required: true
				},
				email: {
					required: true,
					email: true
				},
				message: {
					required: true
				}
			},
			messages: {
				name: {
					required: "* Please supply your name."
				},
				email: {
					required: "* Please supply an email.",
					email: "* Invalid email address, please check."
				},
				message: {
					required: "* Don't you have anything to say?"
				}
			}
		}
	);
	
	//- validate login
	$("#loginform").validate(
		{
			rules: {
				u: {
					required: true
				},
				p: {
					required: true
				}
			},
			messages: {
				u: {
					required: "* You must enter a username."
				},
				p: {
					required: "* You must enter a password."
				}
			}
		}
	);
	
	//- validate blog
	$("#addblog").validate(
		{
			rules: {
				title: {
					required: true
				},
				link: {
					required: true,
					url:true
				},
				story: {
					required: true
				}
			},
			messages: {
				title: {
					required: "* You must enter a title."
				},
				link: {
					required: "* You must enter a link.",
					url: "* Invalid link, check http:// and SLD (.com, .co.uk etc) included."
				},
				story: {
					required: "* You must enter something."
				}
			}
		}
	);
	
	//- validate details
	$("#details").validate(
		{
			rules: {
				location: {
					required: true
				},
				mobile: {
					required: true
				},
				email: {
					required: true,
					email:true
				},
				about: {
					required: true
				}
			},
			messages: {
				location: {
					required: "* You must enter a location."
				},
				mobile: {
					required: "* You must enter a mobile number."
				},
				email: {
					required: "* You must enter an email address.",
					email:"* Invalid email address, please check."
				},
				about: {
					required: "* You must enter something."
				}
			}
		}
	);
	
	//- validate links
	$("#addlink").validate(
		{
			rules: {
				name: {
					required: true
				},
				link: {
					required: true,
					url:true
				},
				description: {
					required: true
				}
			},
			messages: {
				name: {
					required: "* You must enter a link name."
				},
				link: {
					required: "* You must enter an actual link.",
					url: "* Invalid link, check http:// and SLD (.com, .co.uk etc) included."
				},
				description: {
					required: "* You must enter some description."
				}
			}
		}
	);
	
	//- validate background
	$("#background").validate(
		{
			rules: {
				photo: {
					required: true,
					accept: "jpg|jpeg"
				}
			},
			messages: {
				photo: {
					required: "please find an image to upload.",
					accept: "file must be a jpeg or jpg."
				}
			}
		}
	);

	//- validate new gallery
	$("#addgallery").validate(
		{
			rules: {
				name: {
					required: true
				},
				context: {
					required: true
				}
			},
			messages: {
				name: {
					required: "* You must enter a gallery name."
				},
				context: {
					required: "* You must add some context."
				}
			}
		}
	);
	
	
});

//- confirm function
function confirmPost( val ) {

	var agree = confirm( val );
	
	if ( agree )
		return true ;
	else
		return false ;
		
}

//- target switch (w3c fix)
function externalLinks() {
	if (!document.getElementsByTagName) return;  
	//- add target _blank here to comply with w3c
	var anchors = document.getElementsByTagName("a");  
	for (var i=0; i<anchors.length; i++) {  
		var anchor = anchors[i];  
		if (anchor.getAttribute("href") &&  
       anchor.getAttribute("rel") == "external")  
		anchor.target = "_blank";  
	}
};


/////////////////////////////////   END   /////////////////////////////////
///////////////////////////////////////////////////////////////////////////
