﻿function viewPhoto(strPath)	{
	window.open('assets/viewphoto.aspx?strPath=' + strPath, 'Viewver', 'width=780, height=500, scrollbars=yes, status=yes, resizable=yes')
}

function ResizePhotoViewer(window) {
	var img = document.getElementById('imgPhoto')
	var x = img.width + 50;
	var y = img.height + 150;
	
	if (screen.availWidth<x) { 
		x = screen.availWidth - 28; 
	}
	
	window.resizeTo(x,y);
}

function showEmail(strName, strDomain, strLinkText) {
	var strEmail = strName + '@' + strDomain;
	if (!strLinkText) {strLinkText = strEmail;}
	
	document.write('<a class="email" href="mailto:' + strEmail + '">' + strLinkText + '</a>');
}

function PlayFlash(src, cssclass)	{
	document.write("<object class=\"" + cssclass + "\" type=\"application/x-shockwave-flash\" data=\"" + src + "\">")
	document.write("<param name=\"movie\" value=\"" + src + "\" />")
	document.write("</object>") 
}

function HidePhoto()	{
	document.getElementById('largeimage').style.display='none';
}

function Enlarge(photoId)	{
	if (document.getElementById('largeimage').style.display=='block')	{
		document.getElementById('largeimage').style.display='none';
	}
	else	{
		document.getElementById('imglarge').src='assets/dbphoto.aspx?tablename=CE_News&ColNameData=FileData&ColNameSize=FileSize&ColNameId=cntNewsId&id=' + photoId + '&width=500';
		document.getElementById('largeimage').style.display='block';
	}
}

function OpenDa()	{
	var winLeft = (screen.availWidth-850)/2;
	var winTop = (screen.availHeight-600)/2;
	
	window.open('http://arkitektservice.rm.se', 'DA', 'status=yes, scrollbars=yes, width=850, height=600, left=' + winLeft + ', top=' + winTop);
}

var RowIndex = -1;

function changeWindowImage(object, index) {
    var ImageId = object.options[object.selectedIndex].value.split('|')[0];

    var tableNode = document.getElementById('enquireformtable');
    var tBodyNodes = tableNode.getElementsByTagName('tbody');
    var tBodyNode = tBodyNodes[index];

    var imgNode = tBodyNode.getElementsByTagName('img')[0];
    var aNode = tBodyNode.getElementsByTagName('a')[0];

    if (ImageId != '' && ImageId != undefined) {
        imgNode.src = GetApplicationPath() + '/upload/terms/' + ImageId + '/small.jpg';
        aNode.href = GetApplicationPath() + '/upload/terms/' + ImageId + '/big.jpg';
        aNode.className = 'thickbox show';
    }
    else {
        aNode.className = 'thickbox hide';
    }
}

function changeBarImage(object, index) {
    var ImageId = object.options[object.selectedIndex].value.split('|')[0];    

    var tableNode = document.getElementById('enquireformtable');
    var tBodyNodes = tableNode.getElementsByTagName('tbody');
    var tBodyNode = tBodyNodes[index];

    var imgNode = tBodyNode.getElementsByTagName('img')[1];
    var aNode = tBodyNode.getElementsByTagName('a')[1];
    
    if (ImageId != '' && ImageId != undefined) {
        imgNode.src = GetApplicationPath() + '/upload/terms/' + ImageId + '/small.jpg';
        aNode.href = GetApplicationPath() + '/upload/terms/' + ImageId + '/big.jpg';
        aNode.className = 'thickbox show';
    }
    else {
        aNode.className = 'thickbox hide';
    }
}

function deleteRow(index) {
    var doMinska = true;

    if (RowIndex > 0) {
        var tableNode = document.getElementById('enquireformtable');
        var tBodyNodes = tableNode.getElementsByTagName('tbody');
        var tBodyNode = tBodyNodes[index];

        var InputNodes = tBodyNode.getElementsByTagName('input');
        var SelectNodes = tBodyNode.getElementsByTagName('select');
        var aNodes = tBodyNode.getElementsByTagName('a');

        for (var i = 0; i < InputNodes.length; i++) {
            InputNodes[i].value = '';
        }

        for (var i = 0; i < SelectNodes.length; i++) {
            SelectNodes[i].options[0].selected = true;
        }
        
        for (var i = 0; i < aNodes.length; i++) {
            if (aNodes[i].className.toString().indexOf('thickbox') > -1) {
                aNodes[i].className = 'thickbox hide';
            }
        }

        tBodyNode.className = 'hide';

        var cindex = index;
        for (var i = index + 1; i < tBodyNodes.length; i++) {
            tBodyNode = tBodyNodes[i];

            if (tBodyNode.className == "show-table") {
                copyRowTo(i, cindex);

                if (i == RowIndex) {
                    deleteRow(i);
                    doMinska = false;
                }
            }

            cindex++;
        }

        if (doMinska == true) {
            RowIndex--;
        }
    }
}

