function ReloadPage(init) {  //reloads the window if Nav4 is resized
  if (init==true) with (navigator) {
	if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.pageWidth=innerWidth;
    document.pageHt=innerHeight;
    onresize=ReloadPage;
  }}
  else if (innerWidth!=document.pageWidth || innerHeight!=document.pageHt) 
	location.reload();
}
ReloadPage(true);

if (document.images) {

    preview_off = new Image();
    preview_off.src = "/_img/global/buttons/preview_off.gif";
    preview_on = new Image();
    preview_on.src = "/_img/global/buttons/preview_over.gif";
    
    post_off = new Image();
    post_off.src = "/_img/global/buttons/post_off.gif";
    post_on = new Image();
    post_on.src = "/_img/global/buttons/post_over.gif";
	
	apply_off = new Image();
    apply_off.src = "/_img/global/buttons/apply_off.gif";
    apply_on = new Image();
    apply_on.src = "/_img/global/buttons/apply_over.gif";
	
	search_off = new Image();
    search_off.src = "/_img/global/buttons/search_off.gif";
    search_on = new Image();
    search_on.src = "/_img/global/buttons/search_over.gif";
	
	edit_off = new Image();
    edit_off.src = "/_img/global/buttons/edit_off.gif";
    edit_on = new Image();
    edit_on.src = "/_img/global/buttons/edit_over.gif";
	
	clear_off = new Image();
    clear_off.src = "/_img/global/buttons/clear_off.gif";
    clear_on = new Image();
    clear_on.src = "/_img/global/buttons/clear_over.gif";
	
	send_off = new Image();
    send_off.src = "/_img/global/buttons/send_off.gif";
    send_on = new Image();
    send_on.src = "/_img/global/buttons/send_over.gif";

}

function swap() {
    if (document.images) {
    for (var i=0; i<swap.arguments.length; i+=2) {
        document[swap.arguments[i]].src = eval(swap.arguments[i+1] + ".src");
    }
    }
}

function showDetails(name, location, interests){
	if (location !="") name = name + ", "+location
	document.getElementById('mosaicname').innerText= name;
	
	document.getElementById('mosaicinterests').innerText= interests;
}

function hideDetails(msg){
	document.getElementById('mosaicname').innerText= msg;
	document.getElementById('mosaicinterests').innerText= '\n\n';
}

//***************Siew Ling: check for empty string*******************
function fnIsNull(sField)
{
   var sBuf = sField;
   while(sBuf.charAt(sBuf.length-1) == ' ')
      sBuf = sBuf.substring(0, sBuf.length-1);
   sField = sBuf;
   return (sBuf == '');
}

//***************Siew Ling: check for email******************
function isEmail(fieldvalue) 
{
  var emailStr = fieldvalue;
  var emailPat = /^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var firstChars=validChars;
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom="(" + firstChars + validChars + "*" + ")";
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  var length;
  
  length = emailStr.length;
  if (length == 0)
    return true;
  	
  var matchArray=emailStr.match(emailPat);
  if (matchArray==null) 
  {
    //alert("Email address incorrect (check @ and .'s)");
    return false;
  }
	
  var user=matchArray[1];
  var domain=matchArray[2];

  if (user.match(userPat)==null) 
  {
    //alert("Username portion does not seem to be valid.");
    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!");
	return false;
      }
    }
    return true;
  }

  var domainArray=domain.match(domainPat)
  if (domainArray==null) 
  {
    //alert("The domain name does not seem to be valid.");
    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.");
    return false;
  }
  
  if (domArr[domArr.length-1].length==2 && len<3) 
  {
    var errStr="This address ends in two characters, which is a country";
    errStr+=" code.  Country codes must be preceded by ";
    errStr+="a hostname and category (like com, co, pub, pu, etc.)";
    //alert(errStr);
    return false;
  }
  
  if (domArr[domArr.length-1].length==3 && len<2) 
  {
    var errStr="This address is missing a hostname!";
    //alert(errStr);
    return false;
  }

  return true;
}

function ValidateRequiredCheckBox (val)
{
	var control;
    control = document.all[val.controltovalidate];
    if (ValidatorGetCheckboxValueRecursive(control) == "")
		return false;
	else
		return true;
}
function ValidatorGetCheckboxValueRecursive(control)
{
    if (typeof(control.value) == "string" && (control.type != "checkbox" || control.status == true)) {
        return control.value;
    }
    var i, val;
    for (i = 0; i<control.children.length; i++) {
        val = ValidatorGetCheckboxValueRecursive(control.children[i]);
        if (val != "") return val;
    }
    return "";
}

function showTheSpokeDialog(RadEditorContentArea)
{
	window.open("/MySpace/RadPop.aspx",null,"width=660, height=500, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");
}
function showTheSpokeLinkDialog(RadEditorContentArea)
{
	window.open("/MySpace/RadLinkDialog.aspx",null,"width=640, height=480, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");
}

function showDialog(RadEditorContentArea)
{
	window.open("/MySpace/RadPop.aspx",null,"width=660, height=500, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");
}
function showLinkDialog(RadEditorContentArea)
{
	window.open("/MySpace/RadLinkDialog.aspx",null,"width=640, height=480, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");
}
function getValue(param)
{
      RadEditorContentArea.setActive();
      var range = document.selection.createRange();
      //Here we paste the HTML generated by the Custom Dialog.
      range.pasteHTML(param);

}



/*------------------------- Display Custom Dialog -----------------------------------*/
/*
function showDialog(RadEditorContentArea)
{
   var result = window.showModalDialog("/MySpace/RadPop.aspx", "dialogWidth: 600px;dialogHeight: 600px;");
   if (result != null)
   {
      //Making the r.a.d.editor content area active.
      RadEditorContentArea.setActive();
      var range = document.selection.createRange();
      //Here we paste the HTML generated by the Custom Dialog.
      range.pasteHTML(result);
   }
}
function showLinkDialog(RadEditorContentArea)
{
   var result = window.showModalDialog("/MySpace/RadLinkDialog.aspx", "dialogWidth: 600px;dialogHeight: 600px;");
   if (result != null)
   {
      //Making the r.a.d.editor content area active.
      RadEditorContentArea.setActive();
      var range = document.selection.createRange();
      //Here we paste the HTML generated by the Custom Dialog.
      range.pasteHTML(result);
   }
}
*/
/*
function showDialog(RadEditorContentArea)
{
   var result = radEditorShowDialog("/MySpace/RadPop.aspx", null, 600, 400);
   if (result != null)
   {
      //Making the r.a.d.editor content area active.
      RadEditorContentArea.setActive();
      var range = document.selection.createRange();
      //Here we paste the HTML generated by the Custom Dialog.
      range.pasteHTML(result);
   }
}
*/
/*------------------------- Display Custom Dialog -----------------------------------*/
/*function showLinkDialog(RadEditorContentArea)
{
   var result = radEditorShowDialog("/MySpace/RadLinkDialog.aspx", null, 600, 400);
   if (result != null)
   {
      //Making the r.a.d.editor content area active.
      RadEditorContentArea.setActive();
      var range = document.selection.createRange();
      //Here we paste the HTML generated by the Custom Dialog.
      range.pasteHTML(result);
   }
}
*/


