﻿function ActionSet0(url) {  
  document.getElementById(contentStr).innerHTML = document.getElementById("Progress").innerHTML
  makeRequest(url);
}
function ActionSet1(url, PostStr) { 
  document.getElementById(contentStr).innerHTML = document.getElementById("Progress").innerHTML
  makePOSTRequest(url, PostStr);
}

imgN0 = new Image();
imgN0.src = "images/progress00.gif";

var http_request = false;
var Get_http_response;

var http_status = false;
var Get_http_statusresponse;

var tmpURL
var PostStr
var ViewStr
var tmpPost
var contentStr;

var z1, z2, z3, z4, z5, z6, z7, z8, z9, z10
    
function makeRequest(url) {
  tmpURL = url; 
  http_request = false;
  if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  } else if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
      http_request.overrideMimeType('text/xml');      
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  }
  if (!http_request) {
    alert("Cannot create a connection 1.");
    return false;
  }
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.send('');
}

function makePOSTRequest(url, parameters) {
  tmpURL = url
  tmpPost = parameters
  http_request = false;
  if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  } else if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
      http_request.overrideMimeType('text/xml');      
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  }
  if (!http_request) {
    alert("Cannot create a connection 2.");
    return false;
  }
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}
 
var Result0

function alertContents() {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {    
      Get_http_response=http_request.responseText; 
      
      if (contentStr == "UserNameCheck" && Get_http_response == 0) {
        alert("Sorry, User Name '" + document.getElementById("UserName").value + "' is not available.");
        document.getElementById("UserName").focus();
        Get_http_response = "User Name Not Available";
      } else if (contentStr == "UserNameCheck" && Get_http_response == 1) {
        Get_http_response = "This User Name Is Available";
      }
      if (contentStr == "EmailCheck" && Get_http_response == 0) {
        alert("Sorry, Email '" + document.getElementById("Email").value + "' is not available.");
        document.getElementById("Email").focus();
        Get_http_response = "Email Not Available";
      } else if (contentStr == "EmailCheck" && Get_http_response == 1) {
        Get_http_response = "This Email Is Available";
      }
      
      if (tmpURL != "/admin/include/cannedemail.asp"){
        document.getElementById(contentStr).innerHTML = Get_http_response;
      }
      
      if (tmpURL == "/admin/include/cannedemail.asp"){
        str2 = Get_http_response ;  
        str1 = document.getElementById("rContent").value
        pos = str1.indexOf(",");
        str1 = str1.substr(0,pos+4) + "\n" + str2 + "\n-------------------------\n" + str1.substr(pos+4)	
        document.getElementById("rContent").value = str1
      }   

      if (contentStr == "loginContent" && Get_http_response.indexOf("You are Logged In") >= 1) {
        document.getElementById("menuLogin").style.display = "none";
        document.getElementById("menuMember").style.display = "block";
        document.getElementById("MemberInfo").innerHTML = "Welcome " + document.getElementById("memberName").innerHTML;
      }
      if (contentStr == "profileContent" && Get_http_response.indexOf("You are Logged In") >= 1) {
        document.getElementById("menuLogin").style.display = "none";
        document.getElementById("menuMember").style.display = "block";
        document.getElementById("MemberInfo").innerHTML = "Welcome " + document.getElementById("memberName").innerHTML;
      } 

      
    } else {    
      alert('There was a problem with the request 1.');
      alert('Error ' + http_request.status);
      //alert('Error ' + tmpURL); 
    }
  }
}

function LoginNow() {  
  if (document.getElementById("LoginEmail").value == "")
   {  alert("Please enter a Email Address.");
      document.getElementById("LoginEmail").focus();
      return (false);}
  if (document.getElementById("LoginPassword").value == "")
   {  alert("Please enter your Password.");
      document.getElementById("LoginPassword").focus();
      return (false);} 
    PostStr = "LoginEmail=" + encodeURI( document.getElementById("LoginEmail").value ) +
      "&LoginPassword=" + encodeURI( document.getElementById("LoginPassword").value ) ;
    url = "login.asp" 
    contentStr = "loginContent"
    ActionSet1(url, PostStr) 
}

