var xmlHttp

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 displayElementsDES()
{
//document.getElementById("categoryDiv").style.display="block"
document.getElementById("categoryResultDiv").style.display="block"
document.getElementById("catLblCategory").style.display="block"
document.getElementById("catLblDestination").style.display="none";
document.getElementById("categoryName2").innerText = "";
document.getElementById("categoryName2").textContent = ""; 
//document.getElementById("categorynote").style.display="none";
}

function GetDetails(lblcat)
{
displayElementsDES()
//document.getElementById("categoryName").innerText=lblcat
//document.getElementById("categoryName").textContent=lblcat
document.getElementById("categoryName1").innerText=lblcat
document.getElementById("categoryName1").textContent=lblcat
document.getElementById("tdviewgallary").innerHTML =   "<a href='gallaryview/photogalleryshow.aspx?gallerytype=category&id=" + lblcat.replace("&","^") + "' target='_blank'> View Gallery </a>&nbsp;";


//var vid = lblcat;
//vid = vid.replace(/ /g,"_");
//var catvid= document.getElementById("video");
//catvid.innerHTML = "";
//catvid.innerHTML= "<object id=\"catVideo\" type=\"application/x-shockwave-flash\" data=\"mediafiles/videos/" + vid +".swf\" width=\"320\" height=\"280\"><param name=\"movie\" value=\"mediafiles/videos/" + vid+".swf"+"\"><param name=\"wmode\"  value=\"transparent\"> </object>";

var str = lblcat
str = str.replace("&","~")
if (str.length==0)
  { 
  document.getElementById("categoryResultDiv").style.display="none";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajaxpages/explore.aspx";
url=url+"?lblCat="+str;
xmlHttp.onreadystatechange=stateChangedCAT1;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
Getgallery(str,"showGallery");
GetVideo(str,"video","isFrame", "isImageRow","catmoviecontainer");
GetDestination(str)
document.body.scrollTop = 600;
document.documentElement.scrollTop=600;
} 

function stateChangedCAT1() 
{ 
if (xmlHttp.readyState==4)
{ 

      document.getElementById("catLblCategory").innerHTML=xmlHttp.responseText;
}
}

var gallerydiv;

function Getgallery(lblcate,gallDiv)
{
//alert("function called")
var str = lblcate
gallerydiv = gallDiv;
if (str.length==0)
  { 
  document.getElementById(gallDiv).innerHTML="";
  return;
  }
xmlHttpG=GetXmlHttpObject();
if (xmlHttpG==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajaxpages/categorygallery.aspx";
url=url+"?lblCat="+str;
xmlHttpG.onreadystatechange=stateChangedGAL;
xmlHttpG.open("GET",url,true);
xmlHttpG.send(null);
} 


function stateChangedGAL() 
{ 
if (xmlHttpG.readyState==4)
{ 

var strData= xmlHttpG.responseText;
var data  = JSON.decode(strData);

var myShow = new Slideshow.KenBurns(gallerydiv, data, {captions: true, controller: false ,height:250, zoomTop:[260,260], zoomDuration:1800,zoomLeft:[210,150],zoomScroll:200, zoomFactor:2 ,hu: 'mediafiles/image/', thumbnails: false, width: 888});

}
}




//select the div elemnents

function GetDestination(lblcat)
{
var str = lblcat

if (str.length==0)
  { 
   return;
  }
xmlHttpD=GetXmlHttpObject();
if (xmlHttpD==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajaxpages/categorylabeldestination.aspx";
url=url+"?lblcat="+str;

xmlHttpD.onreadystatechange=stateChangedLbl;
xmlHttpD.open("GET",url,true);
xmlHttpD.send(null);
} 

function stateChangedLbl() 
{ 
    if (xmlHttpD.readyState==4)
    { 
        var lblDestination = xmlHttpD.responseText;
        var lblDes = lblDestination.split("|"); 
        //displayNoneDestination()
        var displayDes;
        
        for(i=0;i<=lblDes.length-2;i++)
        {
        
            displayDes = lblDes[i].replace(/ /g,"");
          
            //document.getElementById(displayDes).style.display="block";
        }
    }
}

function showLabelDestination(lblcat)
{
var str = lblcat
document.getElementById("categoryName2").innerText  = " - " + lblcat
document.getElementById("categoryName2").textContent = " - " + lblcat
if (str.length==0)
{ 
  document.getElementById("catLblDestination").innerHTML="";
  return;
}
xmlHttpLD=GetXmlHttpObject();
if (xmlHttpLD==null)
{
  alert ("Your browser does not support AJAX!");
  return;
} 
var url="ajaxpages/explorecategorylabel.aspx";
url=url+"?label="+str;

xmlHttpLD.onreadystatechange=stateChangedLD;
xmlHttpLD.open("GET",url,true);
xmlHttpLD.send(null);
}
 
function stateChangedLD() 
{ 
    if (xmlHttp.readyState==4)
    { 
        document.getElementById("catLblCategory").style.display="none";
        document.getElementById("catLblDestination").style.display="block";
        document.getElementById("catLblDestination").innerHTML=xmlHttpLD.responseText;
    }
}

function displaycatLblCategory()
{
    document.getElementById("categoryName2").innerText = "";
    document.getElementById("categoryName2").textContent = "";
    document.getElementById("catLblCategory").style.display="block";
    document.getElementById("catLblDestination").style.display="none";    
}
var videodiv, scrollparentframe, scrollchildframe,containername;

function GetVideo(lblcate,vdiv,scrPrFrame,scrChdFra,cname)
{

videodiv = vdiv;
scrollparentframe = scrPrFrame;
scrollchildframe = scrChdFra;
containername = cname;

if ( isZoomed ) 
{
 document.getElementById(videodiv).style.position="relative";
 isZoomed = false;
}

var str = lblcate
if (str.length==0)
  { 
  document.getElementById(vdiv).innerHTML="";
  return;
  }
xmlHttpV=GetXmlHttpObject();
if (xmlHttpV==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="ajaxpages/categoryVideos.aspx";
url=url+"?lblCat="+str;
xmlHttpV.onreadystatechange=stateChangedVIDEO;
xmlHttpV.open("GET",url,true);
xmlHttpV.send(null);
} 

var videoDiv;
var divele;
var myScroller;

var divflashContainer ;
var isZoomed=false;
var zoomfactor =2.0 ;

function zoomIt(cname,ExpandToRight)
{
containername = cname;
alert(containername)
    var adiv=document.getElementById(containername);
    //var adiv=document.getElementById(cname);
    var ocatVideo =document.getElementById("catVideo");
	if (ExpandToRight==null ) 
	    ExpandToRight = false;
    var ioffsetLeft = 0;
    var ioffsetTop = 0;
    var ioffsetRight = 0;
    var oElement=adiv;
    while( oElement != null ) {
        ioffsetLeft += oElement.offsetLeft;
        ioffsetTop += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    var eBody= document.documentElement == null ? document.body : document.documentElement; 

        if(isZoomed)
        {

	ocatVideo.style.height=eval((""+ocatVideo.style.height).replace("px","") ) /zoomfactor   +"px";
	ocatVideo.height=eval((""+ocatVideo.height).replace("px","") ) /zoomfactor   +"px";
	ocatVideo.style.width=eval((""+ocatVideo.style.width).replace("px","") ) /zoomfactor   +"px";
	ocatVideo.width=eval((""+ocatVideo.width).replace("px","") ) /zoomfactor   +"px";

            adiv.style.position="relative";
            adiv.style.left="";
            adiv.style.top="";

            isZoomed= false;
        }
        else
        {

	var adivDeltawidth=eval((""+ocatVideo.style.width).replace("px","") ) * (zoomfactor-1 );
	ioffsetRight= ioffsetLeft+ ocatVideo.offsetLeft +eval((""+ocatVideo.width).replace("px","") ) ;

	ocatVideo.style.height=eval((""+ocatVideo.style.height).replace("px","") ) *zoomfactor   +"px";
	ocatVideo.height=eval((""+ocatVideo.height).replace("px","") ) *zoomfactor   +"px";
	ocatVideo.style.width=eval((""+ocatVideo.style.width).replace("px","") ) * zoomfactor   +"px";
	ocatVideo.width=eval((""+ocatVideo.width).replace("px","") ) *zoomfactor   +"px";

            eBody.scrollTop=ioffsetTop -10;
//placeAtCenter(adiv)
	if(ExpandToRight)
            adiv.style.left=ioffsetLeft +"px";
	else
	{
            	adiv.style.left=ioffsetRight -eval((""+ocatVideo.width).replace("px","") )+"px";
		
	}
	
            adiv.style.top=ioffsetTop+"px";
            adiv.style.position="absolute";

            isZoomed= true;
        }
}


function placeAtCenter(oElement)
{
var eBody= document.documentElement == null ? document.body : document.documentElement; 
var viewportHeight =eBody.clientHeight;
var viewportWidth = eBody.clientWidth;
var nLeft= (viewportWidth - eval((oElement.style.width+"").replace("px","")) )/2 ;
var nTop = eBody.scrollTop +  (viewportHeight-eval((oElement.style.height+"").replace("px","")))/2 ;

oElement.style.left=nLeft+"px";
oElement.style.top=nTop+"px";
oElement.style.position="absolute";
}


function stateChangedVIDEO() 
{ 

if (xmlHttpV.readyState==4)
{            
        
        document.getElementById("tempdiv").innerHTML=xmlHttpV.responseText;   
         var catVid = document.getElementById(videodiv);//"video");
         
         if (document.getElementById("flashContainer") == null) 
         {
            document.getElementById(containername).style.display="none";
         }         
         else
         {
            document.getElementById(containername).style.display="block";
            catVid.innerHTML=document.getElementById("flashContainer").innerHTML;
            var scrData = document.getElementById("scrolldata").innerText? document.getElementById("scrolldata").innerText : document.getElementById("scrolldata").innerHTML  ;
            myScroller = new ImageScroller(scrollparentframe,scrollchildframe)//"isFrame", "isImageRow");
            var t = scrData.split("|");
	    	for(i=0;i<=t.length-1;i++)
	        {
		        var sgal = t[i];//.replace(/ /g,"")
		        var commaindex = sgal.indexOf(",")
		        var flvname = sgal.substring(0,commaindex)
		        flvname =flvname.replace(/ /g,"")
		        var flvdes = sgal.substring(commaindex +1,sgal.length)
		        
		        myScroller.addThumbnail(flvname.replace(".flv","_vicon.jpg"), "javascript:exchangeVideo('" + flvname + "');", flvdes, flvdes);
	        }

        	//myScroller.setThumbnailHeight(96);
		    myScroller.setThumbnailWidth(100);
		    myScroller.setThumbnailPadding(3);
		    myScroller.enableThumbBorder(false);
		    myScroller.setClickOpenType(0);
	        myScroller.setThumbsShown(3);
            myScroller.renderScroller();  
        }
}
}



/*get gallary dynamic*/
var em_gallerydiv;
var em_height;
var em_width;
function em_gallery(em_gallDiv,em_lblcate,width,height)
{
    
    var str = em_lblcate
    em_gallerydiv = em_gallDiv;
    em_width = width;
    em_height = height;
    if (str.length==0)
      { 
          document.getElementById(em_gallerydiv).innerHTML="";
          return;
      }
      document.getElementById(em_gallerydiv).innerHTML="";
    //crete xml object
    xmlHttpG=GetXmlHttpObject();
    
    if (xmlHttpG==null)
      {
          alert ("Your browser does not support AJAX!");
          return;
      } 
    //get data  
    
    var url="ajaxpages/categorygallery.aspx";
    url=url+"?lblCat="+str;
    xmlHttpG.onreadystatechange=em_stateChangedGAL;
    
    xmlHttpG.open("GET",url,true);
    
    xmlHttpG.send(null);
} 


function em_stateChangedGAL() 
{ 
    if (xmlHttpG.readyState==4)
    { 
        
        var strData= xmlHttpG.responseText;
        var data  = JSON.decode(strData);        
        //intialise gallry
        //var myShow = new Slideshow(em_gallerydiv, data, {captions: true, controller: true ,height:em_height,hu: 'mediafiles/image/', thumbnails: false, width: em_width});
        var myShow = new Slideshow(em_gallerydiv, data, {captions: true, controller: false ,height: em_height, zoomTop:[260,260], zoomDuration:1800,zoomLeft:[210,150],zoomScroll:200, zoomFactor:1 ,hu: 'mediafiles/image/', thumbnails: false, width: em_width});
        //var myShow = new Slideshow('show', data, {controller: true, height: 300, hu: 'images/', thumbnails: true, width: 400});
        
    }
}


/* end galary */

/*

Start 
Script: JSON.js
	JSON encoder and decoder.

License:
	MIT-style license.

See Also:
	<http://www.json.org/>
*/

var JSON = new Hash({

	encode: function(obj){
		switch ($type(obj)){
			case 'string':
				return '"' + obj.replace(/[\x00-\x1f\\"]/g, JSON.$replaceChars) + '"';
			case 'array':
				return '[' + String(obj.map(JSON.encode).filter($defined)) + ']';
			case 'object': case 'hash':
				var string = [];
				Hash.each(obj, function(value, key){
					var json = JSON.encode(value);
					if (json) string.push(JSON.encode(key) + ':' + json);
				});
				return '{' + string + '}';
			case 'number': case 'boolean': return String(obj);
			case false: return 'null';
		}
		return null;
	},

	$specialChars: {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\'},

	$replaceChars: function(chr){
		return JSON.$specialChars[chr] || '\\u00' + Math.floor(chr.charCodeAt() / 16).toString(16) + (chr.charCodeAt() % 16).toString(16);
	},

	decode: function(string, secure){
		if ($type(string) != 'string' || !string.length) return null;
		if (secure && !(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''))) return null;
		return eval('(' + string + ')');
	}

});

Native.implement([Hash, Array, String, Number], {

	toJSON: function(){
		return JSON.encode(this);
	}

});


/*
Script: JSON.js
	JSON encoder and decoder.

License:
	MIT-style license.

See Also:
	<http://www.json.org/>
	
	
	END 	
*/

