// JavaScript Document
var guest = false;
var sid = $("#session_id").val();
var user = false;
var final_name = "";
var final_email = "";
var final_phone = ""

function setGuest(g) {
  guest = g;
}
function getGuest() {
  return guest;
}
function getSID() {
  return sid;
}
function setUser(u) {
  user = u;
}
function getUser() {
  return user;
}
function setName(n) {
  final_name = n;
}
function getName() {
  return final_name;
}
function setEmail(e) {
  final_email = e;
}
function getEmail() {
  return final_email;
}
function setPhone(p) {
  final_phone = p;
}
function getPhone() {
  return final_phone;
}

// Validate Form
$("#userInformation").submit(function(){
  var name = $("#name").val();
  var email = $("#email").val();
  /*
  var phone1 = $("#phone1").val();
  var phone2 = $("#phone2").val();
  var phone3 = $("#phone3").val();
  var p = false;
  var validPhone1 = 0;             
  var validPhone2 = 0;
  var validPhone3 = 0;            
  */
  var valid = true;
  var gn, ge, gp = false;
  
  if(name != "" && name != null) {
    setName(name);
    gn = true;
  }                               
  if(email != "" && email != null) {
    var t = email.search(/^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$/);
    if(t < 0) {
      $("#err_email").html("Please enter a valid Email Address");
      valid = false;  
    } else {
      $("#err_email").html("");
      setEmail(email);
      ge = true;
    }
  }
  /*
  if(phone1 != "" && phone1 != null) {
    p = true;
    var p1 = phone1.search(/^([0-9])+$/);
    if(p1 < 0) { 
      validPhone1 = -1;
    } else {            
      validPhone1 = 0;    
    }
    if(phone2 != "" && phone2 != null) {
      var p2 = phone1.search(/^([0-9])+$/);
      if(p2 < 0) {
        validPhone2 = -1;
      } else {
        validPhone2 = 0;
      }     
      if(phone3 != "" && phone3 != null) {
        var p3 = phone1.search(/^([0-9])+$/);
        if(p3 < 0) {
          validPhone3 = -1;
        } else {
          validPhone3 = 0;
        }
      } else {
        validPhone3 = -1;
      }
    } else {
      validPhone2 = -1;
    }  
  }
  if(p) {
    if((validPhone1 < 0) || (validPhone2 < 0) || (validPhone3 < 0)) {
      $("#err_phone").html("Please enter a valid phone number including area code.");
      valid = false;  
    } else { 
      setPhone(phone1 + "-" + phone2 + "-" + phone3);
      $("#err_phone").html("");
      gp = true;
    }
  }
  */
  if(valid) {  
    if(gn || ge || gp) {
      setGuest(false);
    } else {
      setGuest(true);
    }
    
    $.closeOverlay();
    updateRecord("");
    return false;    
  } else {
    return false;
  }
});

// Update Record
function updateRecord(dest) {
  var g = getGuest();
  var url = "db/tour.php";
  var sid = getSID();
  var n = getName();
  var e = getEmail();
  var p = getPhone();
  /*
  alert("Guest: " + g +
        "\nName: " + n +
        "\nEmail: " + e +
        "\nPhone: " + p +
        "\nDest: " + dest);
  */
  // If guest, do not post to database        
  if(!g) {
  	if (dest != '') {
		$.post(url, {
		  session: sid, 
		  name: n,
		  email: e,
		  phone: p,
		  destination: dest
		});
	} else {
		$.post(url, {
		  session: sid, 
		  name: n,
		  email: e,
		  phone: p
		});
	}
  }
}

// Overlay
$(document).ready(function() {
  $("#userLogin").jOverlay({bgClickToClose : false});
});
