var httpReq = null;
var frmObj = null;

// Function returns a XML Request Object
function getXMLReqObject()
{

 var objReq = null;
 // branch for native XMLHttpRequest object
 if (window.XMLHttpRequest){
  objReq = new XMLHttpRequest();
 }

 // branch for IE/Windows ActiveX version
 else if (window.ActiveXObject){
  objReq = new ActiveXObject("Microsoft.XMLHTTP");
 }

return objReq;
}

function checkEmailLanding(){

var box = document.getElementById('Email');
var cemail = document.getElementById('CEmail');
//var name = document.getElementById('Name');
var err = false;

box.style.backgroundColor = "white";
cemail.style.backgroundColor = "white";

if(box.value == null || box.value == ""){
    alert("Please enter an email address");
    box.style.backgroundColor = "pink";
    err = true;
    //return false;
}

if(box.value != cemail.value){
    alert("Email addresses do not match.");
    box.style.backgroundColor = "pink";
    cemail.style.backgroundColor = "pink";
    err = true;
    //return false;
}

if(err) return false;

return true;
}

function searchBox(){

   var qry = document.getElementById('nameSearch');
   var city = document.getElementById('citySearch');
   var type = document.getElementById('typeSearch');
   var price = document.getElementById('priceSearch');

   if(city.value == "NA"){
   //if(qry.value == "Search by Venue Name" && city.value == "NA" && type.value=="NA" && price.value=="NA"){
       //alert("Nothing is selected.\nPlease select at least 1 option from above.");
       document.getElementById('errMsg').innerHTML = "<p style=\"color:red;margin-left:200px;\">Please select a city above.</p>";
       document.getElementById('errMsg').style.visibility = "visible";
       document.getElementById('errMsg').style.display = "block";
       
       return false;
   }

   return true;
}

function searchBox2(){

   var qry = document.getElementById('nameSearch2');
   var city = document.getElementById('citySearch2');
   var type = document.getElementById('typeSearch2');
   var price = document.getElementById('priceSearch2');

   if(city.value == "NA"){
   //if(qry.value == "Search by Venue Name" && city.value == "NA" && type.value=="NA" && price.value=="NA"){
       //alert("Nothing is selected.\nPlease select at least 1 option from above.");
       document.getElementById('errMsg2').innerHTML = "<p style=\"color:red;\">Please select a city above.</p>";
       document.getElementById('errMsg2').style.visibility = "visible";
       document.getElementById('errMsg2').style.display = "block";
       
       return false;
   }

   return true;
}

//==============used to check the form data on update/add profile==========
function checkForm(){

var nameobj =  document.getElementById('uname');
var titleobj =  document.getElementById('title');
var emailobj =  document.getElementById('from');
var addrobj =  document.getElementById('addr');
var subobj =  document.getElementById('endSubmit');
var directobj =  document.getElementById('directphone');
var urlobj =  document.getElementById('url');
var businessobj =  document.getElementById('bname');
var fileobj = document.getElementById('fileatt');
var errorBox = document.getElementById('errorBox');
var errstr = null;
var flag = false;
var eReg = null;

eReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

errstr = "<p>The following things are wrong with your submission:</p><ul>";

//clear backgrounds in case they correct them
nameobj.style.backgroundColor = 'white';
titleobj.style.backgroundColor = 'white';
emailobj.style.backgroundColor = 'white';
addrobj.style.backgroundColor = 'white';
businessobj.style.backgroundColor = 'white';
directobj.style.backgroundColor = 'white';
urlobj.style.backgroundColor = 'white';
errorBox.style.display = 'none';
errorBox.style.visibility = 'hidden';

//no name given so error
if(nameobj.value == null || nameobj.value == ""){
    nameobj.style.backgroundColor = 'pink';
    errstr += "<li>No name was given</li>";
    flag = true;
}

if(titleobj.value == null || titleobj.value == ""){
    titleobj.style.backgroundColor = 'pink';
    errstr += "<li>No title was given</li>";
    flag = true;
}

if(emailobj.value == null || emailobj.value == ""){
    emailobj.style.backgroundColor = 'pink';
    errstr += "<li>No email address was given</li>";
    flag = true;
}else if(!eReg.test(emailobj.value)){
    emailobj.style.backgroundColor = 'pink';
    errstr += "<li>Incorrect email address format</li>";
    flag = true;
}

if(addrobj.value == null || addrobj.value == ""){
    addrobj.style.backgroundColor = 'pink';
    errstr += "<li>No business address was given</li>";
    flag = true;
}

if(businessobj.value == null || businessobj.value == ""){
    businessobj.style.backgroundColor = 'pink';
    errstr += "<li>No name was given</li>";
    flag = true;
}

if(subobj.value == "Submit and Order"){
   if(urlobj.value == null || urlobj.value == ""){
      urlobj.style.backgroundColor = 'pink';
      errstr += "<li>No URL was given</li>";
      flag = true;
   }
   if(directobj.value == null || directobj.value == ""){
      directobj.style.backgroundColor = 'pink';
      errstr += "<li>No Direct Phone was given</li>";
      flag = true;
   }
}

errstr += "</ul><p>The above errors were highlighted below. Please correct these. Many thanks!</p>";

if(flag){
   errorBox.innerHTML = errstr;
   errorBox.style.display = 'block';
   errorBox.style.visibility = 'visible';
   
   location.href="#errorBox";
   return false;
}

return true;

}

