/*
 * Copyright (c) 2010 WIT Software. All rights reserved.
 *   
 * WIT Software Confidential and Proprietary information. It is strictly forbidden for 3rd parties to modify, decompile,
 * disassemble, defeat, disable or circumvent any protection mechanism; to sell, license, lease, rent, redistribute or
 * make accessible to any third party, whether for profit or without charge.
 *  
 * Gustavo Felisberto <gustavo.felisberto@wit-software.com>  2010/3/31
 */


var mainImages = new Array();
var thumnNails = new Array();
var thumbsWith = 0;

$(document).ready(function() {
    var thumbs = $("#thumbImages").find("img");
    thumbsWidth = 62 * thumbs.length;
    if (thumbs.length > 0) {
        $("#thumbsDiv").css("width", (thumbsWidth + 25) + "px");
        var $div = $("#thumbsDiv2");
        $div.css("width", (thumbsWidth + "px"));
        for (var j = 0; j < thumbs.length; j++) {
            $div.append("<a onclick='javascript:loadImage(" + j + "); return false;' class='bt\'>"
                + "<img class='notSelected' src='" + $(thumbs[j]).attr("src") + "' id='thumb" + j + "' width=\"40px\" height=\"40px\" border=\"0\" style='margin:10px'/>"
                + "</a>");
        }
        $("#thumbsDiv").css("display", "inline-block");
    }
    else {
    //$("#thumbsDiv").css("display", "none");
    }
    var images = $("#mainImages").find("img");
    if (images.length > 0) {
        for (var i = 0; i < images.length; i++) {
            mainImages[i] = $(images[i]).attr("src");
        }
        loadImage(0);
    }

    var backGroundImg = $("#siteBackgroundImage").find("img");
    var backGroundImgSrc = backGroundImg.attr("src");
    $("#backgroundImagePlaceHolder").attr("background", backGroundImgSrc);

    var bannerImg = $("#siteBannerDiv").find("img");
    if (bannerImg.length > 0) {		
        $("#container").css("background-image", ("url("+bannerImg.attr("src")+")"));
    }
	
    //$("#container").attr("background", bannerImg.attr("src"));

    $(".nav-menu").hover(over, overout);
    $(".link-list p a").hover(over, overout);
    $(".invert-link").hover(over, overout);
    
//registerInquireValidation();
});

function over() {
    if (! $(this).hasClass("nav-selected")) {
        $(this).css("background-color", "white");
        $(this).css("color", "black");
        var backImg = $(this).css("background-image");
        if (backImg != "none") {
            var index = backImg.lastIndexOf(".");
            var newUrl = backImg.substring(0, index);
            newUrl += "_on"
            newUrl += backImg.substring(index, backImg.length);
            $(this).css("background-image", newUrl);
        //alert(newUrl);
        }
    }
}

function overout() {
    if (! $(this).hasClass("nav-selected")) {
        $(this).css("background-color", "");
        $(this).css("color", "");
        $(this).css("background-image", "");
    }
}

function loadImage(index) {
    $("body").attr("background", mainImages[index]);
    $("#thumbsDiv2").find(".selected").removeClass("selected").addClass("notSelected");
    $("#thumb" + index).addClass("selected").removeClass("notSelected");
}

function changeBGImage(whichImage) {
    if (document.body) {
        document.body.background = mainImages[whichImage];
    }
}

//-->

<!--
function MM_preloadImages() { //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i,j = d.MM_p.length,a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
    }
}

function MM_swapImgRestore() { //v3.0
    var i,x,a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if (!d) d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n);
    return x;
}

function MM_swapImage() { //v3.0
    var i,j = 0,x,a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc) x.oSrc = x.src;
            x.src = a[i + 2];
        }
}
function MM_callJS(jsStr) { //v2.0
    return eval(jsStr)
}
//-->

