/*If you use/copy this source code without written permission from PressPort you will face a lawsuit.*/
function popup(purl,title,wid,hei) {	
 var w = window.open(purl,title,'height='+hei+',width='+wid+',top=25,left=25,scrollbars=yes,resizable=yes,toolbar=no,status=yes');
	if (parseInt(navigator.appVersion) >= 4) {w.window.focus();}
}
function ec(id) { popup('/email_contact.aspx?ContactID=' + id + '&ref=' + window.location, 'ec' + id + '', 500, 350);}
function FES(id) {popup('file_edit_secure.aspx?FileID='+id+'','fes'+id+'',650,325);}
function CCS(id) {popup('contact_create_secure.aspx?ContactID='+id+'','ccs'+id+'',450,425);}
function FUS() {popup('file_upload_secure.aspx','fus',710,400);}
function UCS(id) {popup('user_create_secure.aspx?UserID='+id+'','ucs'+id+'',400,275);}
function MGCS(id) {popup('mediagroup_create_secure.aspx?MediaGroupID='+id+'','mgcs'+id+'',800,650);}
function RCS(id) {popup('recipient_create_secure.aspx?RecipientID='+id+'','rcs'+id+'',450,500);}
function MGPCS(id) {popup('mediagroup_public_create_secure.aspx?MediaGroupID='+id+'','mgpcs'+id+'',800,650);}
function RPO() {popup('/read_payment_options.aspx','rpo',575,550);}
function MVS(id) {popup('/media_view_secure.aspx?MediaID='+id,'mvs'+id+'',440,400);}

function ShowLiveDirection(addr) {popup('/ShowLiveDirection.aspx?daddr='+addr,'LiveDirection',450,450);}

// function to show or hide element
function ShowHide(id) {
    var obj = document.getElementById(id).style;
    if(obj.display == "none") {
        obj.visibility = "visible";
        obj.display = "block";
    }
    else {obj.display = "none";obj.visibility = "hidden";}
}

function ShowHideMenu() {
    var obj = document.getElementById("left").style;
    var objR = document.getElementById("right").style;
    if (obj.display == "none") {
        obj.visibility = "visible";
        obj.display = "block";
        obj.width = "125px";
        objR.width = "725px";
    }
    else { obj.display = "none"; obj.visibility = "hidden"; obj.width = "0px";objR.width = "98%"; }
}

// show tooltip
function showTip(id, bit) {
    var obj = document.getElementById(id).style;
    if (bit == 1) {
        obj.display = "block";
    }
    else { obj.display = "none"; }
}

function checkOwners(obj,n)
{
    var items = document.getElementsByName(n);
    for( i = 0 ; i < items.length ; i++){
        items[i].checked = obj.checked;
    }
}

function checkSrvOwners(obj,n)
{
    var items = document.getElementsByTagName("input");
    for( i = 0 ; i < items.length ; i++){
	if (!items[i].name.match(n)){
		continue;
	}
        items[i].checked = obj.checked;
    }
}

function ParseScript(control)
{
    if (!control)
    {
        return;
    }
    for (var i=0; i<control.childNodes.length;i++)
    {        
        var ctrl = control.childNodes[i];
        if (ctrl.tagName=='SCRIPT')
        {
            eval(ctrl.innerHTML);
        }else
        {
            ParseScript(ctrl);
        }
    }
}

function refreshParentList(){
    window.opener.location.reload();
    return;
}

/* translation */
var TEXT_NODE = 3;
var elmsText = new Array();
var elmsObj = new Array();

function TranslationCallback(result){
	for (var i=0; i<result.length;i++){
	    elmsObj[i].nodeValue = result[i];
	}
	if (document.getElementById("trRes")){
	    document.getElementById("trRes").style.display='block';
	}
}
function TrimStr(str) {
    return str.replace(/(^\s+)|(\s+$)/g, "");
}

function TranslationObserve(baseLng, destLang) {
    elmsText.length=0;
    elmsObj.length=0;
    FillTextElements(document, elmsText, elmsObj);
    TranslateArray(baseLng, destLang, elmsText, elmsObj);
}

function FillTextElements(control) {
    if (!control) {
        return;
    }
    for (var i = 0; i < control.childNodes.length; i++) {
        var ctrl = control.childNodes[i];
        if (ctrl.nodeName == 'SCRIPT' || ctrl.nodeName == 'NOSCRIPT' || ctrl.id=='trRes') {
            continue;
        }
        if (ctrl.nodeType != TEXT_NODE && ctrl.hasChildNodes()) {
            FillTextElements(ctrl);
        }
        if (ctrl.nodeType == TEXT_NODE && TrimStr(ctrl.nodeValue) != '' && !TrimStr(ctrl.nodeValue).match("^[|\\.,\\-=_+0-9]+$")) {
            elmsText.push(TrimStr(ctrl.nodeValue));
            elmsObj.push(ctrl);
        }
    }
}

function TranslateArray(baseLng, destLng, elmsText, elmsObj) {
    Translation.Translate(baseLng, destLng, elmsText, TranslationCallback);
}

