﻿function Changetheme(themeName,ancor_id)
{
if(themeName=="green")
document.getElementById("ChannelTheme").src=m_strServerURL+"images/preview_greentheme.gif"
else if(themeName=="blue")
document.getElementById("ChannelTheme").src=m_strServerURL+"images/preview_bluetheme.gif"
else if(themeName=="red")
document.getElementById("ChannelTheme").src=m_strServerURL+"images/preview_redtheme.gif"
else if(themeName=="orange")
document.getElementById("ChannelTheme").src=m_strServerURL+"images/preview_orangetheme.gif"
document.getElementById("ch_green").className=""
document.getElementById("ch_orange").className=""
document.getElementById("ch_blue").className=""
document.getElementById("ch_red").className=""
if(document.getElementById(ancor_id))
document.getElementById(ancor_id).className="activecolor_theme"
document.getElementById("hdnthemeName").value=themeName
}

function ClearAll()
{
document.getElementById("ChannelTheme").src=m_strServerURL+"images/preview_bluetheme.gif"
document.getElementById("ch_blue").className="activecolor_theme"
document.getElementById("chName").value=""
document.getElementById("chDescription").value=""
document.getElementById("chkAllowComment").checked=false
document.getElementById("chkRssAllow").checked=false
document.getElementById("chkPptApprove").checked=false
document.getElementById("chName").focus()
}

function RedirectToCreateChannel()
{
location.href=m_strServerURL+"channels/create/"}
function trimString(str){
str=this !=window? this : str
return str.replace(/^\s+/g,'').replace(/\s+$/g,'')}
function validateImage(){
var fileUpload=document.getElementById("FlashChannelImage")
if(document.getElementById("lblFileError"))
document.getElementById("lblFileError").innerHTML=""
fileUpload.style.border="2px solid #DFDFDF"
var validation=true
if(fileUpload.value !="")
{
strExt=new String(fileUpload.value)
strExt=strExt.substr(strExt.length-4,strExt.length)
if((strExt.toLowerCase()==".jpg")||(strExt.toLowerCase()=="jpeg")||(strExt.toLowerCase()==".bmp")||(strExt.toLowerCase()==".gif")||(strExt.toLowerCase()==".png")){
document.getElementById("divLoading").style.display="block"
validation=true
}
else
{
fileUpload.style.border="2px solid #D00B0B"
document.getElementById("lblFileError").style.display="block"
document.getElementById("lblFileError").innerHTML="You can upload BMP, JPG, GIF or PNG file Only."
fileUpload.focus()
validation=false}
}
return validation
}