function hideMenuClicked() {
    var $hideMenuBt = $("#hideMenuBt");
    var $thumbsDiv = $("#thumbsDiv");
    if ($hideMenuBt.hasClass("expanded")) {
        $thumbsDiv.animate(
        {
            "margin-right": "-" + thumbsWidth + "px"
        }, "slow"
        ,
        function() {
            $hideMenuBt.removeClass("expanded");
            $hideMenuBt.attr("src", "groups/public/documents/yornsitecontent/ys_seta_fundo.png");
        }
        );
    }
    else {
        $thumbsDiv.animate(
        {
            "margin-right": "0px"
        },
        "slow",
        function() {
            $hideMenuBt.addClass("expanded");
            $hideMenuBt.attr("src", "groups/public/documents/yornsitecontent/ys_seta_fundo_close.png");
        }
        );
    }

}


//Login Menu
var formInputStarted = false;
var originalUsernameText;
var originalPasswordText;

function saveOriginalLoginFormTexts() {
    if (!formInputStarted) {
        formInputStarted = true;
        originalUsernameText = document.loginform.username.value;
        originalPasswordText = document.loginform.password.value;
    }
}

function cleanUsernameLoginForm() {
    saveOriginalLoginFormTexts();
    if(document.loginform.username.value == originalUsernameText) {
        document.loginform.username.value = "";
    }
}

function cleanPasswordLoginForm() {
    saveOriginalLoginFormTexts();
    if(document.loginform.password.value == originalPasswordText) {
        document.loginform.password.value = "";
        document.loginform.password.setAttribute("type", "password");
    }
}

function restoreUsernameText() {
    if (document.loginform.username.value == "") {
        document.loginform.username.value = originalUsernameText;	
    }
}

function restorePasswordText() {
    if (document.loginform.password.value == "") {
        document.loginform.password.value = originalPasswordText;
        document.loginform.password.setAttribute("type", "text");
    }
}

var emptyNumberValue = "";
function setEmptyNbrVal(val){
    if(emptyNumberValue == ""){
        emptyNumberValue = val;
    }
}

function getRede10(emptyNumberValue ) {
	
    $.getJSON('weblogic-json-request/Rede10' , {},
        function(json) {
            var table = $("#rede10Table");
            var content = "";
            var pending = false;
            var failed = false;
            var count = 0;
  	
            $.each(json.rede10, function(key,value){
                if(key == "pending"){
                    $("#notificationsArea").css("display","block");
                    $("#notifySuccess").css("display","block");
                    pending = true;
                } else if(key == "failed") {
                    $("#notificationsArea").css("display","block");
                    $("#notifyError").css("display","block"); 
                    failed = true;
                } else {
                    $("#notificationsArea").css("display","none");
                    count++;			
                    if(value == ""){
                        content += "<tr><td><p>" + count + ".</p></td><td><input style=\"WIDTH: 129px;\" id=\"name_" + key + "\" class=\"campo\" name=\"name\" value=\"INSERIR NOME\" onChange=\"validateRede10NameField(this); validateRede10FormState('name', 'saveRede10Lk', 'saveRede10\(\)\;');\"/></td><td><input style=\"WIDTH: 129px;\" maxlength=\"14\" id=\"" + key + "\" class=\"campo msisdn_pt\" name=\"numbers\" value=\"" + emptyNumberValue  + "\" onChange=\"validateRede10MSISDNField(this); validateRede10FormState('numbers', 'saveRede10Lk', 'saveRede10\(\)\;');\"/></td></tr>";
                    } else {
                        var nameNumberPair = value.split(":");
                        if(nameNumberPair[0] == ""){
                            content += "<tr><td><p>" + count + ".</p></td><td><input style=\"WIDTH: 129px;\" id=\"name_" + key + "\" class=\"campo\" name=\"name\" value=\"INSERIR NOME\" onChange=\"validateRede10NameField(this); validateRede10FormState('name', 'saveRede10Lk', 'saveRede10\(\)\;');\"/></td><td><input style=\"WIDTH: 129px;\" maxlength=\"14\" id=\"" + key + "\" class=\"campo msisdn_pt\" name=\"numbers\" value=\"" + nameNumberPair[1] + "\" onChange=\"validateRede10MSISDNField(this); validateRede10FormState('numbers', 'saveRede10Lk', 'saveRede10\(\)\;');\"/></td></tr>";
                        } else {
                            content += "<tr><td><p>" + count + ".</p></td><td><input style=\"WIDTH: 129px;\" id=\"name_" + key + "\" class=\"campo\" name=\"name\" value=\"" + nameNumberPair[0] + "\" onChange=\"validateRede10NameField(this); validateRede10FormState('name', 'saveRede10Lk', 'saveRede10\(\)\;');\"/></td><td><input style=\"WIDTH: 129px;\" maxlength=\"14\" id=\"" + key + "\" class=\"campo msisdn_pt\" name=\"numbers\" value=\"" + nameNumberPair[1] + "\" onChange=\"validateRede10MSISDNField(this); validateRede10FormState('numbers', 'saveRede10Lk', 'saveRede10\(\)\;');\"/></td></tr>";
                        }
                    }
                } 	
            });
            if(!pending && !failed){
                content += "<tr><td>&nbsp;</td><td>&nbsp;</td><td style='PADDING-TOP: 4px;PADDING-LEFT:72px;'><a id='saveRede10Lk' style='align: right;' class='login-link invert-link' href='#'>GRAVAR</a></td></tr>";
            }
            table.html(content);           
        });
}

