// JavaScript Document

//***************************************8

messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(2);	// Large shadow

var MESSAGE_TEMPLATE = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
  	MESSAGE_TEMPLATE += "<tr><td align='center'><img src='[#CONTENT#]'  alt=''  border='0' onmouseout='closeMessage()' /></td></tr>";
	MESSAGE_TEMPLATE += "</table>";
var VIDEO_MESSAGE_TEMPLATE ="<table border='0' width='100%' cellpadding='5' cellspacing='0' align='center'>";
	VIDEO_MESSAGE_TEMPLATE += "<tr><td align='center'>[CONTENT1]";
	//VIDEO_MESSAGE_TEMPLATE +="<div style='width: 355px; float: left; text-align: center;'id='showPlayer'></div>";
	//VIDEO_MESSAGE_TEMPLATE += "<script type='text/javascript'>   var objVideo = {movie:'[CONTENT1]flvplayer.swf',width:'315',height:'278',majorversion:'7',build:'0',bgcolor:'#FFFFFF',flashvars:'file=[CONTENT2]&showdigits=true&autostart=true&showfsbutton=false'};";
	//VIDEO_MESSAGE_TEMPLATE += "  UFO.create(objVideo, 'showPlayer');";	  
	//VIDEO_MESSAGE_TEMPLATE += "</script>";
	VIDEO_MESSAGE_TEMPLATE += "</td></tr><tr><td ><input type='button' name='but' value='Close' onclick='closeMessage()'/></td></tr></table>";
					
	
function displayStaticMessage(messageContent,cssClass,width,height,screenX,screenY)
{
	
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(width,height);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.setScreenPosition(screenX,screenY);	// Set screen Position.
	messageObj.display(); 

}
function closeMessage()
{
	messageObj.close();	
}
//***************************************8
////////////////For Home Creative Team  ////////////////////////

creativeTeamMessageObj = new DHTML_modalMessage();	// We only create one object of this class
creativeTeamMessageObj.setShadowOffset(2);	// Large shadow

var CREATIVE_MESSAGE_TEMPLATE = "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
  	CREATIVE_MESSAGE_TEMPLATE += "<tr><td align='center'><input type='button' value='close' onmouseout='closeMessage()' /></td></tr>";
	CREATIVE_MESSAGE_TEMPLATE += "</table>";
	
	
function displayStaticCreativeTeamMessage(messageContent,cssClass,url,Id,width,height,screenX,screenY, stratPos)
{
	
	
	//creativeTeamMessageObj.setHtmlContent(messageContent);
	creativeTeamMessageObj.setSize(868,430);
	creativeTeamMessageObj.setCssClassMessageBox(cssClass);
	creativeTeamMessageObj.setSource(url);	// no html source since we want to use a static message here.
	creativeTeamMessageObj.setCreativeTeamId(Id);
	creativeTeamMessageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	//creativeTeamMessageObj.setScreenPosition(screenX,screenY);	// Set screen Position.
	creativeTeamMessageObj.display(); 

}
function closeCreativeTeamMessage()
{
	creativeTeamMessageObj.close();	
}


//***********************************************8
/////  getting screen position of object///////////////


function findPosX(obj)
  			{
			    var curleft = 0;
			    if(obj.offsetParent)
			        while(1) 
			        {
			          curleft += obj.offsetLeft;
			          if(!obj.offsetParent)
			            break;
			          obj = obj.offsetParent;
			        }
			    else if(obj.x)
			        curleft += obj.x;
			    return curleft;
  			}
  			 function findPosY(obj)
			  {
			    var curtop = 0;
			    if(obj.offsetParent)
			        while(1)
			        {
			          curtop += obj.offsetTop;
			          if(!obj.offsetParent)
			            break;
			          obj = obj.offsetParent;
			        }
			    else if(obj.y)
			        curtop += obj.y;
			    return curtop;
			  }
//***********************************************8






