/* Google tracking */
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-11159877-2']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();


/* Confirm window */
function confirmation_window(message) {
	var answer = confirm(message)
	if (answer){
		return true;
	}
	else{
		return false;
	}
}



/*Open picture in bigger window*/
function NAME_IT(whpic) {
window.open(whpic,'EANITHING','toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,copyhistory=no,scrollbars=no,width=700,height=600');
}


/* Change image by clicking on it */
function ChangeImage(image) {
      tmp = new Date();
      tmp = "?"+tmp.getTime()
      document.images["refresh"].src = image+tmp

}

/* Bookmark the page |*/
function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

/* Validate membership form */
function validateMembershipOnSubmit(theForm) {
var reason = "";

   reason += validateEmpty(theForm.firstname,"Your First Name");
   reason += validateEmpty(theForm.surname,"Your Surname");
   reason += validateEmail(theForm.email,theForm.emailx);
   reason += validateEmpty(theForm.address,"Address");
   reason += validateLength(theForm.captcha,"Validation Code"); 
   reason += validateAssociate(theForm.membertype,theForm.addmembers,theForm.secondmember); 
   reason += validateFamilyMembers(theForm.addmembers,theForm.secondmember);
   reason += validateTerms(theForm.dataact);
   
  if (reason != "") {
    alert("Some fields need correction:\n" + reason + "\nCORRECTIONS REQUIRED TO YELLOW BOXES\nRED BOXES MEAN INCOMPATIBLE ENTRIES\n");
    return false;
  }

  return true;
}

/* Validate contact form */


function validateFormOnSubmit(theForm) {
var reason = "";

  reason += validateEmpty(theForm.fullname,"Your Name");
  reason += validateEmail(theForm.email,theForm.emailx);
  reason += validateEmpty(theForm.comments,"Comments");
  reason += validateLength(theForm.captcha,"Verification Code");    
  if (reason != "") {
    alert("Some parts of the form are not correct:\n" + reason);
    return false;
  }

  return true;
}


/* Sub functions to validate contact form and membership form*/

function validateFamilyMembers(fld1,fld2) {
    var error = "";
    if ( fld2.value.length > 0 && fld1.value == 0)  {
	    fld1.style.background = 'Yellow';
		   if (document.membership.membertype[1].checked){
		        if (fld1.value > 0){
		           fld1.style.background = '#ff3333';
		        }
		        if (fld2.value.length > 0){
		           fld2.style.background = '#ff3333';
		        }
		   }
		error += "Please say how many family members.\n" 
	} else {
	   	fld1.style.background = '#e6e6e6';
	}
	if ( fld1.value > 0 && fld2.value.length == 0)  {
		fld2.style.background = 'Yellow';
		   if (document.membership.membertype[1].checked){
		        if (fld1.value > 0){
		           fld1.style.background = '#ff3333';
		        }
		        if (fld2.value.length > 0){
		           fld2.style.background = '#ff3333';
		        }
		   }
		error = "Please give the details of the family members.\n" 
	} else {
	   	fld2.style.background = '#e6e6e6';
	}
	if (document.membership.membertype[1].checked && (fld1.value > 0 || fld2.value.length > 0)){
        if (fld1.value > 0){
		fld1.style.background = '#ff3333';
		}
		if (fld2.value.length > 0){
		fld2.style.background = '#ff3333';
		}
	}
	 
    return error;   
}

function validateTerms() {
    var error = "";
    if ( document.membership.dataact.checked == false)  {
	   document.all.dataactcell.style.backgroundColor = "yellow"; 
	   error = "You have to agree the data security terms.\n" 
	} else {
	   document.all.dataactcell.style.backgroundColor = "#e6e6e6";
	}
    return error;   
}

