﻿$(document).ready(function() {
    $('#jobsearchiframe').fancybox({
        'frameWidth': 600,
        'frameHeight': 800,
        'overlayShow': true,
        'showCloseButton': true,
        'hideOnOverlayClick': false,
        'hideOnContentClick': false
    });    


       $('.fancy-box a').addClass('iframe').fancybox({
        'frameWidth': 850,
        'frameHeight': 600,
        'overlayShow': true,
        'showCloseButton': true,
        'hideOnOverlayClick': false,
        'hideOnContentClick': false
        });  
         $('.fancyFramePDF a').fancybox({'frameWidth' : 700, 'frameHeight': 600, 'overlayShow': true, 'hideOnContentClick': false});

 
        
    /*$('.fancy-box a').click(function() {
    $('.fancy-box a').addClass('iframe')
                
           
        alert($(this).attr("class"));
           
       $(this));
           return false;
    });
    */

    $('#order_button').click(function() {
        var publication = getAndValidateElementValue('#order_publication', true, false, false);
        var count = getAndValidateElementValue('#order_count', true, true, false);
        var name = getAndValidateElementValue('#order_name', true, false, false);
        var company = getAndValidateElementValue('#order_company', true, false, false);
        var address = getAndValidateElementValue('#order_address', true, false, false);
        var zip = getAndValidateElementValue('#order_zip', true, false, false);
        var city = getAndValidateElementValue('#order_city', true, false, false);
        var email = getAndValidateElementValue('#order_email', true, false, true);
        var phone = $('#order_phone').val();

        if (
            publication != false &&
            count != false &&
            name != false &&
            company != false &&
            address != false &&
            zip != false &&
            city != false &&
            email != false) {
            $.ajax({
                url: "/OrderPublicationHandler.ashx",
                type: "POST",
                data: ({
                    publication: publication,
                    count: count,
                    name: name,
                    company: company,
                    address: address,
                    zip: zip,
                    city: city,
                    email: email,
                    phone: phone
                }),
                success: function(msg) {
                    $('#orderform *').remove();
                    $('#orderform').append(msg);
                }
            });
        }
    });
    $('#tellafriend_button').click(function() {
        var id = getAndValidateElementValue('#tellafriend_id', true, false, false);
        var lang = getAndValidateElementValue('#tellafriend_lang', true, false, false);
        var name = getAndValidateElementValue('#tellafriend_name', true, false, false);
        var email = getAndValidateElementValue('#tellafriend_email', true, false, true);

        if (
            id != false &&
            lang != false &&
            name != false &&
            email != false) {
            $.ajax({
                url: "/TellAFriendHandler.ashx",
                type: "POST",
                data: ({
                    id: id,
                    epslanguage: lang,
                    name: name,
                    email: email
                }),
                success: function(msg) {
                    $('#tellafriend *').remove();
                    $('#tellafriend').append(msg);
                }
            });
        }
    });
});

function getAndValidateElementValue(selector, required, numeric, email) {
    var returnValue = $(selector).val();
    if (required) {
        if (returnValue == '') {
            $(selector).addClass('error');
            return false;
        }
        else {
            $(selector).removeClass('error');
            if (numeric && isNaN(returnValue)) {
                $(selector).addClass('error');
                return false;
            }
            else if (email && !isValidEmail(returnValue)) {
                $(selector).addClass('error');
                return false;
            }
            else {
                $(selector).removeClass('error');
            }
        }
    }
    else {
        $(selector).removeClass('error');
    }
    return returnValue;
}

function isValidEmail(str) {
    var at = '@';
    var dot = '.';
    var lat = str.indexOf(at);
    var lstr = str.length;
    var ldot = str.indexOf(dot);

    if (str.indexOf(at) == -1)
        return false;

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr)
        return false;

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr)
        return false;

    if (str.indexOf(at, (lat + 1)) != -1)
        return false;

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot)
        return false;

    if (str.indexOf(dot, (lat + 2)) == -1)
        return false;

    if (str.indexOf(' ') != -1)
        return false;

    return true;
}

function print() {
    var printWindow = window.open(document.location + '?print=true', 'printable', 'status=0,location=0,menubar=0,toolbar=0,width=500,height=800,scrollbars=1,resize=1');
    printWindow.print();
}
//function SetMovieAndWTPath(ip, uri, label) {
function SetMovieAndWTPath(newurl, label) {
    // IP: 	gaia.world-television.com
    // URI: /wtvse/wtvflashplayer/public/broadcast.asp?contentowner=0065BAq3&link=IDXDD&node=true
    // new url http://gaia.world-television.com/wtvse/wtvflashplayer/public/broadcast.asp?contentowner=0065BAq3&link=IDXDD&node=true
    var tmpUrl = newurl.replace(/http:\/\//ig, '');
    var domain = tmpUrl.substring(0, tmpUrl.indexOf('/'));
    var newlink = tmpUrl.replace(domain, '')
    //dcsMultiTrack('DCS.dcssip', ip, 'DCS.dcsuri', uri, 'WT.ti', label);
    dcsMultiTrack('DCS.dcssip', domain, 'DCS.dcsuri', newlink, 'WT.ti', label);
    //var url = uri;
    window.open(newurl, 'channelplayer', 'width=1000,height=880,top=0,resizable=no,menubar=no,scrollbars=no,directories=no');
}

function OpenCreo() {
    url = "http://teknikforetagen.cmm.creo.se/" ;
    window.open(url, "mywindow", "location=0,status=0,scrollbars=0,resize=1, width=950,height=850");
}

// Used in Default.aspx & CourseList.aspx
function sortElementsByDate(elements) {
    var sorted = false;
    var hit = false;
    while (!sorted) {
        hit = false;
        for (var i = 0; i < elements.length - 1; i++) {

            var d1 = $(elements[i]).find('cint_startdate').text();
            d1 = d1.substring(0, d1.indexOf("@")).replace(" ", "");
            var d2 = $(elements[i + 1]).find('cint_startdate').text();
            d2 = d2.substring(0, d2.indexOf("@")).replace(" ", "");

            d1 = d1.replace(/-/g,"/");
            d2 = d2.replace(/-/g,"/");
            
            if (new Date(d1) > new Date(d2)) {
                var item = elements[i];
                elements[i] = elements[i + 1];
                elements[i + 1] = item;
                hit = true;
            }
        }
        if (hit) {
            sorted = false;
        }
        else {
            sorted = true;
        }
    }
    return elements;
}

// Used in Default.aspx
function sortElementsByName(elements) {
    var sorted = false;
    var hit = false;
    while (!sorted) {
        hit = false;
        for (var i = 0; i < elements.length - 1; i++) {
            if ($(elements[i]).find('cint_course_id').text().charAt(0) > $(elements[i + 1]).find('cint_course_id').text().charAt(0)) {
                var item = elements[i];
                elements[i] = elements[i + 1];
                elements[i + 1] = item;
                hit = true;
            }
        }
        if (hit) {
            sorted = false;
        }
        else {
            sorted = true;
        }
    }
    return elements;
}

Array.prototype.contains = function(element) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == element) {
            return true;
        }
    }
    return false;
}