function Channel_Validation()
{
var validation=true
var Channel_Errors
var chName,ChNameValidation,tags,ChEmbedTags
var chDescription,ChDescValidation
var chEmbed,ChEmbedValidation
var InvalidChar="~`!@#%^&*()+=[]\\\/{}|\":<>;?-',"
document.getElementById("chkjavascriptDisable").value="1"
Channel_Errors=document.getElementById("Channel_Errors")
chName=document.getElementById("chName")
ChNameValidation=document.getElementById("ChNameValidation")
chDescription=document.getElementById("chDescription")
ChDescValidation=document.getElementById("ChDescValidation")
tags=document.getElementById("txtTags")
ChEmbedTags=document.getElementById("ChEmbedTags")
Channel_Errors.style.display="none"
ChNameValidation.style.display="none"
ChDescValidation.style.display="none"
ChEmbedTags.style.display="none"
chName.style.border="1px solid #c5c5c5"
chDescription.style.border="1px solid #c5c5c5"
if(tags)
tags.style.border="1px solid #c5c5c5"
var channelWhiteSpace=new Array(20)
var VarchannelName=""
channelWhiteSpace=trimString(chName.value).split(' ')
for(var i=0;i<channelWhiteSpace.length;i++){
if(channelWhiteSpace[i]!=''){
VarchannelName=VarchannelName+channelWhiteSpace[i]+' '}}
VarchannelName=VarchannelName.substring(0,VarchannelName.length-1)
channelWhiteSpace=trimString(VarchannelName).split(' ')
if(chName.value=="" || VarchannelName==""){
Channel_Errors.style.display="block"
ChNameValidation.style.display="block"
chName.style.border="2px solid #D00B0B"
ChNameValidation.innerHTML="*Channel name can not be blank.<br>"
chName.focus()
validation=false}
else if((channelWhiteSpace.length-1)>1){
Channel_Errors.style.display="block"
ChNameValidation.style.display="block"
chName.style.border="2px solid #D00B0B"
ChNameValidation.innerHTML="*Channel name can comprise of two words only.You can use underscore(_) or period(.) in Channel name.<br>"
chName.focus()
validation=false}
else if(chName.value!=""){
chName.value=VarchannelName
for(var j=0;j<chName.value.length;j++){
if(InvalidChar.indexOf(chName.value.charAt(j))!=-1){
Channel_Errors.style.display="block"
ChNameValidation.style.display="block"
chName.style.border="2px solid #D00B0B"
ChNameValidation.innerHTML="*Invalid characters in channel name.<br>"
chName.focus()
chName.value=chName.value+''
validation=false
break
}
}
}
if(tags)
{
if(tags.value!="")
{
var iTags="~`!@#%^&*()+=[]\\\'./{}|\":<>?_"
for(var i=0;i<tags.value.length;i++){
if(iTags.indexOf(tags.value.charAt(i))!=-1){
tags.style.border="2px solid #D00B0B"
Channel_Errors.style.display="block"
ChEmbedTags.style.display="block"
ChEmbedTags.innerHTML="*Special characters are not allowed in channel tags.<br>"
tags.focus()
tags.value=tags.value+''
validation=false
break
}
}
}
}
if(chName.value.toLowerCase().indexOf("channel")!=-1)
{
Channel_Errors.style.display="block"
ChNameValidation.style.display="block"
chName.style.border="2px solid #D00B0B"
ChNameValidation.innerHTML="*The name 'channel' is not allowed.<br>"
chName.focus()
chName.value=chName.value+''
validation=false}
if(chDescription.value.indexOf("<")>0 || chDescription.value.indexOf(">")>0){
Channel_Errors.style.display="block"
ChDescValidation.style.display="block"
chDescription.style.border="2px solid #D00B0B"
ChDescValidation.innerHTML="*Invalid characters in channel description."
chDescription.focus()
chDescription.value=chDescription.value+''
validation=false}
if(chDescription.value.length>256){
Channel_Errors.style.display="block"
ChDescValidation.style.display="block"
chDescription.style.border="2px solid #D00B0B"
ChDescValidation.innerHTML="*Only 256 chracters are allowed."
chDescription.focus()
chDescription.value=chDescription.value+''
validation=false}
var fileUpload=document.getElementById("FlashChannelImage")
if(document.getElementById("lblFileError"))
document.getElementById("lblFileError").innerHTML=""
fileUpload.style.border="2px solid #DFDFDF"
if(fileUpload.value !=""){
strExt=new String(fileUpload.value)
strExt=strExt.substr(strExt.length-4,strExt.length)
if((strExt.toLowerCase()==".jpg")||(strExt.toLowerCase()=="jpeg")||(strExt.toLowerCase()==".bmp")||(strExt.toLowerCase()==".gif")||(strExt.toLowerCase()==".png")){}
else
{
fileUpload.style.border="2px solid #D00B0B"
document.getElementById("lblFileError").style.display="block"
document.getElementById("lblFileError").innerHTML="You can upload BMP, JPG, GIF or PNG file Only."
fileUpload.focus()
validation=false}
}
return validation}
var PageT

function ShowPlayer(val,PageType,Title,View)
{
val=val.replace(">","'")
PageT=PageType
if(PageT=='Embed')
{
if(document.getElementById('pptName'))
document.getElementById('pptName').innerHTML=Title
if(document.getElementById('pptViews'))
document.getElementById('pptViews').innerHTML=View
authorSTREAM.BizLayer.Common.GetEncodeString(val,UrlEmbedEncodeFuntion)}
else
{
authorSTREAM.BizLayer.Common.GetEncodeString(val,UrlEncodeFuntion)
}
}

