// JavaScript Document
// Example:

// alert( readCookie("myCookie") );
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  var end=0, offset=0;
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}


function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + (hours * 3600000));
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value)+ expire;
}

////  Used in 'ShowMembers' and 'Committees' pages /////////////////////////////////

//  === Highlight row when mouseOver ===================================  //
function rowOverEffect(object) {
  if (object.className == 'normal') object.className = 'highlight';
}
//  === Return to normal when mouseOut =================================  //
function rowOutEffect(object) {
  if (object.className == 'highlight') object.className = 'normal';
}

function jump(recno) {
	document.cookie = 'selected' + "=" + escape(recno);
	x=(readCookie('ok'));
	y=x.length;
	if(y > 5) {window.location='/members/showDetails.php';}
	}
function jumpTest(recno) {
	document.cookie = 'selected' + "=" + escape(recno);
	x=(readCookie('ok'));
	y=x.length;
	if(y > 5) {window.location='/members/editDetailsTest.php';}
	}

/////////  version 2 ////////
function Bob_preloadImages() {
  if(document.images){ 
  	if(!document.images_p) { 
		document.images_p=new Array();
    	var i,j=document.images_p.length; 
		for(i=0; i<arguments.length; i++) {
    		if (arguments[i].indexOf("#")!=0){ 
				document.images_p[j]=new Image; 
				document.images_p[j++].src=arguments[i];
				}
			}
		}
	}
}
///////////
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
  x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){
   	document.MM_sr[j++]=x; 
	if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	}
}

function validatePhotoComp() {

return true;
}

function validateForm2()
	{
	if(document.form2.fname.value.length<3 )
	{ 
		alert("Please enter your first name !");
		return false; 
	}
	else if(document.form2.lname.value.length<3 )
	{ 
		alert("Your last name is short !");
		return false; 
	}
	else if(document.form2.question.value.length<10 )
	{ 
		alert("Your question is short !");
		return false; 
	}
	else if(document.form2.question.value.length>600 )
	{ 
		alert("Sorry but your question is too long (max. 500 characters) !");
		return false; 
	}
	else if(document.form2.email.value.length<7 )
	{ 
		alert("Please enter your email address.");
		return false; 
	}
	else if (!isAValidEmail(document.form2.email1.value))
	{
		alert("Sorry, you entered an invalid e-mail address.  Please try again.");
		return false;
	}
	else if(document.form2.email1.value!=document.form2.email2.value)
	{
		alert("There is a problem with your email addresses. Please check them carefully.");
		return false;
	}
	else 
	{
		return true;
	}
}

function isAValidEmail(inputValue) {
    var foundAt = false
    var foundDot = false
    var atPosition = -1
    var dotPosition = -1

    for (var i=0; i<=inputValue.length; i++) 
	{
    	if (inputValue.charAt(i) == "@" ) 
		{
        	foundAt = true
        	atPosition = i
    	}
    	else if (inputValue.charAt(i) == ".") 
		{
          foundDot = true
          dotPosition = i
      	}
    }
    if (!((foundAt && foundDot) && (atPosition < dotPosition-1))) 
	{
 		return false;
    }
	else
	{
		return true;
	}
}


function findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
	
function shl() { //v3.0
  var i,p,v,obj,args=shl.arguments;
  for (i=0; i<(args.length-1); i+=2) if ((obj=findObj(args[i]))!=null) { v=args[i+1];
    if (obj.style) { obj=obj.style; v=(v=='show')?'':(v=='hide')?'none':v; }
    obj.display=v; }
}


/******** UPDATE OF COMMITTEE FORM FUNCTIONS ************/
/*
New codes for use on member records to show their membership of committees, office etc

Club Service comm. member
Community Service comm. member
International Service comm. member (not presently in use, retained for backwards compatibility)
Development & Strategy comm. member
Vocational Service comm. member
Chair of his committee

Club President
Club Deputy President
Club President Elect
Club Immediate Past President
Club Secretary
Club Treasurer
Club Sargent at Arms
Club Web Master
Club CSR Officer
Club International Affairs Officer

District Governor
District Governor Elect

*/

