﻿function viewPhoto(strPath)	{
    window.open('sitefactory/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 + 175;
	
	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 = 'sitefactory/assets/dbphoto.aspx?tablename=CE_News&ColNameData=FileData&ColNameSize=FileSize&ColNameId=cntNewsId&id=' + photoId + '&width=500';
		document.getElementById('largeimage').style.display='block';
	}
}

function Toggle(obj)	{
	if (document.getElementById(obj).style.display=='block')	{
		document.getElementById(obj).style.display='none';
	}
	else	{
		document.getElementById(obj).style.display='none';
		document.getElementById(obj).style.display='block';
	}
}

var intPageSize = 5;
var arrImages = new Array;

SetupImages = function(ID) {
	arrImages = document.getElementById(ID).getElementsByTagName("a");
	
	if (arrImages.length <= intPageSize) {
		var oPrev = document.getElementById('prev');
	    var oNext = document.getElementById('next');
	    oPrev.style.display = 'none';
	    oNext.style.display = 'none';
	    //document.getElementById('product-image-navigation').style.display = 'none';
    }
    else
    { 
	    ShowThumbs(1);
	}
}
function ChangeImage(FullName, ctrlID, ImageId) {
	img = document.getElementById(ctrlID);
	img.src = FullName + '&width=420';

	if (ImageId > 0) {
	    var texts = document.getElementById('imagetexts');

	    //Dölj texterna
	    var pNodes = texts.getElementsByTagName('p');
	    var pNodesLength = pNodes.length

	    for (var i = 0; i < pNodesLength; i++) {
	        pNodes[i].className = 'hide';
	    }

	    var pNode = document.getElementById('image-uid-' + ImageId);
	    pNode.className = '';
	}
}

function ShowThumbs(intPage) {
	intPage = (intPage - 1);
	
	var intStart, intEnd;
	var oPrev = document.getElementById('prev');
	var oNext = document.getElementById('next');
	//var oInfo = document.getElementById('info');
	
	//Dölj bilderna
	for (i=0; i<arrImages.length; i++) {arrImages[i].style.display = 'none';}
	
	intStart = (intPage * intPageSize);
	intEnd = (intStart + intPageSize);
	
	//Kolla indexen
	if (intPage == 0) {
		oPrev.href = 'javascript:ShowThumbs(1);';
		oPrev.style.display = 'none';
	}else{
		oPrev.href = 'javascript:ShowThumbs(' + (intPage) + ');';
		oPrev.style.display = 'inline';
	}
	
	if (intEnd >= arrImages.length) {
		intEnd = arrImages.length
		oNext.href = 'javascript:ShowThumbs(' + (intPage+1) + ');';
		oNext.style.display = 'none';
	}else{
		oNext.href = 'javascript:ShowThumbs(' + (intPage+2) + ');';
		oNext.style.display = 'inline';
	}
	
	//oInfo.innerText = (intPage+1) + '/' + Math.ceil(arrImages.length/intPageSize);
	//oInfo.style.display = 'none';
	
	//Visa bilderna
	for (i = intStart; i < intEnd; i++) { arrImages[i].style.display = 'block'; }
}

window.onload = function() {
    if (document.getElementById('product-thumbs')) {
        SetupImages('product-thumbs');
    }

    if (document.getElementById('tabs-contact')) {
        var cNode = document.getElementById('tabs-contact');
        cNode.className = 'tabs';
    }

    if (document.getElementById('tabs-products')) {
        var cNode = document.getElementById('tabs-products');
        cNode.className = 'tabs';
    }
}

function GetImageInfo(ImageId, Culture) {
    if (Culture == "sv-se") {
        var url = "http://www.vegtech.se/clientfiles/assets/ajaximageinfo.aspx?image=" + ImageId;
    } else if (Culture == "da-dk") {
        var url = "http://www.vegtech.dk/clientfiles/assets/ajaximageinfo.aspx?image=" + ImageId;    
    }
    
    //var url = "http://localhost/vegtech/clientfiles/assets/ajaximageinfo.aspx?image=" + ImageId;
    
    var result = "";
    // AJAX code for Mozilla, Safari, Opera etc.
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        //xmlhttp.onreadystatechange = xmlhttpChange;
        xmlhttp.open("POST", url, false);
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.send(null);

        result = xmlhttp.responseText;
    }

    // AJAX code for IE
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlhttp) {
            //xmlhttp.onreadystatechange = xmlhttpChange;
            xmlhttp.open("POST", url, false);
            xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xmlhttp.send(null);

            result = xmlhttp.responseText;
        }
    }

    return result;
}

function FormatFancyboxTitle(title, currentArray, currentIndex, currentOpts) 
{
    var ImageId = title.toString().substr(title.indexOf('#') + 1);
    var Culture = ImageId.substr(ImageId.indexOf('#') + 1);
    ImageId = ImageId.substr(0, ImageId.indexOf('#'));
    title = title.substr(0, title.indexOf('#'));

    //alert(ImageId + ' - ' + Culture);

    var links = GetImageInfo(ImageId, Culture);

    var str = '<div class="titlearea"><a href="javascript:;" onclick="$.fancybox.close();" class="close">Stäng</a><div class="title">' + (title && title.length ? title : '') + '</div>';
    str += '<div class="links">' + links + '</div><div class="nav"><a href="javascript:;" onclick="$.fancybox.prev();" class="prev">Föregående</a><span>&nbsp;' + (currentIndex + 1) + '/' + currentArray.length + '&nbsp;</span><a href="javascript:;" onclick="$.fancybox.next();" class="next">Nästa</a></div></div>';
    return str
}