function UrlEncodeFuntion(Response)
{
    var val
    val=Response.value
    oXMLHTTP=GetXmlHttpObject()
    var url=m_strServerURL+"Channels/"+'BackDiv.aspx?PlayerTypeDiv='+val+'&PageType='+PageT
    oXMLHTTP.onreadystatechange=stateChangedPlayer
    oXMLHTTP.open('GET',url,true)
    oXMLHTTP.send(null)
}

function stateChangedPlayer()
{
    if(oXMLHTTP.readyState==4 || oXMLHTTP.readyState=="complete")
    {
    var txt=oXMLHTTP.responseText
    var sIndex=txt.indexOf("<div2>")
    var LIndex=txt.indexOf("</div2>")-1
    txt=txt.substring(sIndex,LIndex)
    var myDiv=document.getElementById("mainPlayerDiv")
    myDiv.innerHTML=txt
    if(document.getElementById("playerDiv"))
    document.getElementById("playerDiv").style.display="none"
    }
}

function UrlEmbedEncodeFuntion(Response)
{
var val
val=Response.value
oXMLHTTP=GetXmlHttpObject()
var url=m_strServerURL+"Channels/"+'BackDiv.aspx?PlayerTypeDiv='+val+'&PageType='+PageT
oXMLHTTP.onreadystatechange=stateChangedPlayerEmbed
oXMLHTTP.open('GET',url,true)
oXMLHTTP.send(null)}
function stateChangedPlayerEmbed(){
if(oXMLHTTP.readyState==4 || oXMLHTTP.readyState=="complete"){
var txt=oXMLHTTP.responseText
var sIndex=txt.indexOf("<div3>")
var LIndex=txt.indexOf("</div3>")-1
txt=txt.substring(sIndex,LIndex)
var myDiv=document.getElementById("mainPlayerDiv")
myDiv.innerHTML=txt
if(PageT=='Embed'){
document.getElementById('DivPPT').style.display='none'
document.getElementById('DivPPTop').style.display='none'
document.getElementById('DivPlayer').style.display='block'
document.getElementById('DivPlayerTop').style.display='block'}}}

function GetXmlHttpObject()
{
   return(window.XMLHttpRequest)?(new XMLHttpRequest()):(new ActiveXObject("Microsoft.XMLHTTP"))
}

