var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
		  && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
		  && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

var dragapproved=false;
var z,x,y;
var maxleft,maxtop,maxright,maxbottom;

function send(form)
{
	document.contact.submit(form);
}
function changeImg(id, src)
{
	var img = document.getElementById(id);
	img.src = src;
}
function newImage(src)
{
	if (document.images)
	{
		rslt = new Image();
		rslt.src = src;
		return rslt;
	}
}
function loadImg()
{
	firma = newImage("http://<!--{$smarty.server.SERVER_NAME}-->/img_all/menu_<!--{$LANG}-->/kaufen_active.jpg");
	home1 = newImage("http://<!--{$smarty.server.SERVER_NAME}-->/img_all/menu_<!--{$LANG}-->/version_active.jpg");
	downloads = newImage("http://<!--{$smarty.server.SERVER_NAME}-->/img_all/menu_<!--{$LANG}-->/firma_active.jpg");
	referenzen = newImage("http://<!--{$smarty.server.SERVER_NAME}-->/img_all/menu_<!--{$LANG}-->/support_active.jpg");
	support = newImage("http://<!--{$smarty.server.SERVER_NAME}-->/img_all/menu_<!--{$LANG}-->/kontakt_active.jpg");
}
function checkFields()
{
	if (document.getElementById("name").value=="") 
	{
		document.getElementById("name").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Name' aus");
		return false;
	};
	if (document.getElementById("vorname").value=="") 
	{
		document.getElementById("vorname").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Vorname' aus");
		return false;
	};
	if (document.getElementById("msg").value=="") 
	{
		document.getElementById("msg").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Ihre Anfrage' aus");
		return false;
	};
	return true;
}

function sendFRM(what)
{
	document.getElementById('private').action = "http://keyremind.com/lang/de/pages/download.htmlfile="+what;
	if (checkAgb('agb'))
	document.getElementById('private').submit();
}

function checkAgb(id)
{
	if (!document.getElementById(id).checked) 
	{
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'AGB' aus");
		return false;
	};
	var mail = document.getElementById("email").value;
	if (/[^@]+@+[^@]+/.test(mail)) {
		if (mail != document.getElementById("email2").value)
		{
			document.getElementById("email2").focus();
			alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'E-mail' aus");
			return false;
		}
		}
	else {
		document.getElementById("email").focus();		
		alert("Bitte "+document.getElementById('uml').innerHTML+"  Sie das Feld 'E-mail' aus");
		return false;
		};	
	if (document.getElementById("name").value=="") 
	{
		document.getElementById("name").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Name' aus");
		return false;
	};
	if (document.getElementById("vorname").value=="") 
	{
		document.getElementById("vorname").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Vorname' aus");
		return false;
	};
	if (document.getElementById("anrede").value=="") 
	{
		document.getElementById("anrede").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Anrede' aus");
		return false;
	};
	if (document.getElementById("plz").value=="") 
	{
		document.getElementById("plz").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'PLZ' aus");
		return false;
	};
	if (document.getElementById("sprache").value=="") 
	{
		document.getElementById("sprache").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Sprache' aus");
		return false;
	};
	if (document.getElementById("land").value=="") 
	{
		document.getElementById("land").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Land' aus");
		return false;
	};
	return true;
	
}

function checkMail()
{
	
	var mail = document.getElementById("email").value;
	if (/[^@]+@+[^@]+/.test(mail)) {
		if (mail == document.getElementById("email2").value)
		{			
		
		}else
		{
			document.getElementById("email2").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'E-mail' aus");
		return false;
		}
		}
	else {
		document.getElementById("email").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'E-mail' aus");
		return false;
		};	
	return checkFields();
}
function checkBox(agb, che)
{
	if (!document.getElementById(agb).checked) 
	{		
		alert("Bitte "+document.getElementById('uml').innerHTML+"  Sie das Feld 'AGB' aus");
		return false;
	};
	if (!document.getElementById(che).checked) 
	{
		alert("Bitte "+document.getElementById('uml').innerHTML+"  Sie das Feld 'Lieferbedingungen' aus");
		return false;
	};
	var mail = document.getElementById("email").value;
	if (/[^@]+@+[^@]+/.test(mail)) {}
	else {
		document.getElementById("email").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'E-mail' aus");
		return false;
		};
	if (document.getElementById("sprache").value=="") 
	{
		document.getElementById("sprache").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Sprache' aus");
		return false;
	};
/*	if (document.getElementById("land").value=="") 
	{
		document.getElementById("land").focus();
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld 'Land' aus");
		return false;
	};
	*/
	return true;
}
function test()
{
	var send = true;
	if (document.getElementById("fio").value=="") send=false;
	if (document.getElementById("email").value=="") send=false;
	if (document.getElementById("text").value=="") send=false;
	if (send) 
	{
		//return checkMail();
		return true;
	}
	else
	{
		alert("Bitte "+document.getElementById('uml').innerHTML+" Sie das Feld '*' aus");return false;
	};
}