var popupStatus = 0;

function saveRede10() {
		
    var contents = $('input[name=numbers]');
    var names = $('input[name=name]');
    var network = "";
    var regex = /^(\+|00)?(351)?(\d{9})$/;
    $.each(contents, function(index, value) {   		
        if( $(value).val().match( regex ) ) {
            if(index>0){
                network += ";";
            }
            network += encodeURIComponent($(names[index]).val()) + ":" + encodeURIComponent($(value).val());
        }		
    });
	
    var table = $("#rede10Table");
    table.html("<tr><td><div class='loading'>&nbsp;&nbsp;&nbsp;&nbsp;</div></td></tr>");
	
    var url = "SaveRede10";
    jQuery.post(url, {
        'network' : network
    }, function(data) { //parse the results
        centerPopup();
        loadPopup();
        var table = $("#rede10Table");
        if (data == "failed\r\n") {
            table.html("");
            $("#notificationsArea").css("display","block");
            $("#notifyError").css("display","block");
        } else if(data == "success_pending\r\n") {
            table.html("");
            $("#notificationsArea").css("display","block");
            $("#notifySuccess").css("display","block");
        } else if(data == "success_notPending\r\n") {
            table.html("");
            getRede10(emptyNumberValue);
        }
    });
}

function validateRede10FormState(fieldName, submitLinkId, methodName){
	
    var errorsFound = false;
    var contents = $('input[name=' + fieldName + ']');
    $.each(contents, function(index, value) {   		
        if( $(value).attr("hasErrors") == "yes" ) {
            errorsFound = true;
        }		
    });
	
    if(errorsFound){
        $("#" + submitLinkId).attr("onClick","return false;");
    } else {
        $("#" + submitLinkId).attr("onClick",methodName);
    }
}

function validateRede10MSISDNField(obj){

    if(validateInputField(obj,true,emptyNumberValue, true)){
        markAsChanged(obj);
        return true;
    } else {
        return false;
    }
}

function validateRede10NameField(obj) {
    if(validateInputField(obj,true,"INSERIR NOME"), true){
        markAsChanged(obj);
        return true;
    } else {
        return false;
    }
}