function ShowEmbedPPT(){
document.getElementById('DivPPT').style.display='block'
document.getElementById('DivPPTop').style.display='block'
document.getElementById('DivPlayer').style.display='none'
document.getElementById('DivPlayerTop').style.display='none'}
function ShowProfileDivChannel(UserId,divNam,divTop,strIDType,divBtm,alink){
try{
if(divNameOld !=undefined)
document.getElementById(divNameOld).style.display="none"
}catch(err){}
try{
if(divNameTopOld !=undefined)
document.getElementById(divNameTopOld).className=""
}catch(err){}
divName=divNam
divNameOld=divNam
divNameTopOld=divTop
var vn=getIEVersionNumber()
if(vn==6 || vn==7){
document.getElementById(divName).innerHTML="<div class='PopUpDivinIE'><img src='"+m_strServerURL+"Images/loader.gif'/>&nbsp;Loading...</div"}
else{
document.getElementById(divName).innerHTML="<div class='PopUpDiv'><img src='"+m_strServerURL+"Images/loader.gif'/>&nbsp;Loading...</div"}
var objDiv=document.getElementById(divName)
objDiv.style.display="block"
document.getElementById(divTop).className="onopen"
var browser=navigator.appName
var elem=document.getElementById(alink)
xPos=elem.offsetWidth
var btmDiv=document.getElementById(divBtm)
btmDiv.style.display="block"
if(browser=="Netscape")
var linkwidth=22
else
var linkwidth=19
btmDiv.style.width=xPos+linkwidth+'px'
oXMLHTTP=GetXmlHttpObject()
var url=m_strServerURL+'UserProfileDiv.aspx?'+strIDType+'='+UserId
oXMLHTTP.onreadystatechange=stateUploadedByChanged
oXMLHTTP.open('GET',url,true)
oXMLHTTP.send(null)}
function stateUploadedByChanged(){
if(oXMLHTTP.readyState==4 || oXMLHTTP.readyState=="complete"){
var txt=oXMLHTTP.responseText
var sIndex=txt.indexOf("<div1>")
var LIndex=txt.indexOf("</form>")-1
txt=txt.substring(sIndex,LIndex)
document.getElementById(divName).innerHTML=txt}}
function getIEVersionNumber(){
var ua=navigator.userAgent
var MSIEOffset=ua.indexOf("MSIE ")
if(MSIEOffset==-1)
return 0
else
return parseFloat(ua.substring(MSIEOffset+5,ua.indexOf(";",MSIEOffset)))}
function HideProfileDiv(){
for(var i=0;i<3;i++){
if(document.getElementById('dlstComments_ctl0'+i+'_divProfile')){
document.getElementById('dlstComments_ctl0'+i+'_divProfile').style.display='none'}}
try{
if(divNameOld !=undefined)
document.getElementById(divNameOld).style.display="none"
}catch(err){}
try{
if(divNameTopOld !=undefined)
document.getElementById(divNameTopOld).className=""
}catch(err){}}
function SelectData(id){
id.select()}
function ValidateComment(){
validation=true
ChComment=document.getElementById("chComment")
if(ChComment.value==""){
ChComment.style.border="2px solid #D00B0B"
ChComment.focus()
validation=false}
else if(ChComment.value.indexOf("<")>0 || ChComment.value.indexOf(">")>0){
ChComment.style.border="2px solid #D00B0B"
ChComment.focus()
ChComment.value=ChComment.value+''
validation=false}
if(validation==true){
document.getElementById('inptCmnts').value="1"
document.getElementById('divLoadingComments').style.display='inline'}
return validation}
function ShowProgressBar(){
PopupShow('DivProgressBar','modalBackground')}
function ShowImageBar(val){
var apprSTS=confirm(val)
if(apprSTS){
PopupShow('DivUpdateImage','modalBackground')}
else{
return false}}
function ShowRequestBar(){
PopupShow('DivSendUploadRequest','modalBackground')}
function thisMovie(movieName){
if(navigator.appName.indexOf("Microsoft")!=-1){
return window[movieName]}
else{
return document[movieName]}}
function callImageUpload(){
thisMovie("UploadImage").uploadImage()}
function CommonConfirm(val){
var apprSTS=confirm(val)
if(apprSTS){
return true}
else{
return false}
}

function GetEmbed(ctlID,sitepath,channelName,Username,ImageType)
{
    var value=sitepath+","+channelName+","+Username+","+ImageType
    authorSTREAM.BizLayer.Channel.GetEmbed(value,EmbedResponse)
    return false
}

function EmbedResponse(Response)
{
    var val
    val=Response.value
    document.getElementById("chEmbed").value=val}
    function ShowLoading_Sub(val){
    document.getElementById(val).style.display='block'
}


function previewImage(obj){
if(obj.value.indexOf(':')==-1){
return}
if((obj.value.toLowerCase().indexOf(".jpg")!=-1)||(obj.value.toLowerCase().indexOf(".jpeg")!=-1)||(obj.value.toLowerCase().indexOf(".bmp")!=-1)||(obj.value.toLowerCase().indexOf(".gif")!=-1)||(obj.value.toLowerCase().indexOf(".png")!=-1)){}
else{
fileUpload.style.border="2px solid #D00B0B"
document.getElementById("lblFileError").style.display="block"
document.getElementById("lblFileError").innerHTML="You can upload BMP, JPG, GIF or PNG file Only."
fileUpload.focus()
validation=false}}
function ImageResponse(Response){
var val
val=Response.value
document.getElementById("imgCh_Image").src=val}
function showSendUploadDiv(val){
if(val=='show')
document.getElementById('SendUploadMsg').style.display='block'
else if(val=='hide')
document.getElementById('SendUploadMsg').style.display='none'}
function SetPlayerFocus(){
if(navigator.appName.indexOf("Microsoft")==-1){
document.getElementById('topFocus').style.display="block"
document.getElementById('topFocus').focus()}
else{
document.getElementById('newestPPT').focus()}}
function ShowMostTypeData(pagenumber,mostType){
try{
document.getElementById("divLoading").style.display="block"
oXMLHTTP=GetXmlHttpObject()
var url=m_strServerURL+"Channels/"+'BackDiv.aspx?PageNUmber='+pagenumber+'&MostType='+mostType+''
oXMLHTTP.onreadystatechange=stateChanged
oXMLHTTP.open('GET',url,true)
oXMLHTTP.send(null)}
catch(ex){
}}
function stateChanged(){
if(oXMLHTTP.readyState==4 || oXMLHTTP.readyState=="complete"){
var txt=oXMLHTTP.responseText
var sIndex=txt.indexOf("<div4>")
var LIndex=txt.indexOf("</div4>")
var PSIndex=txt.indexOf("<div5>")
var PLIndex=txt.indexOf("</div5>")
if(document.getElementById("MostChannels"))
document.getElementById("MostChannels").style.display="none"
if(document.getElementById("pagingDIV"))
document.getElementById("pagingDIV").style.display="none"
if(document.getElementById("currentPaging"))
document.getElementById("currentPaging").style.display="none"
document.getElementById("DivMostType").style.display="block"
document.getElementById("DivMostType").innerHTML=txt.substring(sIndex,LIndex)
document.getElementById("DivPager").style.display="block"
document.getElementById("DivPager").innerHTML=txt.substring(PSIndex,PLIndex)
document.getElementById("divLoading").style.display="none"}}