function validateAssociate(fld1,fld2,fld3) {
    var error = "";
    if (document.membership.membertype[1].checked && (fld2.value > 0 || fld3.value.length > 0))  {
	    document.all.memtype.style.backgroundColor = "yellow"; 
		if (fld2.value > 0){
		fld2.style.background = '#ff3333';
		}
		if (fld3.value.length > 0){
		fld3.style.background = '#ff3333';
		}
		error = "Associate Members can not have additional members.\n" 
	} else {
	     document.all.memtype.style.backgroundColor = "#e6e6e6"; 
	}
    return error;   
}


function validateLength(fld,fldname) {
    var error = "";
  
    if (fld.value.length == 6 ) {
        fld.style.background = '#e6e6e6';
    } else {
	    fld.style.background = 'Yellow'; 
        error = "The " + fldname + " field length is not correct.\n" 
    }
    return error;   
}

function validateEmpty(fld,fldname) {
    var error = "";
  
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "The " + fldname + " field has not been filled in.\n"
    } else {
        fld.style.background = '#e6e6e6';
    }
    return error;   
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function validateEmail(fld,fldx) {
    var error="";
    var tfld = trim(fld.value); // value of field with whitespace trimmed off
	var tfld = trim(fldx.value); // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = 'Yellow';
		fldx.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
	} else if (fld.value != fldx.value){ // See if emails match
	   	fld.style.background = 'Yellow';
		fldx.style.background = 'Yellow';
        error = "Email address not confirmed.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
		fldx.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
		fldx.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = '#e6e6e6';
		fldx.style.background = '#e6e6e6';
    }
    return error;
}
/* End of sub functions for the contact and membership validation */


/* Display secure addresses */

if( document.images )
{
<!--On & Off-->
  but1 = new Image(160,16) ; <!--image width,height-->
  but1.src = "http://cumbriapast.com/ms/images/profile_on.gif";
  but2 = new Image(160,16) ;
  but2.src ="http://cumbriapast.com/ms/images/profile_off.gif"; 
  but3 = new Image(160,16) ; <!--image width,height-->
  but3.src = "http://cumbriapast.com/ms/images/email_on.gif";
  but4 = new Image(160,16) ;
  but4.src ="http://cumbriapast.com/ms/images/email_off.gif"; 
  but5 = new Image(160,16) ;
  but5.src ="http://cumbriapast.com/ms/images/gensec.png"; 
  but6 = new Image(160,16) ;
  but6.src ="http://cumbriapast.com/ms/images/ctem.png"; 
  but7 = new Image(160,16) ;
  but7.src ="http://cumbriapast.com/ms/images/library.png"; 
  but8 = new Image(160,16) ;
  but8.src ="http://cumbriapast.com/ms/images/ctem.png"; 
  but9 = new Image(160,16) ;
  but9.src ="http://cumbriapast.com/ms/images/intcor.png"; 
  but10 = new Image(160,16) ;
  but10.src ="http://cumbriapast.com/ms/images/ctem.png"; 
  but11 = new Image(160,16) ;
  but11.src ="http://cumbriapast.com/ms/images/pubsal.png"; 
  but12 = new Image(160,16) ;
  but12.src ="http://cumbriapast.com/ms/images/ctem.png"; 
  but13 = new Image(160,16) ;
  but13.src ="http://cumbriapast.com/ms/images/memsec.png"; 
  but14 = new Image(160,16) ;
  but14.src ="http://cumbriapast.com/ms/images/ctem.png"; 
  but15 = new Image(160,16) ;
  but15.src ="http://cumbriapast.com/ms/images/gencon.png"; 
  but16 = new Image(160,16) ;
  but16.src ="http://cumbriapast.com/ms/images/ctc.png"; 
  but17 = new Image(160,16) ;
  but17.src ="http://cumbriapast.com/ms/images/read_more.png"; 
  but18 = new Image(160,16) ;
  but18.src ="http://cumbriapast.com/ms/images/click.png"; 
  but19 = new Image(160,16) ;
  but19.src ="http://cumbriapast.com/ms/images/webmaster.png"; 
  but20 = new Image(160,16) ;
  but20.src ="http://cumbriapast.com/ms/images/treasurer.png"; 
  but21 = new Image(160,16) ;
  but21.src ="http://cumbriapast.com/ms/images/commsofficer.png";
  but22 = new Image(160,16) ;
  but22.src ="http://cumbriapast.com/ms/images/geneditor.png";
  but23 = new Image(160,16) ;
  but23.src ="http://cumbriapast.com/ms/images/transeditor.png";
  but24 = new Image(160,16) ;
  but24.src ="http://cumbriapast.com/ms/images/newseditors.png";
  but25 = new Image(160,16) ;
  but25.src ="http://cumbriapast.com/ms/images/promotions.png";
  but26 = new Image(160,16) ;
  but26.src ="http://cumbriapast.com/ms/images/click_now.png";
  but27 = new Image(160,16) ;
  but27.src ="http://cumbriapast.com/ms/images/click_here.png";
  but28 = new Image(160,16) ;
  but28.src ="http://cumbriapast.com/ms/images/join_now.png";
  but29 = new Image(160,16) ;
  but29.src ="http://cumbriapast.com/ms/images/click_now_about.png";
  but30 = new Image(160,16) ;
  but30.src ="http://cumbriapast.com/ms/images/more_society.png"; 
  but31 = new Image(160,16) ;
  but31.src ="http://cumbriapast.com/ms/images/read_archive.png"; 
  but32 = new Image(160,16) ;
  but32.src ="http://cumbriapast.com/ms/images/read_notes.png"; 
  but33 = new Image(160,16) ;
  but33.src ="http://cumbriapast.com/ms/images/join.png"; 
  but34 = new Image(160,16) ;
  but34.src ="http://cumbriapast.com/ms/images/application.png"; 
  but35 = new Image(160,16) ;
  but35.src ="http://cumbriapast.com/ms/images/publist.png"; 
  but36 = new Image(160,16) ;
  but36.src ="http://cumbriapast.com/ms/images/randg.png"; 
  but37 = new Image(160,16) ;
  but37.src ="http://cumbriapast.com/ms/images/renew.png"; 
  but38 = new Image(160,16) ;
  but38.src ="http://cumbriapast.com/ms/images/infosheet.png"; 
  but39 = new Image(160,16) ;
  but39.src ="http://cumbriapast.com/ms/images/clickinfosheet.png"; 
<!--Add additional sets as needed-->
}
    
