//
// Browser Detection
//
isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
NS4 = (document.layers) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IE4plus = (document.all) ? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
IE6 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? true : false;
ver4 = (NS4 || IE4plus) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;

IE5plus = IE5 || IE6;
IEMajor = 0;

if (IE4plus)
{
	var start = navigator.appVersion.indexOf("MSIE");
	var end = navigator.appVersion.indexOf(".",start);
	IEMajor = parseInt(navigator.appVersion.substring(start+5,end));
	IE5plus = (IEMajor>=5) ? true : false;
}


// .....................................................................................
// begin: mpiOpenPopup: opens a screen centered popup window
// in: URL (popup URL), w (popup width), h (popup height)
// .....................................................................................

function OpenPopup(page, w, h, objectName){
	// get screen dimensions
	winTop  = (screen.height-h)/2;
	winLeft = (screen.width-w)/2;

	if (navigator.appName.indexOf("Internet Explorer")!=-1){
		winpop=window.open("",objectName, "left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=no");
		if (winpop.location.href!="about:blank"){
			winpop.close();
		}
		winpop=window.open(page,objectName,"left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=no");
	}
	else {
		winpop=window.open(page,objectName,"left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=yes");
	}

	//if (!winpop.opener) {
	//	winpop.opener = self;
	//}
	winpop.focus();
}
// .....................................................................................
// end: mpiOpenPopup:
// .....................................................................................


// .....................................................................................
// begin: mpiOpenPopup: opens a screen centered popup window
// in: URL (popup URL), w (popup width), h (popup height)
// .....................................................................................	
function innoOpenPopup(page, w, h){
	
	if (w=="") {
		w=770;	
	}
	
	if (h=="") {
		h=700;	
	}
	
	OpenPopup(page, w, h, "scheringpopup");
}
// .....................................................................................
// end: mpiOpenPopup:
// .....................................................................................


function popup(page){
	popup_var(page, 400, 300);
}

function popup_std(page, w, h){
	winTop  = (screen.height-h)/2;
	winLeft = (screen.width-w)/2;
	if (navigator.appName.indexOf("Internet Explorer")!=-1){
		winpop=window.open("","scheringpopup", "left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=no");
		if (winpop.location.href!="about:blank"){
			winpop.close();
		}
		winpop=window.open(page,"scheringpopup","left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=no");
	}
	else {
		winpop=window.open(page,"scheringpopup","left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=yes");
	}
	if (!winpop.opener) {
		winpop.opener = self;
	}
	winpop.focus();
}

function popup_var(page, w, h){
	h = h + 90;
	if (w < 448) {
		w = 448;
	}
	winTop  = (screen.height-h)/2;
	winLeft = (screen.width-w)/2;
	if (navigator.appName.indexOf("Internet Explorer")!=-1){
		winpop=window.open("","scheringpopup", "left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=no");
		if (winpop.location.href!="about:blank"){
			winpop.close();
		}
		winpop=window.open(page,"scheringpopup","left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=no");
	}
	else {
		winpop=window.open(page,"scheringpopup","left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=yes");
	}
	if (!winpop.opener) {
		winpop.opener = self;
	}
	winpop.focus();
}

function popup_print(page, w, h){
	h = h + 90;
	if (w < 300) {
		w = 300;
	}
	winTop  = (screen.height-h)/2;
	winLeft = (screen.width-w)/2;
	if (navigator.appName.indexOf("Internet Explorer")!=-1){
		winpop=window.open("","scheringpopup", "left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=yes, scrollbars=yes");
		if (winpop.location.href!="about:blank"){
			winpop.close();
		}
		winpop=window.open(page,"scheringpopup","left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=yes, scrollbars=yes");
	}
	else {
		winpop=window.open(page,"scheringpopup","left="+winLeft+",top="+winTop+",width="+w+",height="+h+",resizable=yes, scrollbars=yes");
	}
	winpop.focus();
}

function resize_popup(size){

	offset = 0;
	if (NS4){
		offset -=10;
	}
	
	if (NS6){
		offset -=4;
	}

	if (size == 'small'){
		Breite = 425 + offset;
	}
	
	if (size == 'middle'){
		Breite = 509 + offset;
	}
	if (size == 'large'){
		Breite = 698 + offset;
	}
	
	if (document.all)
	{
		Hoehe = top.document.body.offsetHeight;
	}
	else
	{
		Hoehe = parent.innerHeight;
	}
	Hoehe = Hoehe + 90;
	parent.window.resizeTo(Breite, Hoehe);

	newX = (screen.availWidth - Breite)/2;
	newY = (screen.availHeight - Hoehe)/2;

	if (newY < 0)
	{
		newY = 0;
	}

	parent.window.moveTo(newX,newY);
	
}

function resize_popup_print(size){

	
	if (size == 'small'){
		Breite = 425;
	}
	
	if (size == 'middle'){
		Breite = 509;
	}
	if (size == 'large'){
		Breite = 698;
	}
	
	if (document.all)
	{
		Hoehe = top.document.body.offsetHeight;
	}
	else
	{
		Hoehe = parent.innerHeight;
	}
	parent.window.resizeTo(Breite, Hoehe);

	newX = (screen.availWidth - Breite)/2;
	newY = (screen.availHeight - Hoehe)/2;
	parent.window.moveTo(newX,newY);
	
}

