var dateNow  	= new Date();
var thisDay  	= dateNow.getDate();
var curMonth  = dateNow.getMonth();
var curYear   = dateNow.getFullYear();
var nextYear 	= curYear + 1;
var months 		= new Array( "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

$(document).ready(function() {
	var slideshowEngine = new imageslideshowEngine();
	slideshowEngine.images = $("#right li img").get();
	slideshowEngine.init(6000, 2000, null);
});

function checkrequired( formname) {

	var pass=0, box=0, theForm;
	theForm = document.forms[formname];

	if (document.images) {
		for (i=0; i < theForm.length; i++) {
			var tempobj=theForm.elements[i];
			if (tempobj.name.substring(0,1) == "*") {
						
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&
				tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
				tempobj.selectedIndex==0)) {
					pass=1;
					break;
	      }
	    } 
		}
		
		if (pass==1) {		
			shortFieldName=tempobj.name.substring(1,30).toUpperCase();
			alert("Please make sure the "+shortFieldName+" field is properly filled in.");
		} else {
			theForm.submit();
		}
	}			
}


function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
	alert(helperMsg)
		elem.focus();
		return false;
	}
	return true;
}
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false;}
else {return true;}
}
}

function martindale_email_validate_form(thisform)
{
with (thisform)
{

if (notEmpty(name,"Name is required")==false)
  {name.focus();return false;}
 
  if (validate_email(email,"A valid e-mail address is required")==false)
  {email.focus();return false;}

if (notEmpty(postcode,"A  post code is required")==false)
  {postcode.focus();return false;}

}
}




function emailCheck(thisControl)
{
	var emailStr = thisControl.value
	
	if (emailStr != "") {
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null)
		{
			alert("Email address seems incorrect (check @ and .'s)")
			thisControl.select()
	  	thisControl.focus()
			return false
		}
		var user=matchArray[1]
		var domain=matchArray[2]
	
		if (user.match(userPat)==null)
		{
			alert("The username doesn't seem to be valid.")
			thisControl.select()
	  	thisControl.focus()
			return false
		}
	
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null)
		{
			for (var i=1;i<=4;i++)
			{
				if (IPArray[i]>255)
				{
					alert("Destination IP address is invalid.")
					thisControl.select()
		 	 		thisControl.focus()
					return false				
				}
			}
			return true
		}
	
		var domainArray=domain.match(domainPat)
		if (domainArray==null)
		{
			alert("The domain name doesn't seem to be valid.")
			thisControl.select()
	  	thisControl.focus()
			return false		
		}
	
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
		{
			alert("The address must end in a three-letter domain, or two letter country.")
			thisControl.select()
	  	thisControl.focus()
			return false
		}
	
		if (len<2)
		{
			var errStr="This address is missing a hostname!"
			alert(errStr)
			thisControl.select()
	  	thisControl.focus()
			return false
		}
		return true;
	} else {
		return false;
	}
}


window.onload = function()
{
	captcha();
}


//if captcha div is present then create it.
function captcha()
{
    var cd = document.getElementById("recaptcha_div");

    if (cd)
    {
        Recaptcha.create("6LdvPgIAAAAAAL3_ctCQigIia13f3nMCkWCmsxqB",
        "recaptcha_div", {
           theme: "clean",
           callback: Recaptcha.focus_response_field
        });
    }
}   