function EmailPage()  {
  var url = parent.document.URL;
  PopUpWindow("/share.php?ref="+url, 510, 475, "share", 0);
}


function nameOffHint(e)  {
  if(e.value == 'your name')  {
    e.value = '';
  }
}


function nameHint(e)  {
  if(e.value == '')  {
    e.value = 'your name';
  }
}


function emailAddressOffHint(e)  {
  if(e.value == 'your email')  {
    e.value = '';
  }
}


function emailAddressHint(e)  {
  if(e.value == '')  {
    e.value = 'your email';
  }
}

function sendNameOffHint(e)  {
  if(e.value == "recipient's name")  {
    e.value = '';
  }
}


function sendNameHint(e)  {
  if(e.value == '')  {
    e.value = "recipient's name";
  }
}


function sendEmailAddressOffHint(e)  {
  if(e.value == "recipient's email")  {
    e.value = '';
  }
}


function sendEmailAddressHint(e)  {
  if(e.value == '')  {
    e.value = "recipient's email";
  }
}


function commentOffHint(e)  {
  if(e.value == 'message')  {
    e.value = '';
  }
}


function commentHint(e)  {
  if(e.value == '')  {
    e.value = 'message';
  }
}


var emailXmlHttp;

function emailPageAjax()  { 
  emailXmlHttp = GetXmlHttpObject();
  if (emailXmlHttp == null)  {
    alert ("Your browser does not support AJAX!");
    return;
  }

  //build request
  var name = document.getElementById("emailpage_name");
  var emailAddress = document.getElementById("emailpage_emailAddress");
  var sendEmailAddress = document.getElementById("emailpage_sendEmailAddress");
  var comments = document.getElementById("emailpage_comments");
  var ref = document.URL;

  var nameVal = name.value;
  if(nameVal == 'your name')  {
    nameVal = '';
  }

  var emailAddressVal = emailAddress.value;
  if(emailAddressVal == 'your email')  {
    emailAddressVal = '';
  }
  var emailAddressStr = emailAddressVal;

  var sendEmailAddressVal = sendEmailAddress.value;
  if(sendEmailAddressVal == "recipient's email")  {
    sendEmailAddressVal = '';
  }
  var sendEmailAddressStr = sendEmailAddressVal;

  var commentsVal = comments.value;
  if(commentsVal == 'message')  {
    commentsVal = '';
  }

  if(nameVal != '' && commentsVal != '' && (emailAddressStr.indexOf(".") > 2) && (emailAddressStr.indexOf("@") > 0) && (sendEmailAddressStr.indexOf(".") > 2) && (sendEmailAddressStr.indexOf("@") > 0))  {
    var url="/emailPage.php";
    url=url+"?name=" + nameVal;
    url=url+"&emailAddress=" + emailAddressVal;
    url=url+"&sendEmailAddress=" + sendEmailAddressVal;
    url=url+"&url=" + ref;
    url=url+"&comments=" + commentsVal;
    url=url+"&sid="+Math.random();
    emailXmlHttp.onreadystatechange=emailPageStateChanged;
    emailXmlHttp.open("POST",url,true);
    emailXmlHttp.send(null);
  }
  else  {
    alert("Not all fields have been completed.");
  }
}

function emailPageReset()  { 

  var name = document.getElementById("emailpage_name");
  name.value = "your name";

  var emailAddress = document.getElementById("emailpage_emailAddress");
  emailAddress.value = "your email";

  var sendEmailAddress = document.getElementById("emailpage_sendEmailAddress");
  sendEmailAddress.value = "recipient's email";

  var comments = document.getElementById("emailpage_comments");
  comments.value = "message";
}


function emailPageStateChanged()   {
  if (emailXmlHttp.readyState==4)  {
    var response = emailXmlHttp.responseText;

    if(response.substring(0, 1) == '1')  {
      emailPageReset();
      $('#emailpage').hide();
    }
    else  {
      alert("Sorry, an error occurred with your request");
    }
  }
}

function GetXmlHttpObject()  {
  var xmlHttp=null;
  try  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)  {
    // Internet Explorer
    try  {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)  {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }

  return xmlHttp;
}
