﻿// JScript File

//function ChangeMessageText()
//{
//     varTemp = document.getElementById("txtNewsLetterMessageText"); // Rich TinyMCE html textarea
//	 var MessageTextValue =  varTemp.value;
//	 alert("MessageTextValue"+MessageTextValue);
//}

function loadUPNewsLetterHandler()
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(UPEndRequestHandler);
}

function UPEndRequestHandler(sender, args) 
{
    var err = args.get_error();
    if (err)
    {
      if (err.name == "Sys.WebForms.PageRequestManagerServerErrorException")
       {
             args.set_errorHandled(true);
        }
        if (err.name == "Sys.WebForms.PageRequestManagerParserErrorException") 
              {
                e.set_errorHandled(true);
              }
    }
    var UserMessage = null;
      
    UserMessage = document.getElementById("hidUserMessage"); 
  
    if(UserMessage != null && UserMessage != "")
    {
       var UserMessageVal = UserMessage.value;
    }
    
    switch(UserMessageVal)
    {
      
       case "OpenPreviewPage":
                UserMessage.value = "";
                var str = document.getElementById("hiddenNewsletterID").value;
                //alert(str);
                //document.getElementById("divConfigureAdvertisement").style.display="none";
                //alert(str);
                OpenPage(str);
               // HideConfigureAdLink();
                break;
       case "SuccessUpdateMessage":
               UserMessage.value = "";
               DisplayUpdateMessage(1);
               break;
        case "ErrorUpdateMessage":
               UserMessage.value = "";
               DisplayUpdateMessage(0);
               break;
        case "SuccessSaveMessage":
               UserMessage.value = "";
               DisplayMessage(1);
               break;
        case "ErrorSaveMessage":
               UserMessage.value = "";
               DisplayMessage(0);
               break;
        case "DuplicateNameMessage":
               UserMessage.value = "";
               DisplayDuplicateNameMessage();
               break;
        case "DispatchMessageSuccess":
              UserMessage.value = "";
              DisplayDispatchMessage(1);
              break;
        case "DispatchMessageError":
              UserMessage.value = "";
              DisplayDispatchMessage(0);
              break;
        case "ErrorNewsLetterConfiguration":
            UserMessage.value = "";
            //alert("You need to save newsletter before configure advertisement.");
            ShowInformationMessageBox("You need to save newsletter before configure advertisement.");
            //alert("hellonews");
            //window.refresh;
            //window.location.reload(); 
             break;
       case "NewsletterDeletionSuccess":
            UserMessage.value = "";
            //alert('Newsletter has been deleted successfully.');
            var msg = "Newsletter has been deleted successfully.";
            ShowMessageBox(msg);
            break;
    }
}

         

function DisplayMessage(status)
{       
//        var newsletterErrorsDiv = document.getElementById("errorDivAddNewsletter");
//        if(newsletterErrorsDiv!=null && newsletterErrorsDiv != "")
//        {
//             
//            newsletterErrorsDiv.style.display = "block";
            
            var msg ="";
            if(status == "1")
            {
              msg = "Congratulations, Newsletter Details are saved successfully.";
              
              ShowMessageBox(msg);
            }
            else 
            if(status=="0")
            {
              msg = "Error occured while processing the submission. Please try again.";  
              
              alert(msg);
            }
            
          
//            newsletterErrorsDiv.innerHTML = msg;   
//     }
      
      
   
    window.scrollTo(0,0);
    return true;     
        
    
}
function DisplayUpdateMessage(status)
{       
//        var newsletterErrorsDiv = document.getElementById("errorDivAddNewsletter");
//        if(newsletterErrorsDiv!=null && newsletterErrorsDiv != "")
//        {
//             
//            newsletterErrorsDiv.style.display = "block";
            
            var msg ="";
            if(status == "1")
            {
              msg = "Congratulations, Newsletter Details are saved successfully.";
              
              ShowMessageBox(msg);
            }
            else 
            if(status=="0")
            {
              msg = "Error occured while processing the submission. Please try again."; 
              
              alert(msg); 
            }
            
          
//            newsletterErrorsDiv.innerHTML = msg;   
//      }
      window.scrollTo(0,0);
    return true;     
        
    
}