function turnMeYorn() {
	
    var hasErrors = false;
    var isFieldValid = true;
    var isFieldEmpty = false;
	
    var keyArray = new Array();
    var valuesArray = new Array();
    
    var parameters = new Object();		

    parameters['ammount'] = parseInt($('select[name=ammount]').val());
	
    if(!validateInputField($('input[name=name]'), true, "", false)){
        markAsInvalid($('input[name=name]'));
        isFieldValid = false;
    } else {
    	parameters['name'] = $('input[name=name]').val();
        restoreFiled($('input[name=name]'));
    }

    if(!validateInputField($('input[name=surname]'), true, "", false)){
        markAsInvalid($('input[name=surname]'));
        isFieldValid = false;
    } else {
    	parameters['surname'] = $('input[name=surname]').val();
        restoreFiled($('input[name=surname]'));
    }
	
    if(!validateInputField($('input[name=email]'), true, "", false)){
        markAsInvalid($('input[name=email]'));
        isFieldValid = false;
    } else {
    	parameters['email'] = $('input[name=email]').val();
        restoreFiled($('input[name=email]'));
    }
	
    if(!validateInputField($('input[name=address]'), true, "", false)){
        markAsInvalid($('input[name=address]'));
        isFieldValid = false;
    } else {
        parameters['address'] = $('input[name=address]').val();
        restoreFiled($('input[name=address]'));
    }
	
    if(!validateInputField($('input[name=town]'), true, "", false)){
        markAsInvalid($('input[name=town]'));
        isFieldValid = false;
    } else {
    	parameters['town'] = $('input[name=town]').val();
        restoreFiled($('input[name=town]'));
    }
	
    if(!validateInputField($('input[id=zipCode1]'), true, "", false)){
        markAsInvalid($('input[id=zipCode1]'));
        isFieldValid = false;
    } else {
    	parameters['zipCode1'] = $('input[id=zipCode1]').val();
        restoreFiled($('input[id=zipCode1]'));
    }
	
    if(!validateInputField($('input[id=zipCode2]'), true, "", false)){
        markAsInvalid($('input[id=zipCode2]'));
        isFieldValid = false;
    } else {
        parameters['zipCode2'] = $('input[id=zipCode2]').val();
        restoreFiled($('input[id=zipCode2]'));
    }
	
    if(!validateInputField($('input[name=telephone]'), true, "", false)){
        markAsInvalid($('input[name=telephone]'));
        isFieldValid = false;
    } else {
    	parameters['telephone'] = $('input[name=telephone]').val();
        restoreFiled($('input[name=telephone]'));
    }
	
    if(!validateInputField($('input[name=nif]'), true, "", false)){
        markAsInvalid($('input[name=nif]'));
        isFieldValid = false;
    } else {
    	parameters['nif'] = $('input[name=nif]').val();
        restoreFiled($('input[name=nif]'));
    }
    
	
    if (isFieldValid){
    	$("#formValidationErrors").css("display","none");
        var url = "weblogic-json-request/TurnMeYorn";
        var table = $("#turnMeYornTable");
        
            $.getJSON(url, parameters, function(json) { //parse the results
        			
                if (json.page == "failed") {
                    table.html("");
                    $("#notificationsArea").css("display","block");
                    $("#notifyError").css("display","block");
                } else if (json.page == "success") {
					// sucesso universal 
                	var popup_ammount ="";
                	var popup_name = "";
                	var popup_address = "";
                	var popup_phone = "";
                    var popup_nif = "";
                    var popup_ammount = "";
                    var popup_email = "";
                	
                	centerPopup();
                	loadPopup();
                    table.html("");
					
					/* Analytics Notification */
					var tracker = _gat._getTrackerByName();
					tracker._trackPageview('/TURNMEYORN/success');
					/* --- */

					// Google Code for Cartao_Yorn Conversion Page
					var google_conversion_id = 1034473379;
					var google_conversion_language = "pt";
					var google_conversion_format = "2";
					var google_conversion_color = "666666";
					var google_conversion_label = "vJ3KCJ-I6gEQo5-j7QM";
					var google_conversion_value = 0;
					
					$('body').append('<script type="text/javascript" src="'+ 'http://www.googleadservices.com/pagead/conversion.js' + '"></scr' + 'ipt>');

					$('body').append('<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1034473379/?label=vJ3KCJ-I6gEQo5-j7QM&amp;guid=ON&amp;script=0" /></div>');
					/* --- */

					// DoubleClick Code 
					var axel = Math.random() + "";
					var a = axel * 10000000000000;
					$('body').append('<iframe src="http://fls.doubleclick.net/activityi;src=2617184;type=store934;cat=pt_st192;ord=' + a + '?" width="1" height="1" frameborder="0"></iframe>');
					
					
					// Zanox
					$('body').append('<IMG src="http://ad.zanox.com/ppl/?7471C762723934&mode=[[2]]&CID=[[REG_YORN]]&OrderID=[[]]&PartnerID=[[]]" width="1" height="1"');
					
					// Netaffiliate
					$('body').append('<img src="http://action.metaffiliation.com/suivi.php?mclic=S41B9D1011" width="1" height="1" border="0">');
					
					// Tradeoff



					$("#notificationsArea").css("display","block");
                    $("#notifySuccess").css("display","block");
                    $.each(json.turnMeYornRequest, function(key,value){
                    	if(key == "name") {
                    		popup_name = value;
                    	} else if(key =="surname") {
                    		popup_name += " " + value;
                    	} else if(key == "address" ) {
                    		popup_address = value;
                    	} else if(key == "town") {
                    		popup_address += " " + value;
                    	} else if(key == "zipCode1") {
                    		popup_address += " " + value;
                    	} else if(key == "zipCode2") {
                    		popup_address += "-" + value;
                    	} else if(key == "telephone") {
                    		popup_phone = value;
                    	} else if(key == "nif") {
                    		popup_nif = value;
                    	} else if(key == "ammount") {
                    		popup_ammount = value;
                    	} else if(key == "email") {
                    		popup_email = value;
                    	} 
        			});
        			
        			$('p[name=ammount]').text(popup_ammount);	
        			$('p[name=name]').text(popup_name);
        			$('p[name=address]').text(popup_address);
        			$('p[name=email]').text(popup_email);
        			$('p[name=phone]').text(popup_phone);
        			$('p[name=nif]').text(popup_nif);
                }
            });
    } else {
    	$("#formValidationErrors").css("display","block");
    }
}

