if (window.onload) {
	var location1 = new String(window.location);
	var res1 = location1.match("beachcomber");
	if(res1) {
		var add = 'var location = new String(window.location); var res = location.match(\"beachcomber\"); if (res) { YAHOO.util.Event.onDOMReady(popupNews);}';
		
		addEvent('window.onload', window.onload, add);
	}
} else {
	window.onload = function () {
		var location = new String(window.location);
		var res = location.match("beachcomber");
		if (res) {
			YAHOO.util.Event.onDOMReady(popupNews);
		}
	}
}

function textForDyk(divId, sign, lineHeight)
{
	var scrollTop = $j('#' + divId).scrollTop();
	if(sign == '+') {
		$j('#' + divId).scrollTop(scrollTop + lineHeight);
	} else {
		var newScrollTop;
		
		if((scrollTop - lineHeight) < lineHeight && (scrollTop - lineHeight) > 0) {
			newScrollTop = lineHeight
		} else if ((scrollTop - lineHeight) < lineHeight && (scrollTop - lineHeight) <= 0) {
			newScrollTop = 0;
		}
		
		$j('#' + divId).scrollTop(newScrollTop);
	}
}

function clickedCompanyEmail () {
	var obj = $('emailsend', 'workemailsend');
	if (obj[0].checked == false) {
		obj[1].checked = true;
	} else {
		obj[0].checked = true;
		obj[1].checked = false;
	}
}

function clickedPersonalEmail () {
	var obj = $('emailsend', 'workemailsend');
	if (obj[1].checked == false) {
		obj[0].checked = true;
	} else {
		obj[0].checked = false;
		obj[1].checked = true;
	}
}

function popupCongratulation (text, button) {
	var title = '';
    var id = 'congratulation';
    var innerHeight_ = window.innerHeight ? window.innerHeight : document.documentElement.offsetHeight;
    win1 = new Window(id, {className: 'silversea',
    					   title: title,
    					   width:310,
    					   height: 75,
    					   closable: false,
    					   resizable: false,
    					   minimizable: false,
    					   maximizable: false,
    					   left: document.body.clientWidth / 2 - 310/2 + document.body.scrollLeft,
    					   top: document.documentElement.scrollTop + innerHeight_ / 2 - 60/2 + document.body.scrollTop,
    					   destroyOnClose: true});
    var content = '';
    content += "<div>" +
	    	       "<font size='2'>" +
    			   "<b>" + text + "</b>" +
    			   "</font>" +
	    	       "<div style='margin: 5px 0 0 0;'>" +
	    	       		button +
	    	       "</div>" +
	    	   "</div";
    win1.getContent().innerHTML = content;
    $j('#congratulation_content')[0].style.textAlign = 'center';
    $j('#congratulation_content')[0].style.background = '#ffffff';

    win1.setZIndex(10000000);

    win1.show();
}

function resetForm(form) {
	var inputs = Array();
	inputs = Form.getInputs(form);
	for (i = 0; i < inputs.length; i++) {
		if (!inputs[i].id.match(/CalendarDate/) && inputs[i].type != 'button') {
			inputs[i].value = '';
		}
	}
}

/*
 * beachcomber only
 */
function popupNews() {
	YAHOO.namespace("example.container");
	
	var handleCancel = function() {
		this.cancel();
	};
	
	// Instantiate the Dialog
	YAHOO.example.container.dialog1 = new YAHOO.widget.Dialog("popupNews", 
							{ width : "740px",
		                      height : "340px",
							  fixedcenter : true,
							  visible : false,
							  constraintoviewport : true,
							  draggable : false,
							  close : false
							});

	// Validate the entries in the form to require that both first and last name are entered
	YAHOO.example.container.dialog1.validate = function() {
		return true;
	};
	
	$j('#popupNews_c').css({zIndex: "25"});
	$j('.bd').css({height: "300px"});
	
	// Render the Dialog
	YAHOO.example.container.dialog1.render();
	
	//show dialog
	YAHOO.example.container.dialog1.show();
	$j('.bd').css({overflowY: "auto"});
}

