/**
 * @author Adrian
 */
var link, img_over, img_normal, divs;
var top_menu_items = new Array();
function valid_email(email) {
    if (email == null) return false;
    var pattern = new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);
    return pattern.test(email);
};
function valid_amount(amount) {
    if (amount == null) return false;
    var pattern = new RegExp(/^\d (\Z|[\.]\d )$/);
    return pattern.test(amount);
};
function show_paragraph(c){
	var boyt_p;
	switch (c) {
	case 'l':
		boyt_p = document.getElementById('bookyourtravel_p_l');
		break;
	case 'r':
		boyt_p = document.getElementById('bookyourtravel_p_r');
		break;
	case 'c':
		boyt_p = document.getElementById('bookyourtravel_p_c');
		break;
	default:
		break;
	}
	jQuery(boyt_p).removeClass('hidden');
	jQuery(boyt_p).addClass('visible');
}
function hide_paragraph(c){
	var boyt_p;
	switch (c) {
	case 'l':
		boyt_p = document.getElementById('bookyourtravel_p_l');
		break;
	case 'r':
		boyt_p = document.getElementById('bookyourtravel_p_r');
		break;
	case 'c':
		boyt_p = document.getElementById('bookyourtravel_p_c');
		break;
	default:
		break;
    }
    jQuery(boyt_p).removeClass('visible');
	jQuery(boyt_p).addClass('hidden');
}

function expand_text(c){
	var boyt_div;
	switch (c) {
	case 'l':
		boyt_div = document.getElementById('bookyourtravel_text_l');
		break;
	case 'r':
		boyt_div = document.getElementById('bookyourtravel_text_r');
		break;
	case 'c':
		boyt_div = document.getElementById('bookyourtravel_text_c');
		break;
	default:
		break;
	}
	jQuery(boyt_div).removeClass('bookyourtravel_div_collapsed');
	jQuery(boyt_div).addClass('bookyourtravel_div_expanded');
}
function collapse_text(c){
	var boyt_div;
	switch (c) {
	case 'l':
		boyt_div = document.getElementById('bookyourtravel_text_l');
		break;
	case 'r':
		boyt_div = document.getElementById('bookyourtravel_text_r');
		break;
	case 'c':
		boyt_div = document.getElementById('bookyourtravel_text_c');
		break;
	default:
		break;
	}
	jQuery(boyt_div).removeClass('bookyourtravel_div_expanded');
	jQuery(boyt_div).addClass('bookyourtravel_div_collapsed');
}
function setMouseOverAndOutForBYTDivs(){
	for (var i = 0; i < divs.length; i++) {
		var div = divs[i];
		var div_class = jQuery(div).attr('class');
		if (div_class){
			var isDivImgBYT = div_class.indexOf('div_img_booktravel');
			var isDivLinkBYT = div_class.indexOf('bookyourtravel_div');
			if ((isDivImgBYT != -1) || (isDivLinkBYT != -1)){
			    div.onmouseover = function() {
			        var div_id = this.id; 
			        var c = div_id.substring(div_id.length - 1);
			        show_paragraph(c);
			        expand_text(c);
			    };
				div.onmouseout = function(){
					var div_id = this.id;
					var c = div_id.substring(div_id.length-1);
					hide_paragraph(c);
					collapse_text(c);
				};
			}
		}
	}
}

function getTopMenuItems(){
	var menuItems = document.getElementById("my_top_menu").getElementsByTagName("span");
	for (var i = 0; i < menuItems.length; i++) {
		var item = menuItems[i];
		var item_class = jQuery(item).attr('class');
		if ((item_class) && (item_class.indexOf('root') != -1)){
			top_menu_items.push(item);
		}
	}
}
function LeftItem(item){
	var pos = top_menu_items.indexOf(item);
	return (pos > 0) ? top_menu_items[pos -1] : null; 
}
function setMouseOverAndOutForTopMenu(){
	for (var i = 0; i < top_menu_items.length; i++) {
		var item = top_menu_items[i]; 
		//var a = item.getElementsByTagName('a')[0];
		item.onmouseover = function() {
		    /*var cl = this.getAttribute('class'); 
		    alert('class before: '+cl);
		    cl += ' no_border';
		    this.setAttribute('class', cl);
		    alert('class after: '+this.getAttribute('class'));*/
		    jQuery(this).addClass('no_border');
		    var left_item = LeftItem(this);
		    if (left_item) {
		        jQuery(left_item).addClass('no_border');
		    }
		};
		item.onmouseout = function(){
			jQuery(this).removeClass('no_border');
			var left_item = LeftItem(this);
			if (left_item){
				jQuery(left_item).removeClass('no_border');
            }
		};
	}
}
function roundCornersForMenuItems(){
	for (var i = 0; i < top_menu_items.length; i++) {
		var rc_tr = document.createElement('div');
		jQuery(rc_tr).addClass('rc_tr');
		var rc_tl = document.createElement('div');
		jQuery(rc_tl).addClass('rc_tl');
		rc_tl.appendChild(rc_tr);
		top_menu_items[i].appendChild(rc_tl);
	}
}
/*algunos browser no implementan le trim*/
function setTrim() {
    if (typeof String.trim == "undefined") {
        String.prototype.trim = function() {
            return this.replace(/(^\s*)|(\s*$)/g, "");
        }
    }
}
/*IE8 no soporta IndexOf en los array, por tanto lo predefino aquí*/
function setIndexOfForIE8(){
	if (!Array.prototype.indexOf)
	{
		Array.prototype.indexOf = function(elt /*, from*/)
		{
			var len = this.length >>> 0;
			var from = Number(arguments[1]) || 0;
			from = (from < 0) ? Math.ceil(from) : Math.floor(from);
			if (from < 0)
				from += len;
			for (; from < len; from++)
			{
				if (from in this && this[from] === elt)
					return from;
			}
			return -1;
		};
	}
}
function PaintBackgroundTDs() {
    jQuery('.myGridView .alternate').each(function() {
        jQuery(this).parent().addClass('back-ground_admin_alternate');
    });
}
function CallPrint(strid, pageHeader, width) {
    var prtContent = document.getElementById(strid);
    //removing links from print page
    jQuery(prtContent).find('a').each(function() {
        jQuery(this).removeAttr('href');
    });
    var params = 'letf=0,top=0,toolbar=0,scrollbars=yes,status=0';
    if (width != undefined) {
        params += ',width=' + width;
    }
    var WinPrint = window.open('', '', params); 
    var encabezado = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>" +
                    "<link rel='stylesheet' href='Portals/_default/Skins/EUSA/css/print.css' type='text/css' media='print'/>" +
                    "<link rel='stylesheet' href='Portals/_default/Skins/EUSA/css/print-preview.css' type='text/css' media='screen'/>" +
                    "<script type='text/javascript'>function printPage(){window.print();return false;}</script>" +
                    "</head><body>";
    encabezado += "<a href='javascript:window.print();' class='print_link'>Print</a> &#32;&#32; <a href='javascript:window.close();' class='print_link'>Close Window</a> <br/>"
    if (pageHeader != undefined) {
        encabezado += "<h2>";
        encabezado += pageHeader;
        encabezado += "</h2>";
    }
    var finaldepagina = '</body></html>';
    var html = encabezado.toString() + prtContent.innerHTML.toString() + finaldepagina.toString();
    WinPrint.document.write(html);
    WinPrint.document.close();
    WinPrint.focus();
};
function SetStyleForTextboxes() {
    jQuery('.myGridView').find(':text').each(function() {
        jQuery(this).addClass('eusa_textbox');
        jQuery(this).css('width', '94%');
    });
};
function MainFunction(){
	link = document.getElementById("marinecrew_link");
	img_over = document.getElementById("img_booktravel_over");
	img_normal = document.getElementById("img_booktravel");

	divs = document.getElementById('booktravel_zone').getElementsByTagName('div');

	setIndexOfForIE8();
	setTrim();

	getTopMenuItems();
	setMouseOverAndOutForBYTDivs();
	setMouseOverAndOutForTopMenu();
	roundCornersForMenuItems();
}
jQuery(document).ready(function() {
	MainFunction();
});

