﻿/// <reference name="MicrosoftAjax.js"/>

function ShowMyModalPopup(expertid,specialty,location,caseSummary) 
{ 
  var modal = $find('ctl00_ContentPlaceHolder1_ModalPopupExtender1'); 
  modal.show(); 
  
  $get('ctl00_ContentPlaceHolder1_lblExpertID').innerHTML = expertid;
  $get('ctl00_ContentPlaceHolder1_lblSpecialty').innerHTML = specialty;
  $get('ctl00_ContentPlaceHolder1_lblLocation').innerHTML = location;
  $get('ctl00_ContentPlaceHolder1_txtCaseSummary').value = "";
  
  
  $get('ctl00_ContentPlaceHolder1_hiddenExpert').value = expertid;
  $get('ctl00_ContentPlaceHolder1_hiddenSpecialty').value = specialty;
  $get('ctl00_ContentPlaceHolder1_hiddenLocation').value = location;
  
  $get('ctl00_ContentPlaceHolder1_lblStatus').innerHTML = "";
  $get('ctl00_ContentPlaceHolder1_btnOK').style.visibility = "visible";

  //WebService.FetchOneCustomer(customerid,DisplayResult); 
  WebService.GetMemberCVs(expertid,DisplayResult); 
}

function DisplayResult(result)
{
  var myObject = eval("({" + result + "})");
  
  var Certs = DecodeString(myObject.Certs);
  var Education = DecodeString(myObject.Education);
  var Employment = DecodeString(myObject.Employment);
  var Summary = DecodeString(myObject.Summary);
  
  $get('ctl00_ContentPlaceHolder1_lblCerts').innerHTML = Certs;
  $get('ctl00_ContentPlaceHolder1_lblEducation').innerHTML = Education;
  $get('ctl00_ContentPlaceHolder1_lblEmployment').innerHTML = Employment;
  $get('ctl00_ContentPlaceHolder1_lblSummary').innerHTML = Summary;
  
  if(Certs.length + Education.length + Employment.length + Summary.length > 20)
  {
    $get('ctl00_ContentPlaceHolder1_divCV').style.display = "inline";
  }
  else
  {
    $get('ctl00_ContentPlaceHolder1_divCV').style.display = "none";
  }
}

function DecodeString(input)
{
  var str = "";
  str = input.replace(/-#-/g,"<br>");
  str = str.replace(/-##-/g,"<br>");
  str = str.replace(/-###-/g,"'");
  return str;
}

function onOk()
{
  //alert('ok');
  var expertid = $get('ctl00_ContentPlaceHolder1_lblExpertID').innerHTML;
  var specialty = $get('ctl00_ContentPlaceHolder1_lblSpecialty').innerHTML;
  var location = $get('ctl00_ContentPlaceHolder1_lblLocation').innerHTML;
  
  var msg = "";
  
  var firstName = $get('ctl00_ContentPlaceHolder1_txtFirstName').value;
  if(firstName.length <1)
  {
    msg += "Please enter your First Name.<br >";
  }
  
  var lastName = $get('ctl00_ContentPlaceHolder1_txtLastName').value;
  if(lastName.length <1)
  {
    msg += "Please enter your Last Name.<br >";
  }
  
  var officePhone = $get('ctl00_ContentPlaceHolder1_txtOfficePhone').value;
  if(officePhone.length <1)
  {
    msg += "Please enter your Phone Number.<br >";
  }
  
  var yourEmail = $get('ctl00_ContentPlaceHolder1_txtYourEmail').value;
  if(yourEmail.length <1)
  {
    msg += "Please enter your Email Address.";
  }
  
  var caseSummary = $get('ctl00_ContentPlaceHolder1_txtCaseSummary').value;
  
  if(msg.length > 0)
  {
    document.getElementById('ctl00_ContentPlaceHolder1_lblStatus').innerHTML = msg;
    ////$get('ctl00_ContentPlaceHolder1_lblStatus').innerHTML = "<p>" + msg + "</p>";
  }
  else
  {
    var ret = WebService.SendEmail(expertid, specialty, location, firstName,lastName,officePhone,yourEmail,caseSummary, OnComplete, OnTimeOut, OnError)
  }
  
  return false;
  //var btn = $get('ctl00_ContentPlaceHolder1_btnOk');
  //alert(btn);
  //if(btn)
  //    { 
  //     __doPostBack('btnOk_Click','');
  //    }
  //return true;
}

function OnComplete(arg)
{
  //alert(arg);
  //$get('ctl00_ContentPlaceHolder1_lblStatus').innerHTML = "<p>Thank you. Your Request has been sent.</p>";
  document.getElementById('ctl00_ContentPlaceHolder1_lblStatus').innerHTML = "Thank you. Your Request has been sent.";
  //alert('Thank you. Your Request has been sent.');
  $get('ctl00_ContentPlaceHolder1_btnOK').style.visibility = "hidden";
}

function OnTimeOut(arg)
{
  alert("Timeout encountered sending email");
}

function OnError(arg)
{
  alert("Error encountered sending email");
}