/* Methods to mark elements */
function markAsChanged(obj){
    $(obj).css("border", "solid 1px #666666");
    $(obj).css("background", "purple");
    $(obj).css("color", "white");
    $(obj).attr("hasErrors", "no");
}

function markAsInvalid(obj, notify){
    $(obj).css("border", "solid 1px red");
    $(obj).css("background", "#000000");
    $(obj).attr("hasErrors", "yes");
    if(notify) {
        $("#" + $(obj).attr("name") + "InvalidError").css("display","block");	
    }
}

function markAsEmpty(obj, valueForField, notify){
    $(obj).css("border", "solid 1px #666666");
    $(obj).css("color", "#808080");
    $(obj).css("background", "#000000");
    $(obj).val(valueForField);
    if(notify) {
        $("#" + $(obj).attr("name") + "RequiredError").css("display","block");	
    }
}

function restoreFiled(obj){
    $(obj).css("border", "solid 1px #666666");
    $(obj).css("color", "#808080");
    $(obj).css("background", "#000000");
    $("#" + $(obj).attr("name") + "InvalidError").css("display","none");
    $("#" + $(obj).attr("name") + "RequiredError").css("display","none");
}

/* Methods to validate elements */
function validateEmailField(value){

    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(value) == false) {
        return false;
    }
}

function validateZipCodeField(zipCodeObj1, zipCodeObj2) {

    if($(zipCodeObj1).val() != '' || $(zipCodeObj2).val() != ''){
        if(!validateInputField(zipCodeObj1, true, "", true)){
            markAsInvalid($('input[id=zipCode1]'));
            isFieldValid = false;
        } else {
            zipCode1 = $('input[id=zipCode1]').val();
            restoreFiled($('input[id=zipCode1]'));
        }
		
        var zipCode2 = "";
        if(!validateInputField(zipCodeObj2, true, "", true)){
            markAsInvalid($('input[id=zipCode2]'));
            isFieldValid = false;
        } else {
            zipCode2 = $('input[id=zipCode2]').val();
            restoreFiled($('input[id=zipCode2]'));
        }
    }
}

