// JavaScript Document// JavaScript Document
var dayarray=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

function hideFlashObjs(){
  if(document.getElementById('SV')) document.getElementById('SV').style.visibility = "hidden";
}

function showFlashObjs(){
  if(document.getElementById('SV')) document.getElementById('SV').style.visibility = "visible";
}

function unsetPopIn(){
	if(document.getElementById('BC')) document.body.removeChild(document.getElementById('BC'));
  document.body.removeChild(document.getElementById('pop_in'));
  showFlashObjs();
}

function setPopIn(TOPFACTOR, LEFTFACTOR, FUNCTION ,URL){
	var xScroll, yScroll;
	var DIV_ = document.createElement('div');
	var windowWidth, windowHeight, pageHeight, pageWidth;
	
	DIV_.setAttribute('id', 'pop_in');
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
  if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	
	DIV_.style.width = pageWidth + "px";
	DIV_.style.height = pageHeight + "px";
	
	DIV_.onclick = function() {
		unsetPopIn();
	}
	
	hideFlashObjs();
	
	document.body.appendChild(DIV_);
	
	if(FUNCTION != "" && FUNCTION != null){
    if(URL != "" && URL != null){
      FUNCTION(TOPFACTOR, LEFTFACTOR, URL);
    }
  }
	
}

function appendContent(TOPFACTOR, LEFTFACTOR, URL){
  var D_CONTENT = document.createElement('iframe');
	D_CONTENT.setAttribute('id', 'BC');
	D_CONTENT.setAttribute(document.all?'className':'class', 'alistbox');
	D_CONTENT.style.left = Math.ceil((document.body.offsetWidth - LEFTFACTOR)/2) + 'px';
	D_CONTENT.style.top = Math.ceil(document.documentElement.scrollTop + ((document.documentElement.clientHeight - TOPFACTOR)/2)) + 'px';
	D_CONTENT.scrolling = "no";
	D_CONTENT.frameBorder = "0";
	D_CONTENT.src = URL;
	
	document.body.appendChild(D_CONTENT);
}

function validateEmail(str){
	var RX_EMAIL = "^[a-zA-Z]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-z]{2,3})$";
	return str.match(new RegExp(RX_EMAIL))?true:false;					
}

function validateList(){
  var error = "";
  var email = document.getElementById('email').value;
  
  if(email == "")
    error = "Email Address field is empty.";
  else{
    if(validateEmail(email) == false)
      error = "Email Address is invalid.";
  }
  
  if(error == "")
    return true;
  else{
    alert(error);
    return false;
  }
}

function isUrl(str) {
  var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
  return regexp.test(str);
} 

function validateBlog(){
  var error = "";
  var title = document.getElementById('title').value;
  var blog = document.getElementById('blog').value;
  var name = document.getElementById('name').value;
  
  if(title == "")
    error += "Title field is empty.\n";  
  if(blog == "")
    error += "Blog field is empty.\n";
  if(name == "")
    error += "Name field is empty.\n";
  
  if(error == "")
    return true;
  else{
    alert(error);
    return false;
  }  
}

function singleToggle(id){
  var obj;
	if (document.getElementById(id)) {
			obj = document.getElementById(id);
			if ( obj.style.display == "none" ) {
				obj.style.display = "";				
			}
			else {
				obj.style.display = "none";
			}		
	}
}

function validateVideo(){
  var error = "";
  var video = document.getElementById('video').value;
  var name = document.getElementById('name').value;
  var title = document.getElementById('title').value;
  var description = document.getElementById('description').value;
  
  if(video == "")
    error += "Video field is empty.\n";
    
  if(name == "")
    error += "Name field is empty.\n";
    
  if(title == "")
    error += "Title field is empty.\n";
    
  if(description == "")
    error += "Description field is empty.\n";
  
  if(error == "")
    return true;
  else{
    alert(error);
    return false;
  }  
}

function validateXList(){
  var error = "";
  var name = document.getElementById('name').value;
  var establishment = document.getElementById('establishment').value;
  var comment = document.getElementById('comment').value;
  
  if(name == "")
    error += "Name field is empty.\n";

  if(establishment == "")
    error += "Establishment field is empty.\n";
    
  if(comment == "")
    error += "Comment field is empty.\n";
  
  if(error == "")
    return true;
  else{
    alert(error);
    return false;
  }  
}

function flipPage(page){
  if(page != ""){
    window.location = page;
  }
}

function popUp(URL, WINDOWNAME, WIDTH, HEIGHT){
  var LEFT = (screen.width-WIDTH)/2;
  var TOP = (screen.height-HEIGHT)/2;
  var SETTINGS  = "menubar=0, resizable=0, width="+WIDTH+", height="+HEIGHT+", top="+TOP+", left="+LEFT;
  window.open(URL, WINDOWNAME, SETTINGS);
}

