var xmlHttp;

var errorMsg = new Array();
errorMsg[1] = "Connection to data server is currently unavailable";

function getPhoto(type, obj_id, id)
{
  showLoadingIcon(); 

  xmlHttp = GetXmlHttpObject();
  if (xmlHttp == null)
  {
    alert ("Your browser does not support AJAX!");
    return;
  }
  var url = "get_photo.php?type=" + type + "&obj_id=" + obj_id + "&id=" + id;
  xmlHttp.onreadystatechange = stateChanged;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function stateChanged() 
{ 
  if (xmlHttp.readyState == 4)
  {
	
		if (xmlHttp.responseXML && xmlHttp.responseXML.documentElement)
		{
      var xmlDoc = xmlHttp.responseXML.documentElement;
  		
			
		  swapPhoto( xmlDoc );
		}
  } 
	
}

function stateChangedSubscribe() 
{ 
  if (xmlHttp.readyState == 4)
  {
	
		if (xmlHttp.responseXML && xmlHttp.responseXML.documentElement)
		{
      var xmlDoc = xmlHttp.responseXML.documentElement;
  		
			
		  emailSubscribed( xmlDoc );
		}
  } 
	
}

function addNewSubscriber( name, email, ln )
{
  if ( email == "" ) return;
	
  xmlHttp = GetXmlHttpObject();
  if (xmlHttp == null)
  {
    alert ("Your browser does not support AJAX!");
    return;
  }
  var url = "modules/newsletter/subscribe.php?name=" + name + "&email=" + email + "&ln=" + ln;
  xmlHttp.onreadystatechange = stateChangedSubscribe;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}

function emailSubscribed( xmlDoc )
{
  var error   = xmlDoc.getElementsByTagName("error")[0].childNodes[0].nodeValue;
  var success   = xmlDoc.getElementsByTagName("success")[0].childNodes[0].nodeValue;
	
	if ( error != "0" )
	{
		 document.getElementById('subscribeMessage').innerHTML = error;
	}
	else
	{
		 document.getElementById('subscribeMessage').innerHTML = success;
	}
	
	document.getElementById('subscribeMessage').style.display = "block";
//	hideLoadingIcon();
}



function showLoadingIcon()
{
  document.getElementById('loadingPhoto').style.display = "block";
}

function hideLoadingIcon()
{
  document.getElementById('loadingPhoto').style.display = "none";
}

function swapPhoto( xmlDoc )
{
  document.getElementById('photoNum').innerHTML   = xmlDoc.getElementsByTagName("num")[0].childNodes[0].nodeValue;
  document.getElementById('photoCount').innerHTML = xmlDoc.getElementsByTagName("count")[0].childNodes[0].nodeValue;
  document.getElementById('moviePhoto').src       = xmlDoc.getElementsByTagName("src")[0].childNodes[0].nodeValue;
  document.getElementById('moviePhotoLink').href  = xmlDoc.getElementsByTagName("lsrc")[0].childNodes[0].nodeValue;
	hideLoadingIcon();
	
	var type   = xmlDoc.getElementsByTagName("type")[0].childNodes[0].nodeValue;

	var lightboxListPrevious = document.getElementById('lightboxPhotosPrevious');
	var lightboxListNext     = document.getElementById('lightboxPhotosNext');
	
	lightboxListPrevious.innerHTML = "";
	lightboxListNext.innerHTML     = "";
	
	for( var i=0; i < xmlDoc.getElementsByTagName("other_previous")[0].childNodes.length; i++ )
	{
	  var src = xmlDoc.getElementsByTagName("other_previous")[0].childNodes[i].childNodes[0].nodeValue;
	  lightboxListPrevious.innerHTML += "<a href='"+src+"' rel=\"lightbox["+type+"]\"><img src=\""+src+"\" alt=\"\" border=\"0\"></a>"; 
	}
	
	for( var i=0; i < xmlDoc.getElementsByTagName("other_next")[0].childNodes.length; i++ )
	{
	  var src = xmlDoc.getElementsByTagName("other_next")[0].childNodes[i].childNodes[0].nodeValue;
	  lightboxListNext.innerHTML += "<a href='"+src+"' rel=\"lightbox["+type+"]\"><img src=\""+src+"\" alt=\"\" border=\"0\"></a>"; 
	}
	
	var previous = xmlDoc.getElementsByTagName("previous")[0].childNodes[0].nodeValue
	var next     = xmlDoc.getElementsByTagName("next")[0].childNodes[0].nodeValue
	
  var previousArrow = document.getElementById('previous');
  var nextArrow     = document.getElementById('next');
  var previousLink  = document.getElementById('previousPhotoLink');
  var nextLink      = document.getElementById('nextPhotoLink');
	
	var type   = xmlDoc.getElementsByTagName("type")[0].childNodes[0].nodeValue;
	var obj_id = xmlDoc.getElementsByTagName("obj_id")[0].childNodes[0].nodeValue;
	var id     = xmlDoc.getElementsByTagName("id")[0].childNodes[0].nodeValue;
	
	if ( previous  != "0" )
	{
		previousArrow.style.display = "block";
		previousLink.href        = "javascript:getPhoto('"+type+"', "+obj_id+", "+previous+"  )";
	}
	else
	{
		previousArrow.style.display = "none";
	}
	
	if ( next  != "0" )
	{
		nextArrow.style.display = "block";
		nextLink.href           = "javascript:getPhoto('"+type+"', "+obj_id+", "+next+"  )";
	}
	else
	{
		nextArrow.style.display = "none";
	}
	
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
	
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
    // Internet Explorer
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}


function MM_findObj(n, d) { //v4.0

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && document.getElementById) x=document.getElementById(n); return x;

}



function MM_showHideLayers() { //v3.0

  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];

    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }

    obj.visibility=v; }

}


function validateCommentFormlt()
{
	var f=document.comment_form;

	if (!f.name.value)
	{
	  alert('Įveskite vardą ');
	  return false;
	}
	if (!f.comment.value)
	{
	  alert('Įveskite komentarą ');
	  return false;
	}
 f.submit();
  return false;
}

function validateCommentFormen()
{
  var f=document.comment_form;

  if (!f.name.value)
  {
    alert('Enter your name, please');
    return false;
  }

  if (!f.comment.value)
  {
    alert('Enter your comment, please');
    return false;
  }
  f.submit();
  return false;
}

function validateLoginFields()
{
  var f = document.login_form;
	
	if ( !f.username.value || !f.sword.value )
	{
	  document.getElementById('fillError').style.display = "block";
	  document.getElementById('loginError').style.display = "none";
		
		return false;
	}
	
	return true;
}

function validateInvitationFields()
{
  var f = document.invitation_form;
	
	if ( !f.name_lastname.value || !f.email.value )
	{
	  document.getElementById('fillError').style.display = "block";
		
		return false;
	}
	
	return true;
}

function displayDescription( divID, prevID )
{
  document.getElementById( divID ).style.display = "block";
	
	if ( prevID != "" )
	  document.getElementById(prevID).style.display = "none";
}