function setLeave(m) /* Cancel all posts */
{
	n=String(m);
	var e;
	e=n+"pres";	document.getElementById(e).checked=false
	e=n+"vice";	document.getElementById(e).checked=false
	e=n+"elec";	document.getElementById(e).checked=false
	e=n+"secr";	document.getElementById(e).checked=false
	e=n+"trea";	document.getElementById(e).checked=false
	e=n+"serg";	document.getElementById(e).checked=false
	e=n+"chair"; document.getElementById(e).checked=false
}
function setPres(m) 
{
	n=String(m);
	var e;
	e=n+"vice";	document.getElementById(e).checked=false
	e=n+"elec";	document.getElementById(e).checked=false
	e=n+"secr";	document.getElementById(e).checked=false
	e=n+"trea";	document.getElementById(e).checked=false
	e=n+"serg";	document.getElementById(e).checked=false
	e=n+"chair"; document.getElementById(e).checked=false
	e=n+"leave"; document.getElementById(e).checked=false
}
function setVice(m) 
{
	n=String(m);
	var e;
	e=n+"pres";	document.getElementById(e).checked=false
	e=n+"elec";	document.getElementById(e).checked=false
	e=n+"secr";	document.getElementById(e).checked=false
	e=n+"trea";	document.getElementById(e).checked=false
	e=n+"serg";	document.getElementById(e).checked=false
	e=n+"chair"; document.getElementById(e).checked=false
	e=n+"leave"; document.getElementById(e).checked=false
}
function setElec(m)
{
	n=String(m);
	var e;
	e=n+"pres";	document.getElementById(e).checked=false
	e=n+"vice";	document.getElementById(e).checked=false
	e=n+"secr";	document.getElementById(e).checked=false
	e=n+"trea";	document.getElementById(e).checked=false
	e=n+"serg";	document.getElementById(e).checked=false
	e=n+"chair"; document.getElementById(e).checked=false
	e=n+"leave"; document.getElementById(e).checked=false
}
function setSecr(m) 
{
	n=String(m);
	var e;
	e=n+"pres";	document.getElementById(e).checked=false
	e=n+"vice";	document.getElementById(e).checked=false
	e=n+"elec";	document.getElementById(e).checked=false
	e=n+"trea";	document.getElementById(e).checked=false
	e=n+"serg";	document.getElementById(e).checked=false
	e=n+"chair"; document.getElementById(e).checked=false
	e=n+"leave"; document.getElementById(e).checked=false
}
function setTrea(m) 
{
	n=String(m);
	var e;
	e=n+"pres";	document.getElementById(e).checked=false
	e=n+"vice";	document.getElementById(e).checked=false
	e=n+"elec";	document.getElementById(e).checked=false
	e=n+"secr";	document.getElementById(e).checked=false
	e=n+"serg";	document.getElementById(e).checked=false
	e=n+"chair"; document.getElementById(e).checked=false
	e=n+"leave"; document.getElementById(e).checked=false
}
function setSerg(m) 
{
	n=String(m);
	var e;
	e=n+"pres";	document.getElementById(e).checked=false
	e=n+"vice";	document.getElementById(e).checked=false
	e=n+"elec";	document.getElementById(e).checked=false
	e=n+"secr";	document.getElementById(e).checked=false
	e=n+"trea";	document.getElementById(e).checked=false
	e=n+"chair"; document.getElementById(e).checked=false
	e=n+"leave"; document.getElementById(e).checked=false
}
function setChair(m) 
{
	n=String(m);
	var e;
	e=n+"pres";	document.getElementById(e).checked=false
	e=n+"vice";	document.getElementById(e).checked=false
	e=n+"elec";	document.getElementById(e).checked=false
	e=n+"secr";	document.getElementById(e).checked=false
	e=n+"trea";	document.getElementById(e).checked=false
	e=n+"serg";	document.getElementById(e).checked=false
	e=n+"leave"; document.getElementById(e).checked=false
}