/**
  * doAction Function submit a form for 4 types of operations
  * actiontype 1 = add
  * actiontype 2 = edit
  * actiontype 3= delete
  * actiontype 4 = search
**/
//----------------------------------------------------------------------------------------------------------------
 function doAction(actionType,formName,idName,actionName,chkAllName,chkName)
 {
      //ActionType = 1 for Add operation
	  //*********************************************************
	  if(actionType == 1)
	   {
		 eval("document."+formName+".actionType").value = "add";
		 eval("document."+formName+"."+idName).value = 0;
		 eval("document."+formName).action = actionName;		
		 eval("document."+formName).submit();
	   }
	  //**********************************************************
      //ActionType = 2 for Edit operation
	  //**********************************************************
	  else if(actionType == 2)
      {    
		if(checkMinimum(formName,chkAllName,chkName))
		{
			 if(checkOne(formName,chkAllName,chkName))
			 {
				 eval("document."+formName+".actionType").value = "edit";
				 eval("document."+formName+"."+idName).value = getId(formName,chkAllName,chkName);			 
				 eval("document."+formName).action = actionName;
				 eval("document."+formName).submit();
			 }
			 else
			 {
			  	 alert("Sorry! you can't edit multiple records.\n Please Select only one record.");
			 }
		 }
		 else
		 {
		   alert("Please select at least one record to edit.");
		 }
       }  
       //**********************************************************
       //ActionType = 3 for delete operation
	   //**********************************************************
	   else if(actionType == 3)
	   {
		  if(checkMinimum(formName,chkAllName,chkName))
		  {
			if(confirm("All selected Record(s) will be deleted.\n Are you sure ?") == true)
			{   
				 eval("document."+formName+".actionType").value = "delete";				 		 
				 eval("document."+formName).action = actionName;
				 eval("document."+formName).submit();
			}
		  }
		  else
		  {
				alert("Please select at least one record to delete.");
		  }
			
	   }
	   
	  //**********************************************************
      //ActionType = 4 for submit the page at add edit page
	  //********************************************************** 
	   
	   else if(actionType == 4)
	   {		 
		 eval("document."+formName+".thisPage").value = "TRUE";				 		 
		 eval("document."+formName).action = actionName;
		 eval("document."+formName).submit();
	   }
	   //********************************************************** 
	   
	   
	    
 }//end of doAction function
 //----------------------------------------------------------------------------------------------------------------
 
 /**
   * checiCntAll function is used to checiCnt all checiCntboxes when cliciCnt on it.
   *
 **/
 
 //----------------------------------------------------------------------------------------------------------------
 function checkToAll(formName,chkAllName,chkName)
 {
  //get total checkbox controls in the list
  var iTotalLength = eval("document."+formName+"."+chkName+".length"); 
     
  if(eval("document."+formName+"."+chkAllName).checked == true)
  { 
     if(parseInt(iTotalLength) > 0 )
	 { 
       for(var iCnt=0;iCnt < iTotalLength; iCnt++)
	   {
	      eval("document."+formName+"."+chkName+"["+iCnt+"]").checked = true; 		  
	   }
	 }
	 else
	 {
	  eval("document."+formName+"."+chkName).checked = true; 	 
	 }
	  
   }
   else
   {
     if(parseInt(iTotalLength) > 0 )
	 {
	   for(var iCnt=0;iCnt<iTotalLength; iCnt++)
	   {
	     eval("document."+formName+"."+chkName+"["+iCnt+"]").checked = false;
	   }
	 }
	 else
	 {
	   eval("document."+formName+"."+chkName).checked = false;
	 }
   }
   
 }//end of checkAll function
 
 //----------------------------------------------------------------------------------------------------------------
 /**
   * checkMinimum function is used to check minimum controls in the list
   *
 **/
 
 //----------------------------------------------------------------------------------------------------------------
 function checkMinimum(formName,chkAllName,chkName)
 {
   var iLength = 0;   
   var iTotalLength = eval("document."+formName+"."+chkName+".length");     
   
   if(parseInt(iTotalLength) > 0 )
   {
      for(var iCnt=0; iCnt<iTotalLength ; iCnt++)
      {
		if(eval("document."+formName+"."+chkName+"["+iCnt+"]").checked == true)
			 iLength += 1;	 
	  }
	}
	
   else
   {
	 if(eval("document."+formName+"."+chkName).checked == true)
	 iLength += 1;			  
   }	
   
  
   if(parseInt(iLength) > 0 )
   
     return true;
	 
   else
   
     return false;
 }//end of checkMinimum function
 //----------------------------------------------------------------------------------------------------------------
 
 /**
   * checkOne function restrict to check only one record for edit
   *
 **/
 
 //----------------------------------------------------------------------------------------------------------------
 
 function checkOne(formName,chkAllName,chkName)
 {
   var iLength = 0;   
   var iTotalLength = eval("document."+formName+"."+chkName+".length");    
   
   if(parseInt(iTotalLength) > 0 )
   {
      for(var iCnt=0; iCnt<iTotalLength ; iCnt++)
      {
		if(eval("document."+formName+"."+chkName+"["+iCnt+"]").checked == true)
			 iLength += 1;	 
	  }
	}
	
   else
   {
	 if(eval("document."+formName+"."+chkName).checked == true)
		  iLength += 1;		
		  
   }	
    
	   if(parseInt(iLength) == 1 )
	   
		 return true;
		 
	   else
	   
		 return false;
   
 }//end of checkOne function
 
 //----------------------------------------------------------------------------------------------------------------
 