function chkVer(imagename,objectsrc)
{
var n=navigator.appName
var v=parseInt(navigator.appVersion)
var browsok=((n=="Netscape")&&(v>=3))
var browsok2=((n=="Microsoft Internet Explorer")&&(v>=4))
if ((browsok)||(browsok2))
document.images[imagename].src=eval(objectsrc+".src")
}


function contact(whichone,linkurl,imgname){
    var found = 1;
	var subject2 = " "
    var mail2 = "cumbriapast.com";

  if (whichone == "gensec") {
      var subject1 = "General%20Secretary";
      var mail1 = "general.secretary";
	  var imgname = "go1";
	  var imgsrc1 = "but6";
      var imgsrc2 = "but5";
	  var imgurl = "http://cumbriapast.com/ms/images/gensec.png";
   } else if (whichone == "treasurer") {
      var subject1 = "Treasurer";
      var mail1 = "treasurer";
	  var imgname = "go8";
	  var imgsrc1 = "but6";
      var imgsrc2 = "but20";
	  var imgurl = "http://cumbriapast.com/ms/images/treasurer.png";
   } else if (whichone == "commsofficer") {
      var subject1 = "Communications%20Officer";
      var mail1 = "publicity";
	  var imgname = "go9";
	  var imgsrc1 = "but6";
      var imgsrc2 = "but21";
	  var imgurl = "http://cumbriapast.com/ms/images/commsofficer.png";
   } else if (whichone == "geneditor") {
      var subject1 = "General%20Editor";
      var mail1 = "general.editor";
	  var imgname = "go10";
	  var imgsrc1 = "but6";
      var imgsrc2 = "but22";
	  var imgurl = "http://cumbriapast.com/ms/images/geneditor.png";
   } else if (whichone == "transeditor") {
      var subject1 = "Transactions%20Editor";
      var mail1 = "transactions";
	  var imgname = "go11";
	  var imgsrc1 = "but6";
      var imgsrc2 = "but23";
	  var imgurl = "http://cumbriapast.com/ms/images/transeditor.png";
   } else if (whichone == "newseditors") {
      var subject1 = "Newsletter%20Editors";
      var mail1 = "newsletter";
	  var imgname = "go12";
	  var imgsrc1 = "but6";
      var imgsrc2 = "but24";
	  var imgurl = "http://cumbriapast.com/ms/images/newseditors.png";
   } else if (whichone == "promotions") {
      var subject1 = "Promotions%20Officer";
      var mail1 = "promotions";
	  var imgname = "go13";
	  var imgsrc1 = "but6";
      var imgsrc2 = "but25";
	  var imgurl = "http://cumbriapast.com/ms/images/promotions.png";
   } else if (whichone == "webmaster") {
      var subject1 = "Webmaster";
      var mail1 = "webmaster";
	  var imgname = "go7";
	  var imgsrc1 = "but6";
      var imgsrc2 = "but19";
	  var imgurl = "http://cumbriapast.com/ms/images/webmaster.png";
   } else if (whichone == "library") {
      var subject1 = "Librarian";
	  var subject2 = "[Please%20note%20that%20all%20cheques%20for%20payment%20must%20be%20made%20payable%20to%20CWAAS]";
      var mail1 = "librarian";
	  var imgname = "go2";
	  var imgsrc1 = "but8";
      var imgsrc2 = "but7";
	  var imgurl = "http://cumbriapast.com/ms/images/library.png";
   } else if (whichone == "intcor") {
      var subject1 = "Internet%20Correspondent";
      var mail1 = "societyinfo";
	  var imgname = "go3";
	  var imgsrc1 = "but10";
      var imgsrc2 = "but9";
	  var imgurl = "http://cumbriapast.com/ms/images/intcor.png";
   } else if (whichone == "pubsal") {
      var subject1 = "Publications%20and%20Sales";
	  var subject2 = "[Please%20note%20that%20all%20cheques%20for%20payment%20must%20be%20made%20payable%20to%20CWAAS]";
      var mail1 = "sales";
	  var imgname = "go4";
	  var imgsrc1 = "but12";
      var imgsrc2 = "but11";
	  var imgurl = "http://cumbriapast.com/ms/images/pubsal.png";
   } else if (whichone == "memsec") {
      var subject1 = "Membership%20Secretary";
      var mail1 = "membership";
	  var imgname = "go5";
	  var imgsrc1 = "but14";
      var imgsrc2 = "but13";
	  var imgurl = "http://cumbriapast.com/ms/images/memsec.png";
   } else if (whichone == "randg") {
      var subject1 = "Research%20and%20Grants%20Secretary";
      var mail1 = "research";
	  var imgname = "go5";
	  var imgsrc1 = "but14";
      var imgsrc2 = "but36";
	  var imgurl = "http://cumbriapast.com/ms/images/randg.png";
	 	  
   } else if (whichone == "gencon") {
      var found = 2;
      var imgname = "go6";
	  var imgsrc1 = "but16";
      var imgsrc2 = "but15";
	  var imgurl = "http://cumbriapast.com/ms/images/gencon.png";
	  document.write("<br /><small>Click the button below for the contact page if you prefer to use this or if any of the direct email buttons do not work.</small><br /><br /><a href=http://cumbriapast.com/cgi-bin/ms/main.pl?action=contactform onmouseover=chkVer('" + imgname +"','" + imgsrc1 + "') onmouseout=chkVer('" + imgname +"','" + imgsrc2 + "')><img name='" + imgname + "' border='0' alt='Send mail to a Contact' src='" + imgurl + "'></a>") 
   } else if (whichone =="more") {
      var found = 3
	  var imgsrc1 = "but18";
      var imgsrc2 = "but17";
	  var imgurl = "http://cumbriapast.com/ms/images/read_more.png";
   } else if (whichone =="more_new") {
      var found = 4
	  var imgsrc1 = "but18";
      var imgsrc2 = "but17";
	  var imgurl = "http://cumbriapast.com/ms/images/read_more.png";
   } else if (whichone =="click_here") {
      var found = 4
	  var imgsrc1 = "but26";
      var imgsrc2 = "but27";
	  var imgurl = "http://cumbriapast.com/ms/images/click_here.png";
   } else if (whichone =="join_now") {
      var found = 3
	  var imgsrc1 = "but26";
      var imgsrc2 = "but28";
	  var imgurl = "http://cumbriapast.com/ms/images/join_now.png";
   } else if (whichone =="about_us") {
      var found = 3
	  var imgsrc1 = "but29";
      var imgsrc2 = "but30";
	  var imgurl = "http://cumbriapast.com/ms/images/more_society.png";
   } else if (whichone =="read_notes") {
      var found = 4
	  var imgsrc1 = "but26";
      var imgsrc2 = "but32";
	  var imgurl = "http://cumbriapast.com/ms/images/read_notes.png";
   } else if (whichone =="read_archive") {
      var found = 3
	  var imgsrc1 = "but26";
      var imgsrc2 = "but31";
	  var imgurl = "http://cumbriapast.com/ms/images/read_archive.png";
   } else if (whichone =="renew") {
      var found = 3
	  var imgsrc1 = "but26";
      var imgsrc2 = "but37";
	  var imgurl = "http://cumbriapast.com/ms/images/renew.png";
   } else if (whichone =="join") {
      var found = 3
	  var imgsrc1 = "but26";
      var imgsrc2 = "but33";
	  var imgurl = "http://cumbriapast.com/ms/images/join.png";
   } else if (whichone =="application") {
      var found = 4
	  var imgsrc1 = "but26";
      var imgsrc2 = "but34";
	  var imgurl = "http://cumbriapast.com/ms/images/application.png";
   } else if (whichone =="publist") {
      var found = 4
	  var imgsrc1 = "but26";
      var imgsrc2 = "but35";
	  var imgurl = "http://cumbriapast.com/ms/images/publist.png";
   } else if (whichone =="infosheet") {
      var found = 4
	  var imgsrc1 = "but39";
      var imgsrc2 = "but38";
	  var imgurl = "http://cumbriapast.com/ms/images/infosheet.png";
   } else {
      var found = 0;
   }	  
if (found == 1 ){ 
var subject = "?subject="+subject1+"%20Enquiry%20from%20www.cumbriapast.com&body=Please%20type%20your%20query%20and%20send%20the%20mail.%20We%20will%20reply%20as%20soon%20as%20possible." + subject2;  
document.write("<a href=" + "mail" + "to:" + mail1 + "@" + mail2 + subject + " onmouseover=chkVer('" + imgname +"','" + imgsrc1 + "') onmouseout=chkVer('" + imgname +"','" + imgsrc2 + "')><img name='" + imgname + "' border='0' alt='Send mail to a Contact' src='" + imgurl + "'></a>") 
} else if (found == 3) {
document.write("<a href=" + linkurl + " onmouseover=chkVer('" + imgname +"','" + imgsrc1 + "') onmouseout=chkVer('" + imgname +"','" + imgsrc2 + "')><img name='" + imgname + "' border='0' alt='Link to page' src='" + imgurl + "'></a>")
} else if (found == 4) {
document.write("<a href=" + linkurl + " onmouseover=chkVer('" + imgname +"','" + imgsrc1 + "') onmouseout=chkVer('" + imgname +"','" + imgsrc2 + "') target='_blank'><img name='" + imgname + "' border='0' alt='Link to page' src='" + imgurl + "'></a>")

} else if (found == 0) {
document.write ("Address not found."); 
} 
}