var Isclose = 0;
function ValidateChkAdd(channelID,userID)
    { 
       try
       {
        var _returnValue=false;
        var Pids=""; 
        var f= document.getElementById("userPPT");
        var chkAdd;
        var hdnPID;
        
        
		if(f.getElementsByTagName("input") != null)
		{
		  
			for(var i=0;i<f.getElementsByTagName("input").length;i++)
			{
			
			  chkAdd = "rptOwnerppts_ctl0"+i+"_chkAdd";
			  hdnPID = "rptOwnerppts_ctl0"+i+"_hdnPID";
//			    if(i<=8)
//			    {
//			        chkAdd = "rptOwnerppts_ctl0"+i+"_chkAdd";
//			        hdnPID = "rptOwnerppts_ctl0"+i+"_hdnPID";
//			    }
//			    else
//			    {
//			        chkAdd = "rptOwnerppts_ctl"+i+"_chkAdd";
//			        hdnPID = "rptOwnerppts_ctl"+i+"_hdnPID";
//			    }
			    
			    if(!document.getElementById(chkAdd))
			    break;
			
				if(document.getElementById(chkAdd).checked==true)
				{
				   Pids = Pids + document.getElementById(hdnPID).value +",";
				   _returnValue=true;
				}
			}
			var value = channelID + '>' + userID + '>' + Pids;
			
			authorSTREAM.BizLayer.Channel.SaveChannelPPT(value,PPTResponse)
			
		}
        if(!_returnValue)
        {
            document.getElementById("lblchkError").innerHTML = "Please select atleast one checkbox to add presentation.<br/>";
            Isclose = 0;
        }
        else
        {
         	document.getElementById("userPPTBlock").style.display = "none";
			document.getElementById("AddMore").style.display = "block";
			Isclose = 1;
        }
        
      }
      catch(ex)
      {
        //alert(ex.description);
      }
        return false;
    }
     
    function PPTResponse(Response)
    {
        var val
        val=Response.value
    }
        
    
function ShowUserPPT(pagenumber,channelId)
{
    try
    {
        ShowProgressBar();
        if(document.getElementById("lblchkError"))
        document.getElementById("lblchkError").innerHTML = "";   
        
        oXMLHTTP=GetXmlHttpObject()
        var url=m_strServerURL+"Channels/"+'ChannelHttp.aspx?userPPT=1&PageNUmber='+pagenumber +'&channelId='+channelId;
        oXMLHTTP.onreadystatechange=stateChangedPPT
        oXMLHTTP.open('GET',url,true)
        oXMLHTTP.send(null) }
        catch(ex)
        {
         //alert(ex);
        }
}