/* rexperts only use */
function popupActiveNews(id, titlePopup, headerNews, textNews, logo1News, alignLogo, linkNews, linkTextNews, typeLink, sizePopup, stylePopup) {
	if( !document.getElementById(id) && textNews != '' ) {
		var popupNews = new Window(id,
				                   {
			                         className: stylePopup,
			                         title: titlePopup,
			                         width: sizePopup.width,
			                         height: sizePopup.height,
			                         top: sizePopup.top,
			                         left: sizePopup.left,
			                         zIndex: sizePopup.zIndex,
			                         destroyOnClose: true,
			                         resizable: false,
			                         closable: false,
			                         minimizable: false,
			                         maximizable: false,
			                         draggable: false
				                   });
		var width = sizePopup.width-20;
		content = '<div id="popupNews">';
		
		/**
		 * logo
		 */
		if (logo1News) {
			content += '<div class="';
			if (alignLogo == 'left') {
				content += 'imageLeft">';
			} else {
				content += 'imageRight">';
			}
			content += '<img src="../../repository/' + logo1News + '">';
			content += '</div>';
		}
		
		/**
		 * header
		 */
		content += '<div style="text-align: left;">' + headerNews + '</div>';
		
		/**
		 * text
		 */
		content += '<div class="newsText" style="text-align: justify; width: ' + width + 'px">';
		content += textNews;
		
		/**
		 * link
		 */
		if (linkNews != '') {
			content += '<div>';
			content += '<a href="' + linkNews + '"';
			if (typeLink == 'external') {
				content += ' target="_new" style="float:right">';
			} else if (typeLink == 'internal') {
				content += ' style="float:right">';
			}
			content += linkTextNews;
			content += '</a>';
			content += '</div>';
		}
		content += '</div>';
		
		content += '</div>';
		
		popupNews.getContent().innerHTML = content;
		
		popupNews.show();
		
		return popupNews;
	} else {
		return false;
	}
}

function popupActiveNews2() {
	$j('#activeNews').center().show();
}

function hideActiveNews() {
	$j('#activeNews').hide();
}

function confirmLogout(text) {
	arguments = confirmLogout.arguments;
	
	if (arguments.length > 0) {
		if (confirm(text)) {
			window.location = '/logout/';
		}
	} else {
		if (confirm('Are you sure you want to log out?')) {
			window.location = '/logout/';
		}
	}
}

function tutorSpeechNextPage() {
	if ($j('#tutorSpeechNext').attr('number')-2 <= $j('#colPageTutorSpeechText').val()) {
		var back = $j('#tutorSpeechBack').attr('number');
		var next = $j('#tutorSpeechNext').attr('number');
		var page = next - 1;
		
		var tutorSpeechText = $j('#tutorSpeechText' + page).val();
		
		$j('#blockTutorSpeech').html(tutorSpeechText);
		
		if ($j('#tutorSpeechNext').attr('number')-1 <= $j('#colPageTutorSpeechText').val()) {
			$j('#tutorSpeechBack').attr('number', parseInt(back) + 1);
			$j('#tutorSpeechNext').attr('number', parseInt(next) + 1);
		}
	}
}

function tutorSpeechBackPage() {
	if ($j('#tutorSpeechBack').attr('number') > 1) {
		var back = $j('#tutorSpeechBack').attr('number');
		var next = $j('#tutorSpeechNext').attr('number');
		var page = back - 1;
		
		var tutorSpeechText = $j('#tutorSpeechText' + page).val();
		
		$j('#blockTutorSpeech').html(tutorSpeechText);
		
		$j('#tutorSpeechBack').attr('number', parseInt(back) - 1);
		$j('#tutorSpeechNext').attr('number', parseInt(next) - 1);
	}
}

function printPage() {
	var url = window.location + '&print';
	window.open(url, 'PrintPage', 'channelmode=no,location=no,toolbar=no,menubar=no,scrollbars=yes,width=1024,height=768');
}

var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
            || this.searchVersion(navigator.appVersion)
            || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i=0;i<data.length;i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
        {   string: navigator.userAgent,
            subString: "OmniWeb",
            versionSearch: "OmniWeb/",
            identity: "OmniWeb"
        },
        {
            string: navigator.vendor,
            subString: "Apple",
            identity: "Safari"
        },
        {
            prop: window.opera,
            identity: "Opera"
        },
        {
            string: navigator.vendor,
            subString: "iCab",
            identity: "iCab"
        },
        {
            string: navigator.vendor,
            subString: "KDE",
            identity: "Konqueror"
        },
        {
            string: navigator.userAgent,
            subString: "Firefox",
            identity: "Firefox"
        },
        {
            string: navigator.vendor,
            subString: "Camino",
            identity: "Camino"
        },
        {       // for newer Netscapes (6+)
            string: navigator.userAgent,
            subString: "Netscape",
            identity: "Netscape"
        },
        {
            string: navigator.userAgent,
            subString: "MSIE",
            identity: "Explorer",
            versionSearch: "MSIE"
        },
        {
            string: navigator.userAgent,
            subString: "Gecko",
            identity: "Mozilla",
            versionSearch: "rv"
        },
        {       // for older Netscapes (4-)
            string: navigator.userAgent,
            subString: "Mozilla",
            identity: "Netscape",
            versionSearch: "Mozilla"
        }
    ],
    dataOS : [
        {
            string: navigator.platform,
            subString: "Win",
            identity: "Windows"
        },
        {
            string: navigator.platform,
            subString: "Mac",
            identity: "Mac"
        },
        {
            string: navigator.platform,
            subString: "Linux",
            identity: "Linux"
        }
    ]

};
BrowserDetect.init();