$.fn.hasAttr = function(name) {  
    return this.attr(name) !== undefined;
};

function validateRadioButtons(radioGroup) {
    var oneIsChecked = false;
    var contents = $('input[name=' + radioGroup + ']');
    var parentContainer = $(contents[0]).parent();
    if($(parentContainer).hasClass("required")){
    	$.each(contents, function(index, value) {   		
        	if( value.checked ) {
            	oneIsChecked = true;
        	}		
    	});
    	if(!oneIsChecked) {
        	markAsInvalid($('input[name=' + radioGroup + ']').parent(), true);
    	} else {
        	$('input[name=' + radioGroup + ']').parent().css("border", "none");
        	var parentName = $('input[name=' + radioGroup + ']').parent().attr("name");
        	$("#" + parentName + "InvalidError").css("display","none");
        	$("#" + parentName + "RequiredError").css("display","none");
    	}
    } else {
    	oneIsChecked = true;
    } 
    
    return 	oneIsChecked;
}

function validateInputField(obj, markEmpty, msg, notify) {
	
    var required = $(obj).hasClass('required');
    var isIntiger = $(obj).hasClass('integer');
    var isNifNumber = $(obj).hasClass('nif');
    var isEmail = $(obj).hasClass('email');
    var isMSISDN_PT = $(obj).hasClass('msisdn_pt');
	
    var isFieldValid = true;
    var isEmpty = false;
    if($(obj).val() == ""){
        isEmpty = true;
    }
    
    var hasMinLength = $(obj).hasAttr("minlength");
    var attirbVal = $(obj).attr("minlength");
    
    if(required){
        if(isEmpty){//Required and empty - Error
            isFieldValid = false;
        }
        if(hasMinLength){
            if($(obj).val().length < attirbVal) {
                isFieldValid = false;
            }
        }
    }
	
    if(isIntiger){
        if(!isInteger($(obj).val())){
            isFieldValid = false;
        }
    }
	
    if(isNifNumber){
        if(!isNIF($(obj).val())){
            isFieldValid = false;
        }
    }
	
    if(isEmail){
        if(!validateEmailField($(obj).val())){
            isFieldValid = false;
        }
    }
	
    if(isMSISDN_PT){
        if(required && $(obj).val() != ""){
            var regex = /^(\+|00)?(351)?(\d{9})$/;			
            if(!$(obj).val().match( regex ) ) {
                isFieldValid = false;
            }
        }	
    }
	
    if(markEmpty && isEmpty){
        markAsEmpty(obj, msg, notify);
    }
    if(!isFieldValid){
        if(!isEmpty){
            $("#" + $(obj).attr("name") + "RequiredError").css("display","none");
        }
        markAsInvalid(obj, notify);
    } else {
        restoreFiled(obj);
    }
	
    return isFieldValid;
}


function validateEmailField(email){
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(email) == false) {
        return false;
    }
    return true;
}

function isInteger(sInt){
    var numeros="0123456789";

    for (i=0; i<sInt.length; i++){
        num=sInt.substring(i,i+1);
        if (numeros.indexOf(num) ==-1) {
            return false;
        }
    }
    return true;
}

function isNIF(nif){
    if (nif==null || nif.length!=9 || !isInteger(nif)){
        return false;
    }

    first = nif.charAt(0);
    sum = 0;
    tockdigit = parseInt(nif.charAt(8));
    if (first == '1' || first == '2' || first == '5' || first == '6' || first == '8' || first == '9') {    // digitos iniciais validos
        sum = (parseInt(first) * 9);
        for (i = 2; i <= 8; i++) {
            sum += (parseInt(nif.charAt(i - 1)) * (10 - i));
        }
        ckdigit = (11 - (sum % 11));
        if (ckdigit >= 10) ckdigit = 0;
        return (tockdigit==ckdigit);
    }
    return false;
} 