function zoom(x,y){
	window.resizeTo(x,y);
}

function naviover(name, root){
	seperator_name = name + "_sep";
	seperator_url = "/html/common/_img/navigation/seperator_active.gif";
	image_url = "/html/common/_img/navigation/mgk/" + name + "_active.gif";

	document.images[seperator_name].src = seperator_url;
	document.images[name].src = image_url;
}

function naviout(name, root){
	seperator_name = name + "_sep";
	seperator_url = "/html/common/_img/navigation/seperator.gif";
	image_url = "/html/common/_img/navigation/mgk/" + name + ".gif";

	document.images[seperator_name].src = seperator_url;
	document.images[name].src = image_url;
}


	function innoPopupNaviOver(name, root){
		seperator_name = name + "_sep";
		seperator_url = "/html/common/_img/navigation/seperator_active.gif";
		image_url = "/html/common/_img/navigation/mgk/" + name + "_active.gif";
	
		document.images[seperator_name].src = seperator_url;
		document.images[name].src = image_url;
		innoShowdiv(name+"-tooltip");
		return;
	}

	function innoPopupNaviOut(name, root){
		seperator_name = name + "_sep";
		seperator_url = "/html/common/_img/navigation/seperator.gif";
		image_url = "/html/common/_img/navigation/mgk/" + name + ".gif";

		document.images[seperator_name].src = seperator_url;
		document.images[name].src = image_url;
		innoHidediv(name+"-tooltip");
		return;
	}

	function innoHidediv(whichDIV) {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById(whichDIV).style.visibility = 'hidden';
		} else {
			if (document.layers) { // Netscape 4
			document.whichDIV.visibility = 'hidden';
			} else { // IE 4
				document.all.whichDIV.style.visibility = 'hidden';
			}
		}
		return;
	}

	function innoShowdiv(whichDIV) {
		if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(whichDIV).style.visibility = 'visible';
		} else {
		if (document.layers) { // Netscape 4
			document.whichDIV.visibility = 'visible';
			} else { // IE 4
				document.all.whichDIV.style.visibility = 'visible';
			}
		}
		return;
	} 
	
	
	var request = false;
	
	function send(file) {
		if( request == false ) {
			var your_name = encodeURIComponent(document.getElementById('your_name').value);
			var your_email = encodeURIComponent(document.getElementById('your_email').value);
			var friend_name = encodeURIComponent(document.getElementById('friend_name').value);
			var friend_email = encodeURIComponent(document.getElementById('friend_email').value);
			var message = encodeURIComponent(document.getElementById('message').value);
			var get = '&ajax=1&your_name=' + your_name + '&your_email=' + your_email + '&friend_name=' + friend_name + '&friend_email=' + friend_email + '&message=' + message;
			
			if( '' != your_name && '' != friend_name ) {
				if( checkEmail(decodeURIComponent(your_email)) && checkEmail(decodeURIComponent(friend_email)) ) {			
					request = makeRequest(0);
					if( request ) {
						request.onreadystatechange = sendDone;
						request.open('GET', file + '?send=1' + get, true);
						request.send(null);
						document.getElementById('show_message_send').innerHTML = 'Please wait...';		
					}
					else {
						alert('Error.');
					}
				}
				else {
					document.getElementById('show_message_send').innerHTML = 'Pleas check the email address.';
				}
			}
			else {
				document.getElementById('show_message_send').innerHTML = 'Please indicate your name and the name of your friend.';
			}
		}	
	}
	
	function sendDone() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				if( String(request.responseText) != 'FALSE') {
					//document.getElementById('show_message').innerHTML = request.responseText;
					document.getElementById('show_message_send').style.display = 'block';
					document.getElementById('show_message_send').innerHTML = 'Your message was successfully sent.111';
				}			
				else {
					document.getElementById('show_message_send').style.display = 'block';
					document.getElementById('show_message_send').innerHTML = 'Error sending mail:<br />' + request.responseText;
				}
			}
			request = false;
		}
	}
	
	function checkEmail(email) {
		var proto  = "(mailto:)?";
		var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
	  	var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
	  	var regex  = "^" + proto + "?" + usr + "\@" + domain + "$";
	  	var rgx    = new RegExp(regex);
	  	return rgx.exec(email) ? true : false;
	}
	
	function makeRequest(xml) {
		var http_request = false;
	
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
	    	http_request = new XMLHttpRequest();
	        if (http_request.overrideMimeType) {
	        	if(xml == 1) {
	        		http_request.overrideMimeType('text/xml');
				}
	    	}
		} else if (window.ActiveXObject) { // IE
	    	try {
	        	http_request = new ActiveXObject("Msxml2.XMLHTTP");
	    	} catch (e) {
	        	try {
	            	http_request = new ActiveXObject("Microsoft.XMLHTTP");
	        	} catch (e) {}
	    	}
	 	}
	
		if (!http_request) {
	    	alert('Error :( Could not initiate a XMLHTTP-Instance.');
	  		return false;
		}
		return http_request;
	}