var erroneousFields = new Array();
var erroneousFieldsMessages = new Array();

function addErrorInputField(aValue,message) {
    erroneousFields[erroneousFields.length] = aValue;
    erroneousFieldsMessages[erroneousFieldsMessages.length] = message;// store message somewhere to display!!!   
}

function changeColorErrorInputField() {
    for (var i = 0; i < erroneousFields.length; i++) {
        for (var j = 0; j < window.document.getElementsByName(erroneousFields[i]).length; j++) {
            var element = window.document.getElementsByName(erroneousFields[i])[j];
            if(element!=null){
                //var initialClass = element.element.getAttribute("class");
                element.className = element.className+"Error";//element.setAttribute("class",initialClass+"Error");
            }
        }
        var elementLabel = window.document.getElementById(erroneousFields[i]+"_label");
        if(elementLabel!=null){
//            var initialClass = elementLabel.getAttribute("class");
//            elementLabel.setAttribute("class",initialClass+"Error");
            elementLabel.className = elementLabel.className+"Error";
        }

        var elementError = window.document.getElementById(erroneousFields[i]+"_error");
        if(elementError!=null){
//            elementError.setAttribute("class","formFieldError");
            elementError.className = "formFieldError";            
            elementError.innerHTML = erroneousFieldsMessages[i];
        }


        if($.inArray("optDecision", erroneousFields) > -1) {
            $("#optinDecisionIdspan").addClass('fieldError');
            $("#optoutDecisionIdspan").addClass('fieldError');
        }
    }
}
/*function addErrorClassInputField() {
    for (var i = 0; i < erroneousFields.length; i++) {
        for (var j = 0; j < window.document.getElementsByName(erroneousFields[i]).length; j++) {
            var element = window.document.getElementsByName(erroneousFields[i])[j];
            if(element!=null){
                var initialClass = element.getAttribute("class");
                element.setAttribute("class",initialClass+" fieldError");
            }
        }
        var elementLabel = window.document.getElementById(erroneousFields[i]+"_label");
        if(elementLabel!=null){
            var initialClass = elementLabel.getAttribute("class");
            elementLabel.setAttribute("class",initialClass+" fieldError");
        }

        var elementError = window.document.getElementById(erroneousFields[i]+"_error");
        if(elementError!=null){
            elementError.setAttribute("class","formFieldError");
            elementError.innerHTML = erroneousFieldsMessages[i];
        }
    }
}*/


function addErrorClassInputField() {
    for (var i = 0; i < erroneousFields.length; i++) {
        $("[name=" + erroneousFields[i] + "]").addClass('fieldError');
    }
}


function changeColorErrorInputField_sr() {
    for (var i = 0; i < erroneousFields.length; i++) {
        for (var j = 0; j < window.document.getElementsByName(erroneousFields[i]).length; j++) {
            window.document.getElementsByName(erroneousFields[i])[j].style.backgroundColor = '#FFF2F2';
        }
    }
}
function parseScript(_source) {
    var source = _source;
    var scripts = new Array();
    // Strip out tags
    while (source.indexOf("<script") > -1 || source.indexOf("<\/script") > -1) {
        var s = source.indexOf("<script");
        var s_e = source.indexOf(">", s);
        var e = source.indexOf("<\/script", s);
        var e_e = source.indexOf(">", e);
        // Add to scripts array
        scripts.push(source.substring(s_e + 1, e));
        // Strip from source
        source = source.substring(0, s) + source.substring(e_e + 1);
    }
    // Loop through every script collected and eval it
    for (var i = 0; i < scripts.length; i++) {
        try {
            eval(scripts[i]);
        }
        catch(ex) {
            // do what we want here when a script fails
        }
    }
    // Return the cleaned source
    return source;
}


function PrintThisPage(divName, contextPath, width, height) {
    var sOption = "toolbar=no,location=no,directories=no,menubar=no,";
    sOption += "scrollbars=no,width=" + width + ",height=" + height + ",left=100,top=25";

    var sWinHTML = document.getElementById(divName).innerHTML;

    var winprint = window.open("", "", sOption);
    winprint.document.open();
    winprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
    winprint.document.write('<html xmlns="http://www.w3.org/1999/xhtml">');
    winprint.document.write('<head>');
    winprint.document.write('<title>Vodafone.gr</title>');
    winprint.document.write('<LINK href="/portal/assets/styles/vop.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/vopsr_modules.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/vopsr_main.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/vopsr_structure.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/vopsr_pages.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/jQuery.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/vopsr_eshop.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/vopsr_extra.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/nyroModal.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/vopsr_megamenu.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/dtree.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/vopsr_jquery-ui.css" rel="Stylesheet"/>');
    winprint.document.write('<LINK href="/portal/assets/styles/vopsr_white_bg.css" rel="Stylesheet"/>');
    winprint.document.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>');
    winprint.document.write('</head>');
    winprint.document.write('<body onload=window.print()>');
    winprint.document.write(sWinHTML);
    winprint.document.write('</body></html>');
    winprint.document.close();
    winprint.focus();
}

function popup(URL, width, height) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=" + width + "px,height=" + height + "px');");
}

function popupModal(URL, width, height) {
    $.nyroModalManual({
        showBackground: function (elts, settings, callback) {
            elts.bg.css({opacity:0}).fadeTo(500, 0.1, callback);
        },
        url: URL,
        forceType:'iframe',
        width: width,
        height: height,
        closeButton: null,
        minHeight: 100,
        endFillContent: function(elts, settings) {
            $(".wrapperIframe").prepend('<div style="background-color:red;height:20px;text-align:right;padding:4px;"><a href="#"><img class="nyroModalClose" src="/portal/assets/img/business/buttonClose.gif"/></a></div>');
        }

    });

}


//modal : close button  +  iframe use
function popupModal2(URL, width, height) {
    $.nyroModalManual({
        showBackground: function (elts, settings, callback) {
            elts.bg.css({opacity:0,'background-color':'#c3c3c3'}).fadeTo(500, 0.3, callback);
        },
        url: URL,
        forceType:'iframe',
        width: width,
        height: height,
        modal:true,
        minHeight: 100
    });
}
//modal : no close button  +  iframe use
function popupModal2NoClose(URL, width, height) {
    $.nyroModalManual({
        showBackground: function (elts, settings, callback) {
            elts.bg.css({opacity:0,'background-color':'#c3c3c3'}).fadeTo(500, 0.3, callback);
        },
        url: URL,
        forceType:'iframe',
        width: width,
        height: height,
        modal:true,
        closeButton:null,
        minHeight: 100
    });
}
//modal : close button  +  no iframe use
function popupModal2NoFrame(URL, width, height) {
    $.nyroModalManual({
        showBackground: function (elts, settings, callback) {
            elts.bg.css({opacity:0,'background-color':'#c3c3c3'}).fadeTo(500, 0.3, callback);
        },
        url: URL,
        width: width,
        height: height,
        modal:true,
        minHeight: 100
    });
}
//modal : no close button  +  no iframe use
function popupModal2NoCloseNoFrame(URL, width, height) {
    $.nyroModalManual({
        showBackground: function (elts, settings, callback) {
            elts.bg.css({opacity:0,'background-color':'#c3c3c3'}).fadeTo(500, 0.3, callback);
        },
        url: URL,
        width: width,
        height: height,
        modal:true,
        closeButton:null,
        minHeight: 100
    });
}

function ismaxlength(obj, mlength) {
    if (obj.getAttribute && obj.value.length > mlength)
        obj.value = obj.value.substring(0, mlength)
}