/* Popup Methods */
function loadPopup(){
 
    //loads popup only if it is disabled  
    if(popupStatus==0){  
        $("#backgroundPopup").css({  
            "opacity": "0.7"  
        });  
        $("#backgroundPopup").fadeIn("slow");  
        $("#modalWdw").fadeIn("slow");  
        popupStatus = 1;  
    }  
}

function disablePopup(){  
    //disables popup only if it is enabled  
    if(popupStatus==1){  
        $("#backgroundPopup").fadeOut("slow");  
        $("#modalWdw").fadeOut("slow");  
        popupStatus = 0;  
    }  
}

function centerPopup(){  
    //request data for centering  
    var windowWidth = document.body.clientWidth;  
    var windowHeight = document.body.clientHeight;
    //alert("Width: " + windowWidth + " Height: " + windowHeight);
    
    /*var windowWidth2 = document.body.clientWidth;  
    var windowHeight2 = document.body.clientHeight;
    alert("Width2: " + windowWidth2 + " Height2: " + windowHeight2);*/
      
    var popupHeight = $("#modalWdw").height();  
    var popupWidth = $("#modalWdw").width();  
    //centering  
    $("#modalWdw").css({  
        "position": "absolute",  
        "top": windowHeight/2-popupHeight/2,  
        "left": windowWidth/2-popupWidth/2  
    });  
    //only need force for IE6  
  	
    $("#backgroundPopup").css({  
        "height": windowHeight  
    });  
  
}

//CONTROLLING EVENTS IN jQuery
$(document).ready(function(){
	
    $("#modalWdwClose").click(function(){
        disablePopup();
    });
    //Click out event!
    $("#backgroundPopup").click(function(){
        disablePopup();
    });
    //Press Escape event!
    $(document).keypress(function(e){
        if(e.keyCode==27 && popupStatus==1){
            disablePopup();
        }
    });
});

function submitLoginForm (e)
{
    var key;
    if(window.event)
        key = window.event.keyCode; // IE
    else
        key = e.which; // Mozilla
    if(key == 13)
        document.loginform.submit();
}

function validateInq(formId) {
    var isFieldValid = true;
    var formValues;
    var $form = $("form[id='" + formId + "']");
	
    var $inputs = $("#" + formId + " :input");
    
    var parameters = new Object();

    $inputs.each(function(index, value) {
        if(this.type == "radio") {
            if(!validateRadioButtons(this.name)) {
                isFieldValid = false;
            } 
        } else {
            if(!validateInputField($(this), true, "", true)) {
                markAsInvalid($(this));
                isFieldValid = false;
            } else {
                if(this.name == "inqueryId"){
                	parameters[this.name] = this.value;
                } else if(this.name == "name"){
                	parameters[this.name] = this.value;
                } else if(this.name == "surname") {
                	parameters[this.name] = this.value;
                } else if(this.name == "nickname") {
                	parameters[this.name] = this.value;
                } else if(this.name == "idCard") {
                	parameters[this.name] = this.value;
                } else if(this.name == "email") {
                	parameters[this.name] = this.value;
                } else if(this.name == "address") {
                	parameters[this.name] = this.value;
                } else if(this.name == "town") {
                	parameters[this.name] = this.value;
                } else if(this.id == "zipCode1") {
                	parameters[this.id] = this.value;
                } else if(this.id == "zipCode2") {
                	parameters[this.id] = this.value;
                } else if(this.name == "telephone") {
                	parameters[this.name] = this.value;
                } else if(this.name == "nif") {
                	parameters[this.name] = this.value;
                } 			   			
            }
        }  	
    });
    	
    var $textareas = $('textarea');
    $textareas.each(function(index, value){
    	if(value.value != ""){
    		parameters[value.name] = value.value;
    	}   	
    });
    
    var $radios = $('input[type=radio]');
    $radios.each(function(index, value){
    	if(value.checked) {
    		parameters[value.name] = value.value;
    	} 	
    });
    
    var $selects = $('select');
    $selects.each(function(index, value){
    	parameters[value.name] = value.value;
    });

    if(isFieldValid) {
                
        $.getJSON('weblogic-json-request/SaveInquiry' , parameters,
        function(json) {
        	centerPopup();
            loadPopup();
            var table = $("#InqTable");
        	if(json.page == "success"){
        		
				$(".hide-after").hide();
				table.hide();
				
        		$.each(json.inquiry, function(key,value){
        			if(key == "radioButtons"){
        				for(var i=0; i<value.length; i++){
        					var objId = "radio" + i;
        					var obj = $('label[id=' + objId + ']');
        					obj.html(value[i]);
        				}
        			} else if(key == "selects") {
        				for(var j=0; j<value.length; j++){
        					var objId = "select" + j;
        					var obj = $('label[id=' + objId + ']');
        					obj.html(value[j]);	
        				}
        			} else if(key == "textAreas") {
        				for(var k=0; k<value.length; k++){
        					var objId = "textArea" + k;
        					var obj = $('label[id=' + objId + ']');
        					obj.html(value[k]);
        				}
        			} else {
        				var objId = key + "Lbl";
        				var obj = $('label[id=' + objId + ']');
        				obj.html(value);
        			}
        		});
                $("#notificationsArea").css("display","block");
                $("#notifySuccess").css("display","block");
        		
        	}else if(json.page == "failed"){
        		table.html("");
            	$("#notificationsArea").css("display","block");
            	$("#notifyError").css("display","block");
        	}
        });	
    }
}