function InquireLoginNow() {  
  if (document.getElementById("LoginEmail").value == "")
   {  alert("Please enter a Email Address.");
      document.getElementById("LoginEmail").focus();
      return (false);}
  if (document.getElementById("LoginPassword").value == "")
   {  alert("Please enter your Password.");
      document.getElementById("LoginPassword").focus();
      return (false);} 
    PostStr = "id=" + document.getElementById("profileNum").innerHTML +
      "&LoginEmail=" + encodeURI( document.getElementById("LoginEmail").value ) +
      "&LoginPassword=" + encodeURI( document.getElementById("LoginPassword").value ) ;
    url = "inquire.asp" 
    contentStr = "profileContent"
    ActionSet1(url, PostStr) 
}
function InquireNow() {  
  if (document.getElementById("idm").value == "")
   {  alert("Please select your entry to match with.");
      document.getElementById("MatchID").focus();
      return (false);}
      
  if (document.getElementById("Phone").value == "")
   {  alert("Please enter a Phone Number.");
      document.getElementById("Phone").focus();
      return (false);}
  if (document.getElementById("Why").value == "")
   {  alert("Please enter your Why you think this is a match.");
      document.getElementById("Why").focus();
      return (false);} 
    PostStr = "id=" + document.getElementById("profileNum").innerHTML +
      "&idm=" + encodeURI( document.getElementById("idm").value ) +
      "&Phone=" + encodeURI( document.getElementById("Phone").value ) +
      "&Why=" + encodeURI( document.getElementById("Why").value ) ;
    url = "inquire.asp" 
    contentStr = "profileContent"
    ActionSet1(url, PostStr) 
}
 
function InquireMatch(idx) {  
  document.getElementById("idm").value = idx;
}

function InsertCanned() {
  str2ID = document.getElementById("CannedResponse").selectedIndex ;
  str2 = document.getElementById("CannedResponse").options[str2ID].value ;
            
  PostStr = "id=" + str2;      
  url = "/admin/include/cannedemail.asp"    
  makePOSTRequest(url, PostStr);
}

function ForgotNow() {  
  if (document.getElementById("ForgotEmail").value == "")
   {  alert("Please enter a Email Address.");
      document.getElementById("ForgotEmail").focus();
      return (false);}
    PostStr = "ForgotEmail=" + encodeURI( document.getElementById("ForgotEmail").value ) ;
    url = "forgot.asp" ;
    contentStr = "loginContent";
    ActionSet1(url, PostStr) 
}

function ViewLogin() {
  var LoginDiv = document.getElementById("LoginView");
  LoginDiv.style.display = LoginDiv.style.display == "block" ? "none" : "block";  
  toggleDisabled(document.getElementById("HeaderView"));
  if (LoginDiv.style.display == "block") {
    MemberLogin()
  }
}

function ViewSearch(cid) {
  var profileView = document.getElementById("profileView");
  profileView.style.display = profileView.style.display == "block" ? "none" : "block";  
  toggleDisabled(document.getElementById("HeaderView"));
  if (profileView.style.display == "block") {
    document.getElementById("profileNum").innerHTML = cid;
    profileMember(cid)
  }
}

function profileMember(cid) { 
    PostStr = "?id=0&cid=" + cid ;
    url = "profile.asp" 
    contentStr = "profileContent"
    ActionSet1(url, PostStr)
}

function MemberLogin() {
  url = "login.asp";
  contentStr = "loginContent";  
  ActionSet0(url)
}

function profileCity0(cityStr) { 
  document.getElementById("cid").value = cityStr;
  document.getElementById("ccid").innerHTML = document.getElementById("cid").value; 
  document.getElementById("nid").value = document.getElementById("ccid").innerHTML;  
}

function inquire(cid) { 
    PostStr = "id=" + cid ;
    url = "inquire.asp" 
    contentStr = "profileContent"
    ActionSet1(url, PostStr)
}


function ViewDocList(cid) {
  var DocListDiv = document.getElementById("DocListView");
  DocListDiv.style.top = document.getElementById("CityView").offsetTop + 10;
  DocListDiv.style.height = document.getElementById("CityView").offsetHeight
  DocListDiv.style.width = document.getElementById("CityView").offsetWidth ;
  DocListDiv.style.display = DocListDiv.style.display == "block" ? "none" : "block";  
  toggleDisabled(document.getElementById("CityView"));
  if (cid >= 1 ) {
    document.getElementById("profileNum").innerHTML = cid;
    profileMember(cid)
  }
}

function toggleDisabled(el) {
  try {
    el.disabled = el.disabled ? false : true;}
  catch(E){}
  if (el.childNodes && el.childNodes.length > 0) {
    for (var x = 0; x < el.childNodes.length; x++) {
      toggleDisabled(el.childNodes[x]);
    }
  }
}
