﻿//Load Properties Dialog in SingleImagePlaceholder
function launchNewProperties (strSiteRootPath, strPostingQueryString, strPhName, strEncodedPhName)
{

    var noImageurl;
    noImageurl = IDS_FRAMEWORK_NEW_VIRTUAL_PATH + "/Client/PlaceholderControlSupport/Images/InsertImageHere.gif";
    
   if ((__CMS_PostbackForm["NCPH_" + strPhName].value == "") ||
	    (__CMS_PostbackForm["NCPH_" + strPhName].value == noImageurl)
		)
	{
		alert(L_NoImageSelected_ErrorMessage);
	}
	else  
	{ 
	    var strUrl = strSiteRootPath + "/Dialogs/ImagePropertiesDialog.aspx?" + strPostingQueryString + "&" + IDS_QPARAM_PHNAME + "=" + strEncodedPhName;
	    WBC_openWindowOnFocus (strUrl, 'ImageProperties', "width=680,height=500,left=200,resizable=yes,top=170");
	    
    }
}

function load()
{   
    //get placeholder name
    var hrefArray = window.location.href.split('&');
    var href = hrefArray[hrefArray.length - 1];
    var strPhName = href.replace("wbc_phname=","");
    
    if ((top.opener.document.getElementById("NCPHAltText_" + strPhName).value == "") && (top.opener.document.getElementById("NCPHHRef_" + strPhName).value == ""))
    {
        document.getElementById("linkPanel").style.visibility = "hidden"
    }
    
    //load data from placeholdercontent
    var args = top.opener.document.getElementById("NCPHAltText_" + strPhName).value;
    var check = args.indexOf("°^");
    if (check < 0)
    {
        document.getElementById("PopUpProp").style.visibility="hidden";
        document.getElementById("AltText").value = top.opener.document.getElementById("NCPHAltText_" + strPhName).value;
        document.getElementById("Link").value = top.opener.document.getElementById("NCPHHRef_" + strPhName).value;
    }
    else 
    {
        var argsArray = args.split('°^');
        document.getElementById("AltText").value = argsArray[1];
        if (argsArray[2] == "")
        {   
            document.getElementById("PopUpProp").style.visibility="visible";
            document.getElementById("ddlTarget").value = "pop_up";
            document.getElementById("Link").value = argsArray[3];
            document.getElementById("Width").value = argsArray[4];
            document.getElementById("Height").value = argsArray[5];
            document.getElementById("ddlScrollbars").value = argsArray[6];
            document.getElementById("ddlStatusbar").value = argsArray[7];
        }
        else 
        {
            
            document.getElementById("PopUpProp").style.visibility="hidden";
            document.getElementById("ddlTarget").value = "_blank";
            document.getElementById("Link").value = top.opener.document.getElementById("NCPHHRef_" + strPhName).value;
        }
    }  
    
    //check the link type     
    var linkcheck = document.getElementById("Link").value;

    if (linkcheck != "") 
    {
        if ((linkcheck.indexOf("http") < 0) && (linkcheck.indexOf(".htm") >= 0))
         {
            document.getElementById("ddlLink").value = "intern";
         }
        if ((linkcheck.indexOf("http") < 0) && (linkcheck.indexOf(".") < 0))
         {
            document.getElementById("ddlLink").value = "intern";
         }
        if ((linkcheck.indexOf("http") < 0) && (linkcheck.indexOf(".htm") < 0) && (linkcheck.indexOf(".") >= 0)) 
         {
            document.getElementById("ddlLink").value = "datei";
         }
        if (linkcheck.indexOf("http") >= 0)
         {
            document.getElementById("ddlLink").value = "extern";
         }
    }
    else
    {
        document.getElementById("ddlLink").value = "kein";
        document.getElementById("Link").value = "";
        document.getElementById("linkPanel").style.visibility="hidden";

    }
    
    
}

//changes button "Durchsuchen" on drop down list 
function changeBrowseOnDdl() 
{
    var browserProp;
    var strUrl = document.Properties_Form.Link.value;

    var linkProp = document.getElementById("ddlLink").value;
    if (linkProp == "kein") 
    {
        document.getElementById("linkPanel").style.visibility="hidden";
    }
    if (linkProp == "intern") 
    {
        browserProp = window.showModalDialog(IDS_FRAMEWORK_NEW_VIRTUAL_PATH+"/Dialogs/InternalLinks/InternalLinks.aspx" + "?NRMODE=Unpublished&wbc_caller=IEModal", strUrl, IDS_IEWIN_INTLINKS_FEATURES);
		if (browserProp != "Cancel")
		{
		    document.Properties_Form.Link.value = browserProp;
        }
        
    }
    if (linkProp == "extern" || linkProp == "datei") {browserProp = alert("Bitte geben Sie den Link selber ein");}
  
}


