﻿// JScript File

function mylinkeditlink(lnkid,title,url,description)
{
window.document.getElementById('ctl00_ContentPlaceHolder1_txtedittitle').value=title;
window.document.getElementById('ctl00_ContentPlaceHolder1_txtdescription').value=description;
window.document.getElementById('ctl00_ContentPlaceHolder1_txtediturl').value=url;
window.document.getElementById('ctl00_ContentPlaceHolder1_lbleditid').value=lnkid;
$find('ctl00_ContentPlaceHolder1_ModalPopupExtender1').show();
window.document.getElementById('ctl00_ContentPlaceHolder1_txtedittitle').focus();
ValidateForm('TblData');


}
function mylinkdelete(lnkid)
{

window.document.getElementById('ctl00_ContentPlaceHolder1_hdnid').value=lnkid;

$find('ctl00_ContentPlaceHolder1_Modalpopupextender2').show()

}


	function ShowShareMyLinkWindow()
	{
	    var countSelected=0;
	    var elem = document.forms[0].elements;
        for(var i=0;i<elem.length;i++)
         {
          if(elem[i].type == "checkbox")
          {
          if(elem[i].id!="chkFavourite")
          {
           
           if(elem[i].checked)
            {countSelected+=1;}
          }
          }
         }
        if(countSelected<1)
         { 
          alert('Select atleast one item');
          return false;
         }         
        return true;
		//InitModalDlg();
		//g_Modal.show("<iframe width='100%' height='350px' frameborder=0 scrolling='auto' contenteditable=false src='ShareMyLinks.aspx?fromtype=" + linktype + "' ></iframe>");
	}


function ShareMyLinks()
{ 
 return ShowShareMyLinkWindow();
}

function ModalPopupExtenderCall()
{

 var extender = $find('ctl00_ContentPlaceHolder1_ShareLinks1_ModalPopupExtender3');
 extender.show();
 ShowHideInfoDiv(false)

}

 function ShowHideInfoDiv(boolShow)
    {
    
        if(boolShow==true)
        {
           getObject(window,"divMessages").style.display ='block';    
        }
        else
        {
         getObject(window,"divMessages").style.display ='none';
        }
    }
    
function ShowHideInfoLabel(boolShow)
    {
    
        if(boolShow==true)
        {
           getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblMsgs").style.visibility="visible";    
        }
        else
        {
         getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblMsgs").style.visibility="hidden";
        }
    }
    
    
    