function DisplayDispatchMessage(status)
{       
//        var newsletterErrorsDiv = document.getElementById("errorDivAddNewsletter");
//        if(newsletterErrorsDiv!=null && newsletterErrorsDiv != "")
//        {
//             
//            newsletterErrorsDiv.style.display = "block";
            
            var msg ="";
            if(status == "1")
            {
              msg = "Congratulations, Newsletter is dispatched successfully.";
              
              ShowMessageBox(msg);
            }
            else 
            if(status=="0")
            {
              msg = "Error occured while dispatching, Please try again.";
              
               alert(msg);  
            } 
            
          
     //       newsletterErrorsDiv.innerHTML = msg;   
   //   }
      window.scrollTo(0,0);
    return true;     
        
    
}

function DisplayDuplicateNameMessage()
{       
        var newsletterErrorsDiv = document.getElementById("WarningMsgs_RegistrationErrors");
        if(newsletterErrorsDiv!=null && newsletterErrorsDiv != "")
        {
             
            newsletterErrorsDiv.style.display = "block";
             document.getElementById("WarningMsgs_divWarningInfo").style.display = "block";
            
            var msg ="";
          
              msg = "Duplicate title of newsletter. Use another name.";
                      
            newsletterErrorsDiv.innerHTML = msg;   
      }
      window.scrollTo(0,0);
    return true;     
        
    
}

function DeleteNewsletterConfirmation(RecordId,btnId)
{
    //return confirm('Would you like to delete this newsletter?');
    
    document.getElementById("confirmBox_hidButtonId").value=btnId;
    document.getElementById("hidRecordId").value=RecordId;
    ShowConfirmBox('Would you like to delete this newsletter?');
    return false;
}

