﻿var orderFormPageName = "Offertförfrågan";

$(document).ready(function()
{
	if($("h1:contains(" + orderFormPageName + ")"))
	{
		setOrderCheckboxes();
	}
});

// Automatically set checkboxes if the visitor previously viewed 
// a page named the same as the checkbox
function setOrderCheckboxes()
{
	$("input[type='checkbox']").each(function()
	{
		// The text element is always a sibling directly following the checkbox
		var checkboxName = $(this).next().text();

		// DNN url replaces characters in PageName
		checkboxName = checkboxName.replace(" ", "").replace("-", "");
		var url = $.URLDecode(document.referrer.substr(document.referrer.lastIndexOf("/")));
		checkboxName = unescape(encodeURIComponent(checkboxName));

		if(url.indexOf(checkboxName) != -1)
		{
			$(this).attr("checked", true);
		}
	});
}

//
// urlEncode plugin
//
$.extend({ URLEncode: function(c)
{
	var o = ''; var x = 0; c = c.toString(); var r = /(^[a-zA-Z0-9_.]*)/;
	while(x < c.length)
	{
		var m = r.exec(c.substr(x));
		if(m != null && m.length > 1 && m[1] != '')
		{
			o += m[1]; x += m[1].length;
		} else
		{
			if(c[x] == ' ') o += '+'; else
			{
				var d = c.charCodeAt(x); var h = d.toString(16);
				o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
			} x++;
		} 
	} return o;
},
	URLDecode: function(s)
	{
		var o = s; var binVal, t; var r = /(%[^%]{2})/;
		while((m = r.exec(o)) != null && m.length > 1 && m[1] != '')
		{
			b = parseInt(m[1].substr(1), 16);
			t = String.fromCharCode(b); o = o.replace(m[1], t);
		} return o;
	}
});



//************************************************
//** Spontanansökan (Tobias Wiklund - Mathinic) **
//************************************************
    var gOfficeMail = new Array;
    //E-postadresser till de olika kontoren
    gOfficeMail["Boden"]        = "soren.hult@ocab.se";
    gOfficeMail["Luleå"]        = "soren.hult@ocab.se";
    gOfficeMail["Falun"]        = "mikael.persson@ocab.se";
    gOfficeMail["Västerås"]     = "mikael.persson@ocab.se";
    gOfficeMail["Gävle"]        = "carina.jonsson@ocab.se";

    gOfficeMail["Göteborg"]     = "goteborg@ocab.se";
    gOfficeMail["Kalmar"]       = "patrik.gustavsson@ocab.se";
    gOfficeMail["Karlskrona"]   = "patrik.gustavsson@ocab.se";
    gOfficeMail["Oskarshamn"]   = "patrik.gustavsson@ocab.se";
    gOfficeMail["Kristinehamn"] = "kalle.persson@ocab.se";
    gOfficeMail["Karlstad"]     = "kalle.persson@ocab.se";


    gOfficeMail["Linköping"]    = "peter.gustavsson@ocab.se";
    gOfficeMail["Malmö"]        = "jens.gustafsson@ocab.se";
    gOfficeMail["Halmstad"]     = "jens.gustafsson@ocab.se";
    gOfficeMail["Helsingborg"]  = "jens.gustafsson@ocab.se";
    gOfficeMail["Kristianstad"] = "jens.gustafsson@ocab.se";

    gOfficeMail["Norrköping"]   = "peter.andersson@ocab.se";
    gOfficeMail["Stockholm"]    = "peter.larsson@ocab.se";
    gOfficeMail["Norrtälje"]    = "peter.larsson@ocab.se";
    gOfficeMail["Södertälje"]   = "peter.larsson@ocab.se";
    gOfficeMail["Sundsvall"]    = "henrik.bjorklund@ocab.se";
    gOfficeMail["Bollnäs"]      = "henrik.bjorklund@ocab.se";
    gOfficeMail["Härnösand"]    = "henrik.bjorklund@ocab.se";

    gOfficeMail["Tranås"]       = "thomas.sandberg@ocab.se";
    gOfficeMail["Jönköping"]    = "thomas.sandberg@ocab.se";
    gOfficeMail["Skövde"]       = "thomas.sandberg@ocab.se";
    gOfficeMail["Visby"]        = "thomas.sandberg@ocab.se";
    gOfficeMail["Umeå"]         = "borje.rydenfalk@ocab.se";
    gOfficeMail["Skellefteå"]   = "borje.rydenfalk@ocab.se";

    gOfficeMail["Uppsala"]      = "uppsala@ocab.se";
    gOfficeMail["Enköping"]     = "uppsala@ocab.se";
    gOfficeMail["Växjö"]        = "leif.svensson@ocab.se";
    gOfficeMail["Älmhult"]      = "leif.svensson@ocab.se";
    gOfficeMail["Örebro"]       = "kenneth.andersson@ocab.se";
    gOfficeMail["Örnsköldsvik"] = "torbjorn.lundstrom@ocab.se";

    gOfficeMail["TEST"] = "tobias@mathinic.se";
    //gOfficeMail["TEST"] = "eva.Lettby@ocab.se>";
    


    $(document).ready(function () {
        if ($("#MainContentTable .OcabJobForm").length) {
            //alert("Hitt!");
            var OcabJobForm = $("#MainContentTable .OcabJobForm");

            setTimeout("SaveEmail();",120);
            
        }

    });


    function SaveEmail() {
        
        var OfficeList = new Array;  //Sparar namnet på alla städer som är valda
        var EmailList = ""; //Sparar e-post listan till alla kontor som är valda
        var LinkList  = ""; //Länkar till kontor som är valda
        var JobbForm = $("#MainContentTable .OcabJobForm");
        JobbForm.find(".SelectedOffices input:checked").each(function () {
            //Sparar namn på städer
            OfficeList.push($(this).next().text());
        });

        for (n = 0; n <= OfficeList.length - 1; n++ ) {
            City = OfficeList[n]; //Aktuell stad
            
            //Hitta om e-postem redan finns i listan
            var tSearchText = gOfficeMail[City];
            var tHitt = new RegExp(tSearchText);
            
            if (tHitt.test(EmailList)) {
                //Gör inget för e-posten finns redan
                
            } else {
                if (EmailList != "") 
                {
                    EmailList += ";";
                    LinkList += "&nbsp;&nbsp; , "

                }
                //Lägg till e-posten i listan
                EmailList += gOfficeMail[City];
                var URL = "http://www.ocab.se/Kontaktaoss/" + City + ".aspx";
                LinkList += City + "&nbsp;-&nbsp;" + URL;
            }


        }//End for

        

        //Sparar till fält
        var OfficeLinksFeld = JobbForm.find(".SaveOfficeLinks");
        var SaveToFeld = JobbForm.find(".SendToEmail");
        OfficeLinksFeld.val(LinkList);
        SaveToFeld.val(EmailList);

        //Gämmer fälten och anropar sig själv igen
        OfficeLinksFeld.hide();
        SaveToFeld.hide();
        setTimeout("SaveEmail();", 120);
     
    }