function copyRow(index) {
    var tableNode = document.getElementById('enquireformtable');
    var tBodyNodes = tableNode.getElementsByTagName('tbody');
    var tBodyNode = tBodyNodes[index];

    var SourceInputNodes = tBodyNode.getElementsByTagName('input');
    var SourceSelectNodes = tBodyNode.getElementsByTagName('select');

    var TargetInputNodes = tBodyNodes[RowIndex + 1].getElementsByTagName('input');
    var TargetSelectNodes = tBodyNodes[RowIndex + 1].getElementsByTagName('select');

    for (var o = 0; o < TargetInputNodes.length; o++) {
        TargetInputNodes[o].value = SourceInputNodes[o].value;
    }

    for (var o = 0; o < TargetSelectNodes.length; o++) {
        var options = SourceSelectNodes[o].options
        
        for (var a = 0; a < options.length; a++) {
            if (options[a].selected == true) {
                TargetSelectNodes[o].options[a].selected = true;
            }
        }
    }
    
    changeWindowImage(TargetSelectNodes[0], RowIndex + 1);
    changeBarImage(TargetSelectNodes[1], RowIndex + 1);

    tBodyNodes[RowIndex + 1].className = 'show-table';

    RowIndex++;
}

function copyRowTo(index, targetindex) {
    var tableNode = document.getElementById('enquireformtable');
    var tBodyNodes = tableNode.getElementsByTagName('tbody');
    var tBodyNode = tBodyNodes[index];

    var SourceInputNodes = tBodyNode.getElementsByTagName('input');
    var SourceSelectNodes = tBodyNode.getElementsByTagName('select');

    var TargetInputNodes = tBodyNodes[targetindex].getElementsByTagName('input');
    var TargetSelectNodes = tBodyNodes[targetindex].getElementsByTagName('select');

    for (var o = 0; o < TargetInputNodes.length; o++) {
        TargetInputNodes[o].value = SourceInputNodes[o].value;
    }

    for (var o = 0; o < TargetSelectNodes.length; o++) {
        var options = SourceSelectNodes[o].options

        for (var a = 0; a < options.length; a++) {
            if (options[a].selected == true) {
                TargetSelectNodes[o].options[a].selected = true;
            }
        }
    }

    changeWindowImage(TargetSelectNodes[0], targetindex);
    changeBarImage(TargetSelectNodes[1], targetindex);

    tBodyNodes[targetindex].className = 'show-table';
}

function NewRow() {
    var tableNode = document.getElementById('enquireformtable');       
    var tBodyNodes = tableNode.getElementsByTagName('tbody');

    if (tBodyNodes.length > RowIndex + 1) {
        var tBodyNode = tBodyNodes[RowIndex + 1];
        tBodyNode.className = 'show-table';

        RowIndex++;
    }
}

function InitRow(Status) {
    var tableNode;

    if (tableNode = document.getElementById('enquireformtable')) {
        var tBodyNodes = tableNode.getElementsByTagName('tbody');
        
        if (Status == 0) {
            var tBodyNode = tBodyNodes[0];
            tBodyNode.className = 'show-table';
            
            RowIndex = 0;
        }

       for (i = 0; i < tBodyNodes.length; i++) {
            var tBodyNode = tBodyNodes[i];
            var trNodes = tBodyNode.getElementsByTagName('tr');
            var trNode = trNodes[1];
            var tdNodes = trNode.getElementsByTagName('td');
            var inputNode = tdNodes[0].getElementsByTagName('input')[0];

            if (inputNode != undefined && inputNode.value.length > 0) {
                tBodyNode.className = 'show-table';
                RowIndex++;
            }
        }
    }
}

function GetApplicationPath() {
    var retPath = '';
    var hostname = window.location.hostname;

    if (hostname == 'localhost') {
        var hostPath = location.pathname.substring(1)
        var ApplicationName = hostPath.substring(0, hostPath.indexOf('/'))
        retPath = 'http://' + hostname + '/' + ApplicationName;
    }
    else
    {
        retPath = 'http://' + hostname + '/';
    }
    
    return retPath
}

function FindPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }

    return [curtop, curleft];
}

function ShowFieldInfo(Description, obj, e) {
    var pos = FindPos(obj)
    
    var divNode = document.getElementById("infoMsg");

    divNode.innerHTML = "<p>" + Description + "</p>";
    divNode.className = "fielddescription";
    divNode.style.position = "absolute";
    divNode.style.top = pos[0] + "px";
    divNode.style.left = pos[1] + 20 + "px";
}

function HideFieldInfo() {
    var divNode = document.getElementById("infoMsg");
    divNode.innerHTML = "";
    divNode.className = "fielddescription hide";
}

function externalLinks() {
    if (document.getElementsByTagName) {
        var anchors = document.getElementsByTagName("a");
        for (var i = 0; i < anchors.length; i++) {
            var anchor = anchors[i];
            if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
                anchor.target = "_blank";
            }
        }
    }
}

function Init() {
    externalLinks();
}

window.onload = Init;