﻿function selectAllAds() {
    for (i = 0; i < document.forms.length; i++) {
        var frm = document.forms[i];
        for (j = 0; j < frm.elements.length ; j++) {
            elem = frm.elements[j];
            if (elem.name == "selectedItemId") elem.checked = true;
        }
    }
}

function unselectAllAds() {
    for (i = 0; i < document.forms.length; i++) {
        var frm = document.forms[i];
        for (j = 0; j < frm.elements.length ; j++) {
            elem = frm.elements[j];
            if (elem.name == "selectedItemId") elem.checked = false;
        }
        
    }
}

function setInputTitle(inp)
{
    try
    {
        if (inp)
        {
            var selecttitle = "";
            if (inp.tagName.toLowerCase() == "select")
            {
                for (i=0; i< inp.options.length; i++)
                {
                    if (inp.options[i].selected)
                    {
                        selecttitle = inp.options[i].text;
                    }
                }
            }
            if (inp.tagName.toLowerCase() == "input" && inp.type == "text")
            {
                inp.title = inp.value;
            }
            
            inp.title = selecttitle;
        }
    
    }
    catch(e)
    {
        ;
    }
}

function showConfirmDialog(message,ok_function,cancel_function)
{
    if (confirm(message))
    {
        if (ok_function.length > 0) eval(ok_function);
    }
    else
    {
        if (cancel_function.length > 0) eval(cancel_function);
    }
}

function countSelectedAds()
{
    var retval = 0;
    for (i = 0; i < document.forms.length; i++) {
        var frm = document.forms[i];
        for (j = 0; j < frm.elements.length ; j++) {
            elem = frm.elements[j];
            if (elem.name == "selectedItemId") if (elem.checked) retval++;
        }
    }
    return retval;
}

function OdmienSlowo( count, word1, word2, word3 )
{
    var retVal;
    var myCnt = ""+count.toString();
    
	if (myCnt == "1")
	{
		retVal = word1;
	}else{
	    if (myCnt.length == 0)
	    {
	        retVal = word3;
	    }else{
	        var lastDigit = myCnt.substr(myCnt.length-1,1) 
	        if ((("234").indexOf(lastDigit)>=0) && (count < 10 || count > 20))
	        {
		        retVal = word2;
	        }else{
		        retVal = word3;
	        }
	    }
	    
	}
	return retVal;
}

var ModalDialogButtonStr = "";

function closeDialog()
{
	document.getElementById('dialogfullviewimagewait').style.display = "none";
	document.getElementById('dialogfullviewdialog').style.display = "none";
	document.getElementById('dialogfullviewbackground').style.display = "none";
}

function setDialogInProgressState()
{
    document.getElementById("modalDialogCloseButton").style.visibility="hidden";
	document.getElementById("ModalPopupcloseButtonTD").className = "ModalPopupWindowBelka";
	document.getElementById("dialogfullviewimagewait").style.display="block";
	document.getElementById("modaldialogcontent").style.display="none";
	document.getElementById("modaldialogbuttons").innerHTML = "";
}

function setModalDialogButtons(buttons)
{
	var buttonsstr = "";
	arrayOfBtninfo = buttons.split("|");
	for (i = 0 ; i < arrayOfBtninfo.length ; i++ )
	{
		tmp = arrayOfBtninfo[i];
		btnInfo = tmp.split("~");
		btnName = btnInfo[0];
		btnAction = btnInfo[1];
		buttonsstr += "<input type=\"button\" class=\"btn\" value=\""+btnName+"\" onclick=\""+btnAction+"\">&nbsp;";
	}
	ModalDialogButtonStr = buttonsstr
}

function callWebservice(method,param)
{
    var callstr = "Trader.WebPages.Pages.Uslugi.PanelHelper."+method+"("+param+", OnWebServiceComplete,OnWebServiceError,OnWebServiceTimeout)";
    //alert(callstr);
    setDialogInProgressState();
    try{
        setTimeout("showTimeout()",30000);
    }
    catch (e) { ; }
    eval(callstr);
}

function setModalDialogTitle(title)
{
	document.getElementById('ModalPopupWindowTitle').innerHTML = title;
}


function showDialog(title,content, withWait, waitMessage, buttons)
{
	ModalDialogButtonStr = ""
	setModalDialogTitle(title);
	setModalDialogButtons(buttons);
	showModalDialogFullSize(withWait,waitMessage);
	if (!withWait)
	{
		setModalDialogContent(content);
	}
}

function closeDebug()
{
    alert("visibility: "+document.getElementById("modalDialogCloseButton").style.visibility+"\ndisplay: "+document.getElementById("modalDialogCloseButton").style.display)
}
function setModalDialogContent(content)
{	
	document.getElementById("modaldialogcontent").innerHTML = content;
	document.getElementById("modaldialogbuttons").innerHTML = ModalDialogButtonStr;
	document.getElementById("dialogfullviewimagewait").style.display="none";
	document.getElementById("modalDialogCloseButton").style.visibility="visible";
	document.getElementById("ModalPopupcloseButtonTD").className = "ModalPopupWindowBelka ModalPopupcloseButtonTD";
	document.getElementById("modaldialogcontent").style.display="block";
}

function showModalDialogFullSize(withWait,waitMessage){
	var pscroll = getPageScroll();
	var aTop = new CPoint(0,0);
	var bg = document.getElementById("dialogfullviewbackground");
	document.getElementById("dialogfullviewdialog").style.top = (pscroll + 250)+"px";
	bg.className  = "fullviewopa50";
	var psize =  getPageSize();
	var bgsize = new CPoint(0,0);
	bgsize.X=psize[0];
	bgsize.Y=psize[1];
	bg.style.height = bgsize.Y+"px";
	bg.style.width = bgsize.X+"px";		
	bg.style.display="block";
	opalevel = 0;
	waitseconds = 0;
	if (withWait)
	{
	    document.getElementById("modalDialogWaitMessage").innerHTML = waitMessage;
	    setDialogInProgressState();
	}
	document.getElementById("dialogfullviewdialog").style.display="block";
}

var AddAdvertStep2ClickedButtons = "";

function AddAdvertStep2DisableButton(buttonid) {

    var divforcheck = document.getElementById("AdvertTemplateIsBeforeClick")
    var retval = false;
    try {
        if (divforcheck.innerHTML == "true") {
            retval = true;
            divforcheck.innerHTML = "false"
            
        }
        else {
            retval = false;
        }
    }
    catch (e) {
        ;
    }
    return retval;
}

function AddAdvertStep2DisableButtonClearClicCount()
{
    AddAdvertStep2ClickedButtons = "";
}


function SetMaxLengthForNumber(prefix, selectidfull, small, txtFieldName) {

    var txtFieldid = selectidfull.replace(small, txtFieldName);
    var txtField = document.getElementById(txtFieldid);

    if (prefix == "0048") {
        txtField.maxLength = 9;
        if (txtField.value.length > 9) {
            txtField.value = txtField.value.substr(0, 9);            
        }
    }
    else {
        txtField.maxLength = 15;
    }
    
}