function LoadPreview()
 {
  //var str;
  //str="<table width=90%  cellspacing=0 cellpadding=0><tr> <td align='center'  bgcolor='#00449e'><font color='white'> You have selected</font></td></tr>";
  //str+="<tr><td align=center><table width='100%' cellspacing=0 cellpadding=0>";
  var hidVal='';
  var elem = parent.document.forms[0].elements;
  for(var i=0;i<elem.length;i++)
  { if(elem[i].type == "checkbox")
    {
     if(elem[i].checked)
     {
      //str+="<tr>";
      //str+=elem[i].parentNode.parentNode.innerHTML;
      //str+="</tr>";
      if(hidVal!='')
       hidVal+=',';
      hidVal+=elem[i].id.replace('chkShare','');
     }
    }
  }
 
    getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_hidIDs").value=hidVal;
  //alert(hidVal);
  links.showSelectedLinksToShare(hidVal,showSelectedLinksToShare_Callback);
  /*str+="</table></td></tr></table>"
  document.getElementById("ctl00_ContentPlaceHolder1_ShareLinks1_lblPreview").innerHTML=str;*/
 }
 function showSelectedLinksToShare_Callback(response)
 {
 if (response.error != null)      
 {
  alert(response.error);
  return;
 }
 document.getElementById("ctl00_ContentPlaceHolder1_ShareLinks1_lblPreview").innerHTML=response.value;
 }
 
 
 
 function ShareLinks()
{ 
 if(trim(getObject(window,'ctl00_ContentPlaceHolder1_ShareLinks1_txtAddress').value)=='')
  {
   ShowHideInfoLabel(true);
   getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblMsgs").innerHTML="You must enter atleast one email address";
   getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblMsgs").style.color="red";
   return false;
  } 
   
//  var str;
//  var hidVal='';
  getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnShare").disabled=true;
  //getObject(window,"ctl00_ContentPlaceHolder1_btnShare").value='Sending';
  //getObject(window,"ctl00_ContentPlaceHolder1_btnClose").disabled=true;
  
  var elem = document.getElementById("ctl00_ContentPlaceHolder1_ShareLinks1_lblPreview").getElementsByTagName('*');
  var linkidstoshare;
  linkidstoshare='';
  for(var i=0;i<elem.length;i++)
  { if(elem[i].type == "checkbox")
    {
     if(!elem[i].checked)
     { 
       elem[i].parentNode.parentNode.removeChild(elem[i].parentNode);
//      str+="<tr>";
      //str+=elem[i].parentNode.parentNode.innerHTML;
//      str+=getObject(window,'Divlnkdataid'+i).innerHTML;
//      str+="</tr>";
//      if(hidVal!='')
//       hidVal+=',';
//      hidVal+=elem[i].id.replace('chkShare','');
     }
     else
     {
      if(linkidstoshare!='')
       linkidstoshare=linkidstoshare + ',';
      linkidstoshare=linkidstoshare + (elem[i].id);
     }
    }
    }
//    alert(str.value);
 ShowLoading(true);
 //alert(getObject(window,"ctl00_ContentPlaceHolder1_hidIDs").value);alert(getObject(window,"hidReqType").value);
 //getObject(window,"div2").style.visibility="block";
 //getObject(window,"divLoading").innerHTML='<span class='+'"LoadingStyle"'+ 'style='+'"font-size: 11pt; color: #ffffff; font-family:Verdana;background-color:#000066"'+'><strong>Sending...</strong></span>';
 //ShowLoading(true);
 var strHTML;
 strHTML= getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblPreview").innerHTML;//escapeHTML();
 
 linkidstoshare=replaceAll(linkidstoshare,'chkmy','my');
 linkidstoshare=replaceAll(linkidstoshare,'chk','ld');
//Portal_Portal.ShareLinks(getObject(window,'txtValidate').value,getObject(window,'txtMessage').value,getObject(window,'ctl00_ContentPlaceHolder1_txtAddress').value,strHTML,ShareLinks_Callback);
//Portal_Portal.ShareLinks(getObject(window,'txtMessage').value,getObject(window,'ctl00_ContentPlaceHolder1_txtAddress').value,strHTML,ShareLinks_Callback);
links.ShareLinks('',getObject(window,'ctl00_ContentPlaceHolder1_ShareLinks1_txtAddress').value,strHTML,linkidstoshare,ShareLinks_Callback);

 //var res=Portal_Portal.ShareLinksTest(strHTML);
 
 return false;
}


function ShareLinks_Callback(response)
{ 

    if(response.value.indexOf('Error:')>-1)
       {     
       getObject(window,"divLoading").innerHTML='';  
       getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblMsgs").innerHTML=response.value;
       ShowHideInfoLabel(true);
        getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnShare").disabled=false;
        getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnShare").value='Share';
        getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnClose").disabled=false;
        ShowLoading(false);
        //CloseSharedDialog();
        }
    else if (response.error != null)        
             {   
               if(response.error.toString().toLowerCase().indexOf('system.nullreference')>=0)
                {
                 location.href="../InvalidLogin.aspx?done=Portal%2fportal";
                }
            else
               {
                   if (response.error.toString().toLowerCase().indexOf('http request failed')>=0)
                   alert('Connection to the server failed.\n Please check your internet connection');
                   else
                   alert("An error occured while connecting to the server\n" + response.error); 
                  getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnShare").disabled=false;
                  getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnShare").value='Share';
                  getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnClose").disabled=false;
               }
             
             //ShowLoading(false);
             //ShowHideInfoLabel(false);
          //alert("aftrShowLoading");
          CloseDialog();
          
            }
     else
        {
         ShowHideInfoLabel(false);
         
         //alert(getObject(window,"divLoading").innerHTML);
         //show loading is not shown because of enough time to get show
         getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblMsgs").innerHTML=response.value;
         getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblMsgs").style.color="green";
         if(response.value==5)
         {
            getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblMsgs").innerHTML="Error:Invalid email";
            getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_lblMsgs").style.color="red";

         }
         ShowHideInfoLabel(true);
         //alert("OK");
         ShowLoading(false);
         getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnShare").disabled=false;
         getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnShare").value='Share';
         getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_btnClose").disabled=false;
         //parent.document.getElementById("divMessages").style.color="green";
         //parent.document.getElementById("divMessages").style.display="block";
         //parent.document.getElementById("divMessages").innerHTML=response.value;
         CloseDialog();  
         
         //$find('ModalPopupExtender3').hide();
         uncheckBoxes();
         clearAll();
        }         
      
       
}