function showDiv(id, img_id)
{
	if (document.getElementById(id).style.display == "none")
	{
		$("#"+id).show(350);
		var im = newImage("/img_all/red_up.gif");
		document.getElementById(img_id).src = im.src;
		}
	else 
	{
		$("#"+id).hide(350);
		var im = newImage("/img_all/red_down.gif");
		document.getElementById(img_id).src = im.src;
		};
}

function showImg(id)
{
	var iDiv = document.getElementById('imgDiv');	
	var src = document.getElementById(id);
	var oldImg = document.getElementById("imgHere");
	oldImg.src = src.src;
	x = document.body.clientWidth;
	y = document.body.clientHeight;
	xi = oldImg.width;
	yi = oldImg.height;
	
	iDiv.style.top = Math.abs((y - yi)/2) + "px";
	iDiv.style.left = Math.abs((x - xi)/2) + "px";
	iDiv.style.display="block";	
}

function showImgG(id)
{
	var src = document.getElementById(document.getElementById(id).value);
	var oldImg = document.getElementById("imgHere");
	oldImg.src = src.src;
	document.getElementById("current").value = document.getElementById(id).value;
}

function setdragBounds()
{
  // you can set the bounds of the draggable area here
  maxleft = 10;
  maxtop = 10;
  maxright = document.body.clientWidth - 10;
  maxbottom = document.body.clientHeight - 100;
}

function move(e)
{
   var tmpXpos = (!is_ie)? temp1+e.clientX-x: temp1+event.clientX-x;
   var tmpYpos = (!is_ie)? temp2+e.clientY-y : temp2+event.clientY-y;
   if (dragapproved)
   {
	  z.style.left = tmpXpos;
	  z.style.top = tmpYpos;

	  if (tmpXpos < maxleft)
		  z.style.left = maxleft;

	  if (tmpXpos > maxright)
		  z.style.left = maxright;

	  if (tmpYpos < maxtop)
		  z.style.top = maxtop;
	  if (tmpYpos > maxbottom)
		  z.style.top = maxbottom;

	  return false
   }
}

function drags(e)
{
	 if (!(is_ie)&&!(!is_ie)) return

	 var firedobj=(!is_ie)? e.target : event.srcElement
	 var topelement=(!is_ie)? "HTML" : "BODY"

	 while (firedobj.tagName!=topelement && firedobj.className!="drag" && firedobj.tagName!='SELECT' && firedobj.tagName!='TEXTAREA' && firedobj.tagName!='INPUT' && firedobj.tagName!='IMG')
	 {
		 // here you can add the elements that cannot be used for drag . using their class name or id or tag names
		 firedobj=(!is_ie)? firedobj.parentNode : firedobj.parentElement
	 }

	 if (firedobj.className=="drag")
	 {
		 dragapproved = true
		 z = firedobj
		 var tmpheight = z.style.height.split("px")
		 maxbottom = (tmpheight[0])?document.body.clientHeight - tmpheight[0]:document.body.clientHeight - 20;

		 temp1 = parseInt(z.style.left+0)
		 temp2 = parseInt(z.style.top+0)
		 x = (!is_ie)? e.clientX: event.clientX
		 y = (!is_ie)? e.clientY: event.clientY
		 document.onmousemove = move

		 return false
	 }
}

document.onmousedown=drags;
document.onmouseup=new Function("dragapproved=false");