function calcTime(city, offset) {

    // create Date object for current location
    var d = new Date();
    // convert to msec
    // add local time zone offset
    // get UTC time in msec
    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
  
    // create new Date object for different city
    // using supplied offset
    var nd = new Date(utc + (3600000*offset));
  
    // return time as a string
    return nd.toLocaleString();

}
function getthedate(){
  var ito2=calcTime('Boston', '-4');
  var ito3 = ito2.split(", ",3);
  var ito = ito3[0]+" "+ito3[1]+",  "+ito3[2]; 
  
  //change font here
  //var cdate="<font style='background-color:#130502; height:14px; margin-top:162px; font-family:Tahoma; color:#cecece; font-size:10px; font-weight:bold;'>"+ito+"</font>";
  var cdate="<font style='background-color:#130502; height:14px; margin-left: 18px; font-family:Tahoma; color:#cecece; font-size:10px; font-weight:bold;'>"+ito+"</font>";
  
  if (document.all)
    document.all.clock.innerHTML=cdate;
 
  else if (document.getElementById)
    document.getElementById("clock").innerHTML=cdate;
  else
    document.write(cdate);
}

if (!document.all&&!document.getElementById)
  getthedate();

function goforit(){
  if (document.all||document.getElementById)
    setInterval("getthedate()",1000)
  if(document.getElementById('head_email'))
    document.getElementById('head_email').style.backgroundColor = "#fff";
}

  function hideAllPanels(array){
    for(x in array){
      if(document.getElementById(array[x]))
        document.getElementById(array[x]).style.display = "none";
    }
  }
  
  //restaurant
  function validateRestoRate(){
    if(document.getElementById('starRate').value <= 0){
      var response = confirm('Continue to add zero(0) rating for this restaurant?');
      if(response == true) 
        {return true;}
      else 
        {return false;}
    }
  }
  
  function validateRestoReview(){
    var name = document.getElementById('name').value;
    var review = document.getElementById('review').value;
    var error = "";
    
    if(name == "") 
      {error += "Name field is blank.\n";}
    if(review == "") 
      {error += "Review/Opinion field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }
  
  function validateRestoRDTN(){
    var sender_name = document.getElementById('sender_name').value;
    var sender_email = document.getElementById('sender_email').value;
    var message = document.getElementById('message').value;
    var recipient_email = document.getElementById('recipient_email').value;
    var error = "";
    
    if(sender_name == "") 
      {error += "Sender's name field is blank.\n";}
    if(sender_email == "") 
      { error += "Sender's email field is blank.\n"; }
    else
      { 
      if(validateEmail(sender_email) == false) 
        {error += "Sender's email is invalid.\n";}
      }
    if(message == "") 
      {error += "Message field is blank.\n";}
    if(sender_name == "") 
      {error += "Send to Friend's Email Address field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }
  
  //bars
    function validateBarRate() {
    if(document.getElementById('starRate').value <= 0){
      var response = confirm('Continue to add zero(0) rating for this bar?');
      if(response == true) 
        {return true;}
      else 
        {return false;}
    }
  }
  
  function validateBarReview(){
    var name = document.getElementById('name').value;
    var review = document.getElementById('review').value;
    var error = "";
    
    if(name == "") 
      {error += "Name field is blank.\n";}
    if(review == "") 
      {error += "Review/Opinion field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }
  
  function validateBarRDTN(){
    var sender_name = document.getElementById('sender_name').value;
    var sender_email = document.getElementById('sender_email').value;
    var message = document.getElementById('message').value;
    var recipient_email = document.getElementById('recipient_email').value;
    var error = "";
    
    if(sender_name == "") 
      {error += "Sender's name field is blank.\n";}
    if(sender_email == "") 
      {error += "Sender's email field is blank.\n";}
    else
      {
      if(validateEmail(sender_email) == false) 
        {error += "Sender's email is invalid.\n";}
      }
    if(message == "") 
      {error += "Message field is blank.\n";}
    if(sender_name == "") 
      {error += "Send to Friend's Email Address field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }
  
  //clubs
    function validateClubRate(){
    if(document.getElementById('starRate').value <= 0){
      var response = confirm('Continue to add zero(0) rating for this club?');
      if(response == true) 
        {return true;}
      else 
        {return false;}
    }
  }
  
  function validateClubReview(){
    var name = document.getElementById('name').value;
    var review = document.getElementById('review').value;
    var error = "";
    
    if(name == "") 
      {error += "Name field is blank.\n";}
    if(review == "") 
      {error += "Review/Opinion field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }
  
  function validateClubRDTN(){
    var sender_name = document.getElementById('sender_name').value;
    var sender_email = document.getElementById('sender_email').value;
    var message = document.getElementById('message').value;
    var recipient_email = document.getElementById('recipient_email').value;
    var error = "";
    
    if(sender_name == "") 
      {error += "Sender's name field is blank.\n";}
    if(sender_email == "") 
      {error += "Sender's email field is blank.\n";}
    else
      {
      if(validateEmail(sender_email) == false) 
        {error += "Sender's email is invalid.\n";}
      }
    if(message == "") 
      {error += "Message field is blank.\n";}
    if(sender_name == "") 
      {error += "Send to Friend's Email Address field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }  

//lounge
  function validateLoungeRate(){
    if(document.getElementById('starRate').value <= 0){
      var response = confirm('Continue to add zero(0) rating for this lounge?');
      if(response == true) 
        {return true;}
      else 
        {return false;}
    }
  }
  
  function validateLoungeReview(){
    var name = document.getElementById('name').value;
    var review = document.getElementById('review').value;
    var error = "";
    
    if(name == "") 
      {error += "Name field is blank.\n";}
    if(review == "") 
      {error += "Review/Opinion field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }
  
  function validateLoungeRDTN(){
    var sender_name = document.getElementById('sender_name').value;
    var sender_email = document.getElementById('sender_email').value;
    var message = document.getElementById('message').value;
    var recipient_email = document.getElementById('recipient_email').value;
    var error = "";
    
    if(sender_name == "") 
      {error += "Sender's name field is blank.\n";}
    if(sender_email == "") 
      {error += "Sender's email field is blank.\n";}
    else
      {
      if(validateEmail(sender_email) == false) 
        {error += "Sender's email is invalid.\n";}
      }
    if(message == "") 
      {error += "Message field is blank.\n";}
    if(sender_name == "") 
      {error += "Send to Friend's Email Address field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }
  
//entertainment
  function validateEnterRate(){
    if(document.getElementById('starRate').value <= 0){
      var response = confirm('Continue to add zero(0) rating for this entertainment?');
      if(response == true) 
        {return true;}
      else 
        {return false;}
    }
  }
  
  function validateEnterReview(){
    var name = document.getElementById('name').value;
    var review = document.getElementById('review').value;
    var error = "";
    
    if(name == "") 
      {error += "Name field is blank.\n";}
    if(review == "") 
      {error += "Review/Opinion field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }
  
  function validateEnterRDTN(){
    var sender_name = document.getElementById('sender_name').value;
    var sender_email = document.getElementById('sender_email').value;
    var message = document.getElementById('message').value;
    var recipient_email = document.getElementById('recipient_email').value;
    var error = "";
    
    if(sender_name == "") 
      {error += "Sender's name field is blank.\n";}
    if(sender_email == "") 
      {error += "Sender's email field is blank.\n";}
    else
      {
      if(validateEmail(sender_email) == false) 
        {error += "Sender's email is invalid.\n";}
      }
    if(message == "") 
      {error += "Message field is blank.\n";}
    if(sender_name == "") 
      {error += "Send to Friend's Email Address field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
  }

//videos
function togglevid(targetId, imgid)
	{
		
		var blockname = targetId;
		var imgsrc = document.getElementById(imgid);
		
		if ( document.getElementById ) {
			target = document.getElementById(blockname);
				
				if ( target.style.display == "none" ) {
					target.style.display = "";
					//imgsrc.src = 'images/close_video.gif';					
				}
				else {
					target.style.display = "none";
					//imgsrc.src = 'images/watch_video.gif';
				}
				
	  }
  }

function validate_frmvideo()
{
    var name = document.getElementById('name').value;
    var title = document.getElementById('title').value;
    var video = document.getElementById('video').value;
    var error = "";

    if ( name == "" )
      {error += "Name field is blank.\n";}
    if ( title == "" )
      {error += "Video title field is blank.\n";}
    if ( video == "" )
      {error += "Video field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
} 

//comments
function validate_frmcomments()
{
    var name = document.getElementById('name').value;
    var commenttitle = document.getElementById('commenttitle').value;
    var comment = document.getElementById('comment').value;
    var error = "";

    if ( name == "" )
      {error += "Name field is blank.\n";}
    if ( commenttitle == "" )
      {error += "Comment title field is blank.\n";}
    if ( comment == "" )
      {error += "Comment field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
}  

//xlist
function validate_frmlist()
{
    var establishment = document.getElementById('establishment').value;
    var comment = document.getElementById('comment').value;
    var name = document.getElementById('name').value;
    var error = "";
    
    if ( name == "" )
      {error += "Name field is blank.\n";}
    if ( establishment == "" )
      {error += "Venue, Promoter or Event field is blank.\n";}
    if ( comment == "" )
      {error += "Comment field is blank.\n";}
    
    if(error == "") 
      {return true;}
    else
      {
      alert(error);
      return false;
      }
}

//events
function validateEvents(){
  var error = "";
  var video = document.getElementById('video').value;
  var name = document.getElementById('name').value;
  var title = document.getElementById('title').value;
  var description = document.getElementById('description').value;
  
  if(video == "")
    error += "Video field is empty.\n";
    
  if(name == "")
    error += "Name field is empty.\n";
    
  if(title == "")
    error += "Title field is empty.\n";
    
  if(description == "")
    error += "Description field is empty.\n";
  
  if(error == "")
    return true;
  else{
    alert(error);
    return false;
  }  
}

//sign up/add email
function setField(){
  obj = document.getElementById('email');
  obj.value = "";
}

function fieldReturn(){
  obj = document.getElementById('email');
  
  if(obj.value == "Enter Email Address" || obj.value == ""){
    obj.value = "Enter Email Address";
  }
  
}