function initialize () {
  goto('main.asp');
  getSurvey();
  initLightbox();
}

// contact.asp
function sendContact() {
  if ( controlContact() == false ) return;
  postto ('contact.asp?p=send', 'frm_contact');
}

function controlContact() {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if ($('fld_name').value == "") { alert ("Please fill in the name field."); $('fld_name').focus(); return false; }
  if (!filter.test($('fld_mail').value)) {  alert ("Please check your e-mail."); $('fld_mail').focus(); return false;  }
  if ($('fld_message').value == "") { alert ("Please fill in the message field."); $('fld_message').focus(); return false; }
  return true;
}
// end-contact.asp

// guestbook.asp
function sendGuestbook() {
  if ( controlGuestbook() == false ) return;
  postto ('guestbook.asp?p=send', 'frm_gb');
}

function controlGuestbook() {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if ($('fld_name').value == "") { alert ("Please fill in the name field."); $('fld_name').focus(); return false; }
  if (!filter.test($('fld_mail').value)) { alert ("Please check your e-mail."); $('fld_mail').focus(); return false; }
  if ($('fld_message').value == "") { alert ("Please fill in the message field."); $('fld_message').focus(); return false; }
  return true;
}
// end-guestbook.asp

// survey.asp
function getSurvey() {
  $('d_survey').innerHTML = "";
  new Ajax.Request( "survey.asp", { method: "get", onSuccess: renderSurvey, onFailure: reportError } );
}
function voteSurvey() {
  var option = "optionID=" + encodeURI( Form.getInputs('frm_vote','radio','optionID').find(function(radio) { return radio.checked; }).value );
  var surveyID = $('surveyID').value;
  $('d_survey').innerHTML = "";
  new Ajax.Request( "survey.asp?surveyID="+surveyID, { method: "post", postBody: option, onSuccess: renderSurvey, onFailure: reportError } );
}
function renderSurvey(transport) {
  $('d_survey').innerHTML = transport.responseText;
  $('d_survey').setStyle({height: $('d_survey').getDimensions().height + "px"});
}
// end-survey.asp

function goto(url) {
  $('d_page').innerHTML = "";
  Element.show('d_loading');
  new Ajax.Request( url, { method: "get", evalScripts: true, onSuccess: renderPage, onFailure: reportError } );
}

function postto (url, formId) {
  var tmp=getPostParameters(formId);
  $('d_page').innerHTML = "";
  Element.show('d_loading');
  new Ajax.Request( url, { method: "post", evalScripts: true, postBody: tmp, onSuccess: renderPage, onFailure: reportError } );
}

function getPostParameters(p_formId) {
  var poststr;
  if (p_formId == 'frm_contact') {   // contact
    poststr = "fld_name=" + encodeURI($('fld_name').value) + "&fld_mail=" + encodeURI($('fld_mail').value) + "&fld_message=" + encodeURI($('fld_message').value);
  } else if (p_formId == 'frm_gb') {  // guestbook
    poststr = "fld_name=" + encodeURI($('fld_name').value) + "&fld_mail=" + encodeURI($('fld_mail').value) + "&fld_message=" + encodeURI($('fld_message').value);
  } else return null;   // error

  return poststr
}

function renderPage(transport) {
  Element.hide('d_loading');
  $('d_page').innerHTML=transport.responseText;

  var myScripts = transport.responseText.extractScripts();
  var myReturnedValues = myScripts.map(function(script) { return eval(script); });
  myLightbox.updateImageList();
  $('d_cariye').show();
}

function reportError(transport) {
  poststr = "fld_error=" + encodeURI(transport.responseText);
  new Ajax.Request( "senderror.asp", { method: "post", postBody: poststr, onSuccess: renderPage } );
}

function popUpImage(name, url) { window.open(url, name, 'left=0,top=0,width=800,height=600,toolbar=no,menubar=no,status=yes,scrollbars=yes,resizable=no'); }

function limitText(obj, maxLength) {
  if (obj.value.length >= maxLength)
    obj.value = obj.value.substring(0, maxLength);
    temp = $('charCount').innerHTML.split(':');
    $('charCount').innerHTML = temp[0] + ': ' + (maxLength - obj.value.length).toString();
}