//Gets and checks values from the dialog on OK click
function onClickOk()
{   
    var strReturn = "°^";
    var objOpener = top.opener.document;
    
    //get placeholder name from dialog's Url
    var hrefArray = window.location.href.split('&');
    var href = hrefArray[hrefArray.length - 1];
    var strPhName = href.replace("wbc_phname=","");
    
    //if no link is selected save just the alttext
    if (document.getElementById("ddlLink").value == "kein")
    {
        objOpener.getElementById("NCPHAltText_" + strPhName).value = window.document.getElementById("AltText").value;
        objOpener.getElementById("NCPHHRef_" + strPhName).value = "";
    }
    else
    {
        //if pop-up is selected save all pop-up properties
        if (document.getElementById("ddlTarget").value == "pop_up")
        {
            strReturn = strReturn + document.getElementById("AltText").value + "°^";
            strReturn = strReturn + "°^" ;
            strReturn = strReturn + document.getElementById("Link").value + "°^";
            strReturn = strReturn + document.getElementById("Width").value + "°^";
            strReturn = strReturn + document.getElementById("Height").value + "°^";
            strReturn = strReturn + document.getElementById("ddlScrollbars").value + "°^";
            strReturn = strReturn + document.getElementById("ddlStatusbar").value + "°^";
            objOpener.getElementById("NCPHAltText_" + strPhName).value = strReturn;
        }
        
        
        // if target _blank is selected save target, altText and href
        if (document.getElementById("ddlTarget").value == "_blank")
        {
            strReturn = strReturn + document.getElementById("AltText").value + "°^";
            strReturn = strReturn + document.getElementById("ddlTarget").value + "°^";
            objOpener.getElementById("NCPHAltText_" + strPhName).value = strReturn;
            if (window.document.getElementById("Link").value != "http://")
            {  
                objOpener.getElementById("NCPHHRef_" + strPhName).value = window.document.getElementById("Link").value;
            }
        }
        
        // if target _self is selected save altText and href
        if (document.getElementById("ddlTarget").value == "_self")
        {
            objOpener.getElementById("NCPHAltText_" + strPhName).value = window.document.getElementById("AltText").value;;
            if (window.document.getElementById("Link").value != "http://")
            {  
                objOpener.getElementById("NCPHHRef_" + strPhName).value = window.document.getElementById("Link").value;
            }
        }
    }
    //check if pop up fields are filled properly and if altText contains °^
    var checkIfEmpty = "no";
    var check1 = document.getElementById("AltText").value.indexOf("°^");
    if (check1 >= 0)  { checkIfEmpty = "yes"; alert("Alternative Text kann °^  nicht enthalten");}
    if (document.getElementById("ddlTarget").value == "pop_up")
    {
        if ((document.getElementById("Height").value % 1) != 0) { checkIfEmpty = "yes"; alert("Höhe muss ein Zahl sein");}
        if ((document.getElementById("Width").value % 1) != 0) {checkIfEmpty = "yes"; alert("Weite muss ein Zahl sein");}
        if (document.getElementById("Height").value == 0) {checkIfEmpty = "yes"; alert("Sie haben keine Höhe eingegeben");}
        if (document.getElementById("Width").value == 0) {checkIfEmpty = "yes"; alert("Sie haben keine Weite eingegeben");}
    }
 
    if (checkIfEmpty == "no") window.close();
    
}


//Shows or hides the pop-up properties panel
function showPopUpProp()
{
    if(document.getElementById("ddlTarget").value == "pop_up") 
    {
        if (document.getElementById("ddlLink").value != "kein")
        {
            document.getElementById("PopUpProp").style.visibility="visible";
        }
        else 
        {
            document.getElementById("PopUpProp").style.visibility="hidden";
        }


    }
    else 
    {
        document.getElementById("PopUpProp").style.visibility="hidden";

    }
}

//shows the link properties panel
function showLinkProp()
{
    var linkProp = document.getElementById("ddlLink").value;
    if ((linkProp == "intern")||(linkProp == "extern")||(linkProp == "datei")) 
    {    
        document.getElementById("linkPanel").style.visibility="visible";
        if (document.getElementById("ddlTarget").value == "pop_up")
        {
            document.getElementById("PopUpProp").style.visibility="visible";
        }
    }
    if ((linkProp == "kein")) 
    {   
        document.getElementById("ddlTarget").value="_self";
        document.getElementById("linkPanel").style.visibility="hidden";
        document.getElementById("PopUpProp").style.visibility="hidden";
    }
}