function DisplayCannotDispatchMessage()
{       
        var newsletterErrorsDiv = document.getElementById("WarningMsgs_RegistrationErrors");
        if(newsletterErrorsDiv!=null && newsletterErrorsDiv != "")
        {
             
            newsletterErrorsDiv.style.display = "block";
            document.getElementById("WarningMsgs_divWarningInfo").style.display = "block";
            
            var msg ="";
            
            
              msg = "Newsletter cannot dispatch because of creation date.";  
            
          
            newsletterErrorsDiv.innerHTML = msg;   
      }
      window.scrollTo(0,0);
    return true;     
        
    
}
function DispatchConfirmation(RecordId,btnId)
{ 
    var flag=document.getElementById("hiddenFlag").value;
     var DummyArea = document.getElementById("txtDummy");
    if(DummyArea != null)
    {
       DummyArea.value = tinyMCE.getInstanceById('txtNewsLetterMessageText').getHTML();
    }
    if(flag =="0")
    {
        document.getElementById("confirmBox_hidButtonId").value=btnId;
        document.getElementById("hidRecordId").value=RecordId;
        ShowConfirmBox('Do you want to dispatch newsletter?');
        return false;
    }
    if(flag =="1")
    {
        //return confirm('The Newsletter is dispatched already. Do you want it dispatch again?');
        document.getElementById("confirmBox_hidButtonId").value=btnId;
        document.getElementById("hidRecordId").value=RecordId;
        ShowConfirmBox('The Newsletter is dispatched already. Do you want it dispatch again?');
        return false;
    }
   
}
function ValidateAddNewsletter()
{
     var status = true;
     status=ValidateAddNewsletterFields();
     if(status == false)
     { 
        var registrationErrorsDiv = document.getElementById("WarningMsgs_RegistrationErrors");
        
        registrationErrorsDiv.style.display = "block";
         document.getElementById("WarningMsgs_divWarningInfo").style.display = "block";
	  
       
        errors +='';
        registrationErrorsDiv.innerHTML = "";
        registrationErrorsDiv.innerHTML = errors; 
        window.scrollTo(0,0);
        return false;
    }
    else
    {
        return true;
    }
}
function ValidateAddNewsletterFields()
{  
     errors = " ";
     var status = true;
      mandatoryFieldsErrorFlag = false;
     var varTemp = document.getElementById("txtNewsletterTitle");  
     var alertName = "Newsletter Title ";
     var isMandatory = 'True';
     
      //Added  news letter title mandatory validation .
      
      	 var TitleValue =   varTemp.value;
      	// alert("TitleValue"+TitleValue);
	    if (TitleValue=="")
	    {
    			
    	  //alert("1");
	      if(mandatoryFieldsErrorFlag == false) 
	      {
	            //errors +=sFillMandatoryFields_Message+'<br/>';  
			    errors+=alertName + " can not be blank."+'<br/>';  
			    mandatoryFieldsErrorFlag = true;
	      }
    						
	      varTemp.focus();
			  status = false;
			  return false; 
	    }
	    
	  ///////
     alertName = "Newsletter Title";
     isMandatory = 'True';
      if(bValidate(varTemp, "General" ,isMandatory , alertName) != true)
         {
             if(document.getElementById("WarningMsgs_RegistrationErrors")!=null)
             {
                 if(errors!="")
                 {
                  document.getElementById("WarningMsgs_RegistrationErrors").innerHTML=errors;//alertName + " can not be blank."+'<br/>';  //" Please enter all the mandatory fields.";;
                  }
                  else
                  {
                  document.getElementById("WarningMsgs_RegistrationErrors").innerHTML=alertName + " can not be blank."+'<br/>';
                  }
                 document.getElementById("WarningMsgs_divWarningInfo").style.display = "block";
             }
             status = false;
             return status;
               
         }
     ///////////////   
	 
   
     var varDate = document.getElementById("txtCreationDate"); 
     var dateValue = varDate.value;
     alertName = "Date of Creation of Newsletter";
      if(dateValue == "")
     {  
        if(mandatoryFieldsErrorFlag == false) 
	      {    
			    //errors +='<li>'+sFillMandatoryFields_Message+'<br/></li>';  
			    errors+=alertName + " can not be blank."+'<br/>';  
			    mandatoryFieldsErrorFlag = true;
	      }
			    
        varDate.focus();
        
			  status = false;
			  return false; 
     }
     else
     {
        if(validateDateOfMMDDYYYY(dateValue)==false)
        {
             errors += alertName + " should be in MM/DD/YYYY format." +'<br/>'; 
            
			  status = false;
			  return false; 
         }
            
     }
     
    alertName = "Newsletter Content ";
    var DummyArea = document.getElementById("txtDummy");
    if(DummyArea != null)
    {
       DummyArea.value = tinyMCE.getInstanceById('txtNewsLetterMessageText').getHTML();
    }
    
     
	  if (DummyArea.value == "")
	  { 			
	      if(mandatoryFieldsErrorFlag == false) 
	      {
	      
		  // errors +='<li>'+sFillMandatoryFields_Message+'<br/></li>'; 
		    errors+=alertName + " can not be blank."+'<br/>';  
		   mandatoryFieldsErrorFlag=true; 
		  
			  status = false;
			  return false; 
		   
		   }
		   
			  status = false;
			  return false; 
		   
	   }
				
  
	
     
     
  
}