function showHideContent(id) {
	var $content = $("#content"+id);
	if ($content.is(":hidden")) {
		$content.slideDown("slow", function() {
			
		});
		$("#content-link-"+id).html("Hide Content");
    } 
	else {
    	  $content.slideUp("slow");
    	  $("#content-link-"+id).html("Show Content");
    }
}

/** yornNegociosClicked(num)
	JS Function that hides the main site and shows the Negócios YORN mini-site.
	Receives an optional parameter that can make a specific section appear automatically, after the animations.
		num = 1 -> Shows the Tito/Vito section
		num = 2 -> Shows the Gito section
		No parameter / num = something else -> no section is shown, only the Bar (entrance)
		
*/
function yornNegociosClicked(num) {
	var str;
	
	if(num === undefined) { str = ''; }
	else if (num == 1) { str = '?promo=titovito'; }
	else if (num == 2) { str = '?promo=gito'; }
	else if (num == 3) { str = '?promo=salome'; }
	else { str = ''; }
	
	//alert("Hide Site Content");
	var $siteContent = $("#siteContent");
	var width = $siteContent.width() + 100;
	//alert("Site Content widht: " + width);
	//$siteContent.hide("slide", {direction: "right"}, 300);
	if(!$("#businesscontent")) {
		  $('body').prepend();
	}
	
	$('#businessContent object:first param[name="movie"]').attr("value", function(){ return this.value+str; });
	$('#businessContent object:first embed:first').attr("src", function(){ return this.src+str; });	
	
	
	$businessContent = $("#businessContent");
	//$businessContent.css("left", "-"+width+"px");
	$businessContent.css("width", width+"px");
	$businessContent.css("display", "block");
	//$businessContent.css("position", "");
	//$siteContent.css("position", "absolute");
	//$siteContent.css("width", width+"px");
	$siteContent.animate({
		left: width		
	}, 2000, function (){
		$('#backgroundImagePlaceHolder').hide();
		// Animation finished
		
	});
	
	/* Analytics Notification */
	var tracker = _gat._getTrackerByName();

	if(str == '') { 
		tracker._trackPageview('/Negocios/home');
	
	} else if(str.indexOf("titovito") > 0) {
		tracker._trackPageview('/Negocios/titovito');		
	
	} else if(str.indexOf("gito") > 0) {
		tracker._trackPageview('/Negocios/gito');

	} else if(str.indexOf("salome") > 0) {
		tracker._trackPageview('/Negocios/salome');

	}


	/* --- */
	
}

/** DEPRECATED! See: yornNegociosClicked */
function yornBannerNegociosClicked() {
	yornNegociosClicked(1);

}


function includeJS(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>'); 
}