//==============used to check the form data on update/add profile==========
function checkFormAdd(){

var nameobj =  document.getElementById('uname');
var titleobj =  document.getElementById('title');
var emailobj =  document.getElementById('from');
var addrobj =  document.getElementById('addr');
var subobj =  document.getElementById('endSubmit');
var directobj =  document.getElementById('directphone');
var urlobj =  document.getElementById('url');
var businessobj =  document.getElementById('busname');
var phoneobj = document.getElementById('busphone');
var fileobj = document.getElementById('fileatt');
var errorBox = document.getElementById('errorBox');
var errstr = null;
var flag = false;
var eReg = null;

eReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

errstr = "<p>The following things are wrong with your submission:</p><ul>";

//clear backgrounds in case they correct them
nameobj.style.backgroundColor = 'white';
titleobj.style.backgroundColor = 'white';
emailobj.style.backgroundColor = 'white';
addrobj.style.backgroundColor = 'white';
businessobj.style.backgroundColor = 'white';
phoneobj.style.backgroundColor = 'white';
directobj.style.backgroundColor = 'white';
urlobj.style.backgroundColor = 'white';
errorBox.style.display = 'none';
errorBox.style.visibility = 'hidden';

//no name given so error
if(nameobj.value == null || nameobj.value == ""){
    nameobj.style.backgroundColor = 'pink';
    errstr += "<li>No name was given</li>";
    flag = true;
}

if(titleobj.value == null || titleobj.value == ""){
    titleobj.style.backgroundColor = 'pink';
    errstr += "<li>No title was given</li>";
    flag = true;
}

if(emailobj.value == null || emailobj.value == ""){
    emailobj.style.backgroundColor = 'pink';
    errstr += "<li>No email address was given</li>";
    flag = true;
}else if(!eReg.test(emailobj.value)){
    emailobj.style.backgroundColor = 'pink';
    errstr += "<li>Incorrect email address format</li>";
    flag = true;
}

if(addrobj.value == null || addrobj.value == ""){
    addrobj.style.backgroundColor = 'pink';
    errstr += "<li>No business address was given</li>";
    flag = true;
}

if(businessobj.value == null || businessobj.value == ""){
    businessobj.style.backgroundColor = 'pink';
    errstr += "<li>No name was given</li>";
    flag = true;
}

if(phoneobj.value == null || phoneobj.value == ""){
    phoneobj.style.backgroundColor = 'pink';
    errstr += "<li>No name was given</li>";
    flag = true;
}

if(subobj.value == "Submit and Order"){
   if(urlobj.value == null || urlobj.value == ""){
      urlobj.style.backgroundColor = 'pink';
      errstr += "<li>No URL was given</li>";
      flag = true;
   }
   if(directobj.value == null || directobj.value == ""){
      directobj.style.backgroundColor = 'pink';
      errstr += "<li>No Direct Phone was given</li>";
      flag = true;
   }
}

errstr += "</ul><p>The above errors were highlighted below. Please correct these. Many thanks!</p>";

if(flag){
   errorBox.innerHTML = errstr;
   errorBox.style.display = 'block';
   errorBox.style.visibility = 'visible';
   
   location.href="#errorBox";
   return false;
}

return true;

}