/**
   * getId function extract id number of checked field
   *
 **/
 
 //----------------------------------------------------------------------------------------------------------------
 
 function getId(formName,chkAllName,chkName)
 {
	 
   var iId;
   var iTotalLength = eval("document."+formName+"."+chkName+".length"); 
   
    if(iTotalLength == "undefined")
	{
     iTotalLength = 0;
	}
    //----
   
   if(iTotalLength > 0 )
   {
	   for(var iCnt=0; iCnt< iTotalLength; iCnt++)
	   {
			if(eval("document."+formName+"."+chkName+"["+iCnt+"]").checked == true)
			{
			 iId = eval("document."+formName+"."+chkName+"["+iCnt+"].value");
			 return iId;
			}
	   } 
	   //end of loop
	}
	else
	{
	   if(eval("document."+formName+"."+chkName).checked == true)
	   {
	     iId = eval("document."+formName+"."+chkName+".value");
	     return iId;
	   }
	}
   
 }//end of getId function
 //---------------------------------------------------------------------------------------------------------------- 
 
 /**
  *This function is used to submit a page on given action , using actiontype and id value
  */
  function doSubmit(actionType,formName,idName,actionName, idValue,strActive)
  {
	   alert("hi");
	    /* eval("document."+formName+".actionType").value = actionType;
	     eval("document."+formName+".active").value = strActive;
		 eval("document."+formName+"."+idName).value = idValue;
		 eval("document."+formName).action = actionName;		
		 eval("document."+formName).submit(); */
  }
  /**
   *end of function
   */
   
   
   
   /////***********************************************************************************************************
  //start change month
