var timerID=null;
var timerRunning=false;
var dayNames=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var monthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var xmlHttp=null;



/*
AJAX: Returns the XmlHttpObject
*/
function GetXmlHttpObject()
{
  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;
}


function Init()
{
  SetMenu();
  StartClock();
  SetImageLinkPost();
  SetPinkTabLocation();
}

function SetPinkTabLocation()
{
  var referredObj=GetObject("right4");
  var referredObj2=GetObject("right");
  var menuObj=GetObject("pink_tabs");

  menuObj.style.top=(referredObj.offsetTop)+"px";
  menuObj.style.left=(referredObj2.offsetLeft)+"px";
  menuObj.style.visibility="visible";
}

function ClientInit()
{
  SetClientMenu();
  SetLink();
  SetPinkTabLocation();
}


function StopClock()
{
  if (timerRunning) {
    clearTimeout(timerID);
  }
  timerRunning=false;
}

function ShowTime() 
{
  var dateTime=GetObject("date_time");
  var now=new Date();
  var day=now.getDay();
  var date=now.getDate();
  var month=now.getMonth();
  var year=now.getFullYear();
  var hours=now.getHours();
  var minutes=now.getMinutes();
  var timeValue=""+((hours >12) ? hours -12 :hours)
  if (timeValue=="0") {
    timeValue=12;
  }
  timeValue+=((minutes < 10) ? ":0" : ":") + minutes
  timeValue+=(hours >= 12) ? "PM" : "AM"
  dateTime.innerHTML=dayNames[day]+",&nbsp;"+date+"&nbsp; "+monthNames[month]+"&nbsp; "+year+"&nbsp;"+timeValue;
  timerID=setTimeout("ShowTime()",1000);
  timerRunning=true;
}

function StartClock() 
{
  StopClock();
  ShowTime();
}

function SetMenu()
{
  var referredObj=GetObject("newsletter_image");
  var menuObj=GetObject("top_menu");

  menuObj.style.top=(GetPosY(referredObj)+7)+"px";
  menuObj.style.left=(GetPosX(referredObj)-33)+"px";
  menuObj.style.visibility="visible";
}

function SetClientMenu()
{
  var referredObj=GetObject("client_top_grey");
  var clientMenuObj=GetObject("client_top_menu");

  clientMenuObj.style.top=(GetPosY(referredObj)+7)+"px";
  clientMenuObj.style.left=(GetPosX(referredObj)+50)+"px";
  clientMenuObj.style.visibility="visible";
}

function SetLink()
{
  var referredObj=GetObject("container");
  var cloudObj=GetObject("cloud_link");
  var dropArmyObj=GetObject("drop_army_link");

  cloudObj.style.top=(GetPosY(referredObj)+17)+"px";
  cloudObj.style.left=(GetPosX(referredObj)+12)+"px";

  dropArmyObj.style.top=(GetPosY(referredObj)+260)+"px";
  dropArmyObj.style.left=(GetPosX(referredObj)+3)+"px";
}

function SetImageLinkPost()
{
  var referredObj=GetObject("container");
  var cloudObj=GetObject("cloud_link");
  var dropArmyObj=GetObject("drop_army_link");
  var photoGalleryObj=GetObject("photo_gallery_link");
  var newsletterObj=GetObject("newsletter_link");

  cloudObj.style.top=(GetPosY(referredObj)+17)+"px";
  cloudObj.style.left=(GetPosX(referredObj)+12)+"px";

  dropArmyObj.style.top=(GetPosY(referredObj)+260)+"px";
  dropArmyObj.style.left=(GetPosX(referredObj)+3)+"px";

  photoGalleryObj.style.top=(GetPosY(referredObj)+45)+"px";
  photoGalleryObj.style.left=(GetPosX(referredObj)+261)+"px";

  newsletterObj.style.top=(GetPosY(referredObj)+135)+"px";
  newsletterObj.style.left=(GetPosX(referredObj)+635)+"px";
}

function CheckEnter(e, event)
{
  var charCode;

  //check if using Netscape or IE
  if (e && e.which) {
    charCode=e.which
  } else {
    charCode=e.keyCode;
  }

  //13 is Return/Enter key's code
  if(charCode==13) {
    if (event=="NEWSLETTER") {
      SubscribeNewsletter();
      return;
    }
    if (event=="CLIENT_LOGIN") {
      ClientLogin();
      return;
    }    
  }
}

function ClientLogin()
{
  var message=GetObject("message");
  var username=GetObject("username");
  var password=GetObject("password");
  username=username.value.trim();
  password=password.value.trim();

  if (username=="") {
    message.style.color="#b40505";
    message.innerHTML="Please fill in your username";
    return;
  }

  if (password=="") {
    message.style.color="#b40505";
    message.innerHTML="Please fill in your password";
    return;
  }

  xmlHttp=GetXmlHttpObject();
  if (xmlHttp==null) {
    alert("You're browser does not support AJAX");
    return;
  }

  username=encodeURI(username);
  password=encodeURI(password);

  xmlHttp.open("POST",__BASE_URL__+"/php/client_login_actions.php",true);
  xmlHttp.onreadystatechange=ClientLoginProgress;

  var params="username="+username+"&password="+password;
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.setRequestHeader("Content-length", params.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.send(params);
}

function ClientLoginProgress()
{
  if (xmlHttp.readyState==4) {
    var loginResult=xmlHttp.responseText;
    if (loginResult!="") {
      var message=GetObject("message");
      message.style.color="#b40505";
      message.innerHTML=loginResult;
     } else {
      window.location=__BASE_URL__+"/client_area.php";
    }
  }
}

var tkey1="";

function QuoteCheck(qStatus,tkey)
{
  var message=GetObject("message");
  xmlHttp=GetXmlHttpObject();
   tkey1=tkey;
  if (xmlHttp==null) {
    alert("You're browser does not support AJAX");
    return;
  }

  xmlHttp.open("POST",__BASE_URL__+"/php/client_quotations_actions.php",true);
  xmlHttp.onreadystatechange=QuotationProgress;

  var params="tkey="+tkey+"&status="+qStatus;
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.setRequestHeader("Content-length", params.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.send(params);

}

function QuotationProgress()
{
  if (xmlHttp.readyState==4) {
    var quoteResult=xmlHttp.responseText;

    if (quoteResult!="") {
      var message=GetObject("message");
      message.style.color="#b40505";

      var status1=GetObject("status"+tkey1);
      status1.style.color="#000000";

      if (quoteResult=="approved") {
        message.innerHTML="This quotation has been approved";
        status1.innerHTML="Status: <font color='green'>Approved</font>";
      } else {
        message.innerHTML="This quotation has been rejected";
        status1.innerHTML="Status: <font color='red'>Rejected</font>";
       }
     }
  }
}



function SubscribeNewsletter()
{
  var message=GetObject("message");
  var email=GetObject("email");
  email=email.value.trim();

  if (email=="") {
    message.style.color="#b40505";
    return;
  }

  if (!email.match(__regexEmailAddress__)) {
    message.style.color="#b40505";
    message.innerHTML="Please fill in your email address correctly";
    return;
  }

  xmlHttp=GetXmlHttpObject();
  if (xmlHttp==null) {
    alert("You're browser does not support AJAX");
    return;
  }

  var url=__BASE_URL__+"/php/subscribe.php?email="+email;
  xmlHttp.onreadystatechange=SubscriptionResult;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function SubscriptionResult()
{
  if (xmlHttp.readyState==4) {
    var message=GetObject("message");
    var result=xmlHttp.responseText;

    if (result=="__NO_EMAIL__") {
      message.style.color="#b40505";
      message.innerHTML="We apologize. Currently we are unable to process you request. Please try again later.";
      return;
    }
    if (result=="__INVALID_EMAIL__") {
      message.style.color="#b40505";
      message.innerHTML="We apologize. Currently we are unable to process you request. Please try again later.";
      return;
    }
    if (result=="__DATABASE_ERROR__") {
      message.style.color="#b40505";
      message.innerHTML="We apologize. Currently we are unable to process you request. Please try again later.";
      return;
    }
    if (result=="__INVALID_EMAIL_SETTINGS__") {
      message.style.color="#b40505";
      message.innerHTML="We apologize. Currently we are unable to process you request. Please try again later.";
      return;
    }
    if (result=="__INVALID_NEWSLETTER_SETTINGS__") {
      message.style.color="#b40505";
      message.innerHTML="We apologize. Currently we are unable to process you request. Please try again later.";
      return;
    }
    if (result=="__SUBSCRIPTION_EXISTS__") {
      window.location=__WEBPAGES_URL__+"newsletter_subscription_exists.php";
      return;
    }
    if (result=="__SUBSCRIPTION_SUCCEED__") {
      window.location=__WEBPAGES_URL__+"newsletter_subscription_succeed.php";
      return;
    }
    if (result=="__SUBSCRIPTION_FAILED__") {
      window.location=__WEBPAGES_URL__+"newsletter_subscription_failed.php";
      return;
    }
  }
}

function ViewGallery(tkey)
{
  var browserWidth=GetWindowInnerWidth()-100;
  var browserHeight=GetWindowInnerHeight()-100;

  var windowWidth=screen.width;
  var windowHeight=screen.height;

  var leftLocation=((windowWidth-browserWidth)/2);
  var topLocation=((windowHeight-browserHeight)/2)-50;

  window.open(__BASE_URL__+"/view_gallery.php?tkey="+tkey+"&bX="+browserWidth+"&bY="+browserHeight, "photoGallery", "status=1, toolbar=0, resizable=false, width="+browserWidth+", height="+browserHeight+", left="+leftLocation+", top="+topLocation+", screenX="+leftLocation+", screenY="+topLocation);
}
