// JavaScript Document
var pinWin = null;
function doFocus(field) {field.focus();}
function trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
function rTrim(sInString) {
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
function lTrim(sInString) {
  return sInString.replace( /^\s+/g, "" );// strip leading
}

function getThisById(what) {
    if (!document.getElementById) {return}
    elt = eval ("document.getElementById('" + what + "')");
//    window.focus(); 
    return elt;
}
function clearInput(input) {
    getThisById(input).value = "";
}
function doPageOnLoad() {
    focusFld = getThisById('focusfield');
    if (focusFld) {
        fldfocus = getThisById(focusFld.value);
        if (fldfocus) fldfocus.focus();
    }
}
function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myWidth,myHeight];
}
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}
function onload(field) {if(field != "") {fld = getThisById(field); if (fld) {fld.focus();}}}
/*** Open Dialog ***/
function modelessDialogShow(url,width,height) {
  window.showModelessDialog(url,window,
    "dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:1;help:0;resizable:1;");
}
function modalDialogShow(url,width,height) {
  window.showModalDialog(url,window,
    "dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:1;help:0;resizable:1;maximize:1");
}
function windowOpen(url,width,height) {
  window.open(url,"","width="+width+"px,height="+height+"px;toolbar=no,menubar=no,location=no,directories=no,status=yes")
}
function Open_Window(opsid, win, wdth, hght, tool) {
    if (typeof wdth == "undefined") { wdth = "390"; }
    if (typeof hght == "undefined") { hght = "250"; }
    if (typeof tool == "undefined") { tool = "yes"; }
    ops_window=window.open(opsid, win,"width="+wdth+",height="+hght+",toolbar="+tool+",resizable=yes,scrollbars=yes,location=yes,status=yes");
    ops_window.focus()
}
function setOpenerURL(url) {
    opener.location.href = url;
}
function openCloseTextarea(pThis) {
    theTA = null;
    pName = pThis.getAttribute('name');
    if (pName.length > 9 && pName.substr(0,9) == "openclose") { theTA = getThisById(pName.substring(9)); }
    if (theTA) {
        pMin = pThis.getAttribute('min');
        pMax = pThis.getAttribute('max');
        if (theTA.rows > pMin) {
            theTA.rows = pMin;
            pThis.innerHTML = "&#9660;";
        } else {
            theTA.rows = pMax;
            pThis.innerHTML = "&#9650;";
        }
    }
}
function openCloseThis(pThis) {
    vThis = getThisById(pThis);
    if (vThis) {
    	if (vThis.style.display == 'none') {
    		vThis.style.display == 'block';
		} else {
			vThis.style.display == 'none';
		}
	}
}
function openThis(pThis) {
    vThis = getThisById(pThis);
    if (vThis) {
   		vThis.style.display = 'block';
	}
}
function closeThis(pThis) {
    vThis = getThisById(pThis);
    if (vThis) {
   		vThis.style.display = 'none';
	}
}
function confirmDelete(btn) {
    coords = findPos(btn);
    deletedv = getThisById("deletediv");
    deletedv.style.left = coords[0]-533+'px';
    deletedv.style.top = coords[1]-330+'px';
    size = getWindowSize();
    if (parseInt(deletedv.style.left) + parseInt(deletedv.style.width) > size[0]) deletedv.style.left = (size[0] - parseInt(deletedv.style.width))+"px";
    deletedv.style.display = 'block';
    okBtn = getThisById("okButton");
    okBtn.name = btn.name;
    okBtn.style.width = btn.style.width;
    okBtn.value = btn.value;
    okBtn.focus();
}
function doReneg() {
    deletedv = getThisById("deletediv");
    deletedv.style.display = 'none';
}
function verifyContactUs() {
    firstName = getThisById("firstname");
    surName = getThisById("surname");
    emailaddr = getThisById("email");
    phoneno = getThisById("phone");
    if (firstName.value == '' || surName.value == '' || emailaddr.value == '' || phoneno.value == '') {
    	alert('One or more Required fields are blank.\n\nPlease try again?');
    	return false;
	} else {
		if (!echeck(emailaddr.value)) {
			alert('The Email Address entered appears to be Invalid.\n\nPlease try again?');
			return false;
		} else {
			return true;
		}
	}
}
function verifyNewsletter() {
    theName = getThisById("name");
    emailaddr = getThisById("email");
    if (theName.value == '' || emailaddr.value == '') {
    	alert('One or more Required fields are blank.\n\nPlease try again?');
    	return false;
	} else {
		if (!echeck(emailaddr.value)) {
			alert('The Email Address entered appears to be Invalid.\n\nPlease try again?');
			return false;
		} else {
			return true;
		}
	}
}
/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
*/
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){return false}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false}
	if (str.indexOf(at,(lat+1))!=-1){return false}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false}
	if (str.indexOf(dot,(lat+2))==-1){return false}
	if (str.indexOf(" ")!=-1){return false}
 	return true;
}