function ShowLoading(boolShow)
 { 
  if(boolShow==true)
   {
    var extender = $find('ctl00_ContentPlaceHolder1_mdlLoading');
    if(extender==null)
     {
      document.body.style.cursor = 'wait';
     // getObject(window,"divLoading").style.visibility="visible";    
     }
     else
      extender.show();
    
   }
  else
   {
    var extender = $find('ctl00_ContentPlaceHolder1_mdlLoading');
    if(extender!=null) extender.hide();
    //getObject(window,"divLoading").style.visibility="hidden";
    document.body.style.cursor = 'default';
   }
 }
 function mylinkdelete1(lnkid,isstartpage)
{
if (isstartpage== 1 )
{
window.document.getElementById('ctl00_ContentPlaceHolder1_lblstartpage').innerHTML="Note : This is your portal start page";
}
else
{
window.document.getElementById('ctl00_ContentPlaceHolder1_lblstartpage').innerHTML="";

}

window.document.getElementById('ctl00_ContentPlaceHolder1_hdnid').value=lnkid;

$find('ctl00_ContentPlaceHolder1_Modalpopupextender2').show()

}


	function ShowShareMyLinkWindow()
	{
	    var countSelected=0;
	    var elem = document.forms[0].elements;
        for(var i=0;i<elem.length;i++)
         {
          if(elem[i].type == "checkbox")
          {
          if(elem[i].id!="chkFavourite")
          {
           
           if(elem[i].checked)
            {countSelected+=1;}
          }
          }
         }
        if(countSelected<1)
         { 
          ShowMessage(true);
          //alert('Select atleast one item');
          return false;
         }         
        return true;
		//InitModalDlg();
		//g_Modal.show("<iframe width='100%' height='350px' frameborder=0 scrolling='auto' contenteditable=false src='ShareMyLinks.aspx?fromtype=" + linktype + "' ></iframe>");
	}

 function CloseDialog()
 {
   //parent.document.getElementById("DialogActionBtn").click();
 }
 function CloseSharedDialog()
 {
   parent.document.getElementById("SharelinksPanel").style.visibility="none";
 }
 
 function uncheckBoxes()
{
  var elem = parent.document.forms[0].elements;
  for(var i=0;i<elem.length;i++)
  {
   if(elem[i].type == "checkbox"  && (elem[i].id).substring(0,7)=='chkShar')
    {
         if(elem[i].checked)
         {
            elem[i].checked=false;
         }
    }
  }
}
function clearAll()
{
    ShowLoading(false);
    getObject(window,"ctl00_ContentPlaceHolder1_ShareLinks1_txtAddress").value="";
    //getObject(window,"txtMessage").value="";
    //getObject(window,"txtValidate").value="";

}

function ShowMessage(boolValue)
{
//MdlpopextShowMessage
if(boolValue==true)
    {
     //ShowHideInfoLabelMessage(false);
     var extender = $find('ctl00_ContentPlaceHolder1_MdlpopextShowMessage');
     extender.show();       
    }
  else
   {
    var extender = $find('ctl00_ContentPlaceHolder1_MdlpopextShowMessage');
    if(extender!=null) extender.hide();
   }

}