function ChangeNewsLetterTemplate(flagTemplate,pageName)
{
    var tdAboveAdvObj = document.getElementById("tdAboveAdv");
    var tdRightAdvObj = document.getElementById("tdRightAdv");
    var tdLeftAdvObj = document.getElementById("tdLeftAdv");
    var tdFooterAdvObj = document.getElementById("tdFooterAdv");
    
    var objMainContent = document.getElementById("tblMainContent");
    var objAboveAdvContent = document.getElementById("tblAboveAdv");
    var objLeftAdvContent = document.getElementById("tblLeftAdv");
    var objRightAdvContent = document.getElementById("tblRightAdv");
    var objFooterAdvContent = document.getElementById("tblFooterAdv");
    
    
    if(flagTemplate == "1")
    {
        tdAboveAdvObj.style.display = "none";
        tdLeftAdvObj.style.display = "none";
        tdRightAdvObj.style.display = "";
        tdFooterAdvObj.style.display = "";
        if(document.all)
        {
            objMainContent.style.height = null;
            objRightAdvContent.style.height = null;
            objFooterAdvContent.style.height = null;
            objMainContent.style.height=((objMainContent.parentNode.offsetHeight - 28 )> 0) ? objMainContent.parentNode.offsetHeight - 28 :objMainContent.parentNode.offsetHeight + 28 + "px";
            objRightAdvContent.style.height=((objRightAdvContent.parentNode.offsetHeight - 28 )> 0) ? objRightAdvContent.parentNode.offsetHeight - 28 :objRightAdvContent.parentNode.offsetHeight + 28 + "px";
            //alert(objRightAdvContent.parentNode.offsetHeight);
            objFooterAdvContent.style.height=((objFooterAdvContent.parentNode.offsetHeight - 28 )> 0)?objFooterAdvContent.parentNode.offsetHeight - 28 :objFooterAdvContent.parentNode.offsetHeight + 28 + "px";
        }
        else
        {
            objMainContent.style.height = null;
            objRightAdvContent.style.height = null;
            objFooterAdvContent.style.height= null;
            objMainContent.style.height=objMainContent.parentNode.parentNode.offsetHeight + "px";
            objRightAdvContent.style.height= objRightAdvContent.parentNode.parentNode.offsetHeight + "px";
            //alert(objRightAdvContent.parentNode.offsetHeight);
            objFooterAdvContent.style.height=objFooterAdvContent.parentNode.parentNode.offsetHeight + "px";
        }
            
    }
    else if(flagTemplate =="2")
    {
        tdAboveAdvObj.style.display = "none";
        tdLeftAdvObj.style.display = "";
        tdRightAdvObj.style.display = "none";
        tdFooterAdvObj.style.display = "";
        if(document.all)
        {
            objMainContent.style.height = null;
            objLeftAdvContent.style.height = null;
            objFooterAdvContent.style.height = null;
            objMainContent.style.height=((objMainContent.parentNode.offsetHeight - 28 )> 0)? objMainContent.parentNode.offsetHeight- 28 + "px":objMainContent.parentNode.offsetHeight + 28 + "px";
            objLeftAdvContent.style.height=((objLeftAdvContent.parentNode.offsetHeight - 28)> 0) ?objLeftAdvContent.parentNode.offsetHeight - 28 + "px":objLeftAdvContent.parentNode.offsetHeight + 28 + "px";
            objFooterAdvContent.style.height=((objFooterAdvContent.parentNode.offsetHeight - 28)> 0) ?objFooterAdvContent.parentNode.offsetHeight - 28 + "px":objFooterAdvContent.parentNode.offsetHeight + 28 + "px";
        }
        else
        {
            objMainContent.style.height = null;
            objLeftAdvContent.style.height = null;
            objFooterAdvContent.style.height = null;
            objMainContent.style.height=objMainContent.parentNode.parentNode.offsetHeight + "px";
            objLeftAdvContent.style.height=objLeftAdvContent.parentNode.parentNode.parentNode.offsetHeight + "px";
            objFooterAdvContent.style.height=objFooterAdvContent.parentNode.parentNode.offsetHeight + "px";
        }
    }
    else if(flagTemplate =="3")
    {
        tdAboveAdvObj.style.display = "";
        tdLeftAdvObj.style.display = "none";
        tdRightAdvObj.style.display = "";
        tdFooterAdvObj.style.display = "none";
        if(document.all)
        {
            objMainContent.style.height = null;
            objAboveAdvContent.style.height = null;
            objRightAdvContent.style.height = null;
            objMainContent.style.height=((objMainContent.parentNode.offsetHeight - 28 )> 0)?objMainContent.parentNode.offsetHeight + 28 + "px":objMainContent.parentNode.offsetHeight - 28 + "px";
            objAboveAdvContent.style.height=((objAboveAdvContent.parentNode.offsetHeight - 28 )> 0)?objAboveAdvContent.parentNode.offsetHeight - 28 + "px":objAboveAdvContent.parentNode.offsetHeight + 28 + "px";
            objRightAdvContent.style.height=((objLeftAdvContent.parentNode.offsetHeight - 28 )> 0)?objLeftAdvContent.parentNode.offsetHeight - 28 + "px":objLeftAdvContent.parentNode.offsetHeight+ 28 + "px";
            
        }
        else
        {
            objMainContent.style.height = null;
            objAboveAdvContent.style.height = null;
            objRightAdvContent.style.height = null;
            objMainContent.style.height=objMainContent.parentNode.parentNode.offsetHeight + "px";
            objAboveAdvContent.style.height=objAboveAdvContent.parentNode.parentNode.offsetHeight + "px";
            objRightAdvContent.style.height=objRightAdvContent.parentNode.parentNode.offsetHeight + "px";
            
            
        }
    }
    else if(flagTemplate =="4")
    {
        tdAboveAdvObj.style.display = "";
        tdLeftAdvObj.style.display = "";
        tdRightAdvObj.style.display = "none";
        tdFooterAdvObj.style.display = "none";
        if(document.all)
        {
            objMainContent.style.height = null;
            objAboveAdvContent.style.height = null;
            objLeftAdvContent.style.height = null;
            objMainContent.style.height=((objMainContent.parentNode.offsetHeight - 28)> 0) ?objMainContent.parentNode.offsetHeight + 28 + "px":objMainContent.parentNode.offsetHeight - 28 + "px";
            objAboveAdvContent.style.height=((objAboveAdvContent.parentNode.offsetHeight - 28)> 0) ?objAboveAdvContent.parentNode.offsetHeight - 28 + "px":objAboveAdvContent.parentNode.offsetHeight + 28 + "px";
            objLeftAdvContent.style.height=((objLeftAdvContent.parentNode.offsetHeight - 28 )> 0)?objLeftAdvContent.parentNode.offsetHeight - 28 + "px":objLeftAdvContent.parentNode.offsetHeight+ 28 + "px";
        }
        else
        {
            objMainContent.style.height = null;
            objAboveAdvContent.style.height = null;
            objLeftAdvContent.style.height = null;
            objMainContent.style.height=objMainContent.parentNode.parentNode.offsetHeight + "px";
            objAboveAdvContent.style.height=objAboveAdvContent.parentNode.parentNode.offsetHeight + "px";
            objLeftAdvContent.style.height=objLeftAdvContent.parentNode.parentNode.offsetHeight + "px";
        }
    }
    
    else if(flagTemplate == "5")
    {
        tdAboveAdvObj.style.display = "none";
        tdLeftAdvObj.style.display = "none";
        tdRightAdvObj.style.display = "none";
        tdFooterAdvObj.style.display = "none";
        if(document.all)
        {
            objMainContent.style.height = null;
            objRightAdvContent.style.height = null;
            objFooterAdvContent.style.height = null;
            objMainContent.style.height=((objMainContent.parentNode.offsetHeight - 28 )> 0) ? objMainContent.parentNode.offsetHeight - 28 :objMainContent.parentNode.offsetHeight + 28 + "px";
             //alert(objRightAdvContent.parentNode.offsetHeight);
        }
        else
        {
            objMainContent.style.height = null;
            objRightAdvContent.style.height = null;
            objFooterAdvContent.style.height= null;
            objMainContent.style.height=objMainContent.parentNode.parentNode.offsetHeight + "px";
              //alert(objRightAdvContent.parentNode.offsetHeight);           
        }
            
    }
     
    if(pageName=='tempNewsletter')
    {
       HideConfigureAdLink();
    }
    
}



function HideConfigureAdLink()
{  
    document.getElementById("PreviewPageAboveAdvertisement_UP_Advertisements").style.display="none";
    document.getElementById("PreviewPageLeftAdvertisement_UP_Advertisements").style.display="none";
    document.getElementById("PreviewPageRightAdvertisement_UP_Advertisements").style.display="none";
    document.getElementById("PreviewPageFooterAdvertisement_UP_Advertisements").style.display="none";
}