var xmlChangeMonthEvent = null;
function changeMonthEvent(siteUrl,changeInCal, iMonth, iYear)
{
	
	xmlChangeMonthEvent = GetXmlHttpObject();
	
	
	if(xmlChangeMonthEvent != null)
	{
		//Fetch add reminder form
		var url = "";
		
			//document.getElementById("divCalendar").innerHTML = "<font class=''>Loading...</font>";
		url = siteUrl+"events/contents.do?actionType=calendarContent";
		url=url+"&changeInCalendar="+changeInCal;
		url=url+"&iMonth="+iMonth;
		url=url+"&iYear="+iYear;
		url=url+"&rand="+Math.random();
		xmlChangeMonthEvent.onreadystatechange=stateChangedChangeMonthEvent;		
		xmlChangeMonthEvent.open("GET",url,true);
		xmlChangeMonthEvent.send(null);		
	}
	else
	{
		alert("Your browser doesnt support http request.");
	}
}
function stateChangedChangeMonthEvent() 
{		
	if (xmlChangeMonthEvent.readyState==4 || xmlChangeMonthEvent.readyState=="complete")
	{ 
		var strResponse = xmlChangeMonthEvent.responseText;
		document.getElementById("EventCalendar").innerHTML = strResponse;
//		divElements = splitTextIntoDiv(strResponse);
        
        //Use these span elements to update the page
  //      replaceExistingWithNewHtmlDiv(divElements);
		
	} 
	else
	{	
		//document.getElementById("divContent").innerHTML = "";
	}
}
 

var xmlHttpObject = null;
function GetXmlHttpObject(){
	 try {
  	// Firefox, Opera 8.0+, Safari
  	xmlHttpObject =new XMLHttpRequest();
	return xmlHttpObject;
  }catch (e) {
  // Internet Explorer
  	try {
    	xmlHttpObject=new ActiveXObject("Msxml2.XMLHTTP");
		return xmlHttpObject;
    }catch (e){
    	try {
      		xmlHttpObject=new ActiveXObject("Microsoft.XMLHTTP");
			return xmlHttpObject;
      	}catch (e){
      		alert("Your browser does not support AJAX!");
      		return false;
      	}
    }
  }	
 	
}
////////// for Home Creative Team////////////////////////////


var xmlCreativeTeam = null;
function ajax_loadContent(divId, siteUrl, Id,startPoint) {
	xmlCreativeTeam = GetXmlHttpObject();
	if(xmlCreativeTeam != null)	
	{
		var url = "";
		url = siteUrl+Id+"&startPoint="+startPoint;
		url=url+"&rand="+Math.random();
		xmlCreativeTeam.onreadystatechange=stateChangedChangeCreativeTeam;		
		
		xmlCreativeTeam.open("GET",url,true);
		xmlCreativeTeam.send(null);		
	}
	else
	{
		alert("Your browser doesnt support http request.");
	}
}


function stateChangedChangeCreativeTeam() 
{		
	if (xmlCreativeTeam.readyState==4 || xmlCreativeTeam.readyState=="complete")
	{ 
		var strResponse = xmlCreativeTeam.responseText;
		
		document.getElementById("DHTMLSuite_modalBox_contentDiv").innerHTML = strResponse;
		//document.getElementById("DHTMLSuite_modalBox_contentDiv").innerHTML;
//		divElements = splitTextIntoDiv(strResponse);
        
        //Use these span elements to update the page
  //      replaceExistingWithNewHtmlDiv(divElements);
		
	} 
	else
	{	
		//document.getElementById("divContent").innerHTML = "";
	}
}


////////// for Home Music Tour////////////////////////////


var xmlMusicTour = null;
function ajax_MusicTour(siteUrl) {
	xmlMusicTour = GetXmlHttpObject();
	if(xmlMusicTour != null)
	{
		
		var url = "";
		url = siteUrl;
		url=url+"&rand="+Math.random();
		xmlMusicTour.onreadystatechange=stateChangedChangeMusicTour;		
		xmlMusicTour.open("GET",url,true);
		xmlMusicTour.send(null);		
	}
	else
	{
		alert("Your browser doesnt support http request.");
	}
}


function stateChangedChangeMusicTour() 
{		
	if (xmlMusicTour.readyState==4 || xmlMusicTour.readyState=="complete")
	{ 
		var strResponse = xmlMusicTour.responseText;
		
		document.getElementById("musicTourContent").innerHTML = strResponse;
//		divElements = splitTextIntoDiv(strResponse);
        
        //Use these span elements to update the page
  //      replaceExistingWithNewHtmlDiv(divElements);
		
	} 
	else
	{	
		//document.getElementById("divContent").innerHTML = "";
	}
}