function stateChangedPPT()
{
    if(oXMLHTTP.readyState==4 || oXMLHTTP.readyState=="complete")
    {
    try
    {
        document.getElementById("userPPTBlock").style.display = "block";
        var txt=oXMLHTTP.responseText
        var sIndex=txt.indexOf("<div3>")
        var LIndex=txt.indexOf("</div3>")-1
        txt=txt.substring(sIndex,LIndex)
       
        var myDiv=document.getElementById("UserPPtDiv")
        myDiv.innerHTML=txt
        document.getElementById("AddMore").style.display = "none";
         if(document.getElementById("DivProgressBar")) 
         document.getElementById("DivProgressBar").style.display='none';
  
        PopupShow('userPPT','modalBackground');
        if(document.getElementById("noppt"))
        {
           if(document.getElementById("noppt").style.display == "block")
           {
             document.getElementById("btnAddToChannel").style.display = "none";
             document.getElementById("msgAddPPT").style.display = "none";
           } 
        }
        //document.getElementById("userPPT").style.display = "block";
    }
    catch(ex)
    {
      //alert(ex);
    }
    
    }
}

function refreshMyPage(val,value)
{

  
  if(value == "newest" || value == "popular" || value == "pendingpresentations")
  {
    location.href = m_strServerURL+strUserName+"/"+strChannelName+"/" + value + "/";
  }
  else if(val == 'publicView')
  location.href = m_strServerURL+strUserName+"/"+strChannelName+"/" ;
  else if(val == 'owner')
  location.href = m_strServerURL + "channels/"+ strUserName+"/"+strChannelName+"/" ;
  
}

function refreshMyPageOnPopUpClose(val,value)
{
 
  
  if((value == "newest" || value == "popular" || value == "pendingpresentations") && Isclose == 1)
  {
    location.href = m_strServerURL+strUserName+"/"+strChannelName+"/" + value + "/";
  }
  else if(val == 'publicView' && Isclose == 1)
  location.href = m_strServerURL+strUserName+"/"+strChannelName+"/" ;
  else if(val == 'owner' && Isclose == 1)
  location.href = m_strServerURL + "channels/"+ strUserName+"/"+strChannelName+"/" ;
}

//function refreshPPtPage(type)
//{
//    if(document.getElementById("DivProgressBar")) 
//    document.getElementById("DivProgressBar").style.display='none';
//    location.href = m_strServerURL + strUserName+"/"+strChannelName+"/" + type + "/" ;
//}


   function ShowToolTipDIv(ctlID,ctlPlaceID,ctlType)
    {
        document.getElementById(ctlID).style.display='block';        
        if(ctlType==1)
        {
            document.getElementById(ctlID).style.top=TopPos(document.getElementById(ctlPlaceID),10);
            document.getElementById(ctlID).style.left=LeftPos(document.getElementById(ctlPlaceID),10);
        }
        else if(ctlType==2)
        {
            document.getElementById(ctlID).style.top=TopPos(document.getElementById(ctlPlaceID),10);
            document.getElementById(ctlID).style.left=LeftPos(document.getElementById(ctlPlaceID),10);
        }   
    }

    function HideToolTipDIv(ctlID)
    {
        document.getElementById(ctlID).style.display='none';
    }    
    
     function TopPos(obj, pos)
    {
        var topCoord = 0;
	    while(obj)
	    {
	       topCoord += obj.offsetTop;
	       obj = obj.offsetParent;
	    }
	    return topCoord + pos + 'px';
    }

    /*// #A 052005 AP: To get the left position of the object*/
    function LeftPos(obj, pos)
    {
        var leftCoord = 0;    
        while(obj)
	    {
	       leftCoord += obj.offsetLeft;
	       obj = obj.offsetParent;	   
	    }	
	    return leftCoord + pos + 'px';
    }
    
    function onblurrtextbox(val)
    {
       if(document.getElementById(val).value=="")
        { 
            document.getElementById(val).value="Search Channels";
        } 
    }
    
    function hideonfocus(value)
    {
        if(document.getElementById(value).value=="Search Channels")
        { 
            document.getElementById(value).value="";
        }
        document.getElementById(value).focus();
    }
    
    function CheckEmptySearch(val)
     {
        if(trimString(document.getElementById(val).value) == "Search Channels")
        {
           return false;
        }
        else
        {
            if(trimString(document.getElementById(val).value) == "")        
                return false;
            else              
                return true;  
         }
     }




