var marker;
var map;

/*
System - range of functions

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!DO NOT CHANGE THIS FILE!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


* functionality of links and buttons on startup
* fn ValideKontaktform()	- validates contactform
* fn EMail()				- called by ValideKontaktform()
* fn showLogin()			- generates Loginpanel
* fn liveSearch()			- shows live results in result-div (not for dysant)
* fn sendSearch()			- post search value, redirect to search site
* fn googleMapsinit()		- initializes google Maps v3

*/


$(document).ready(function(){
//LoginBox aufr\u00FCfbar machen
		$('#loginCiSweb4').click(function(){showLogin($(this));})
		$('#closeLogin, #LoginBG').click(function(){$('#LoginBG, #loginBox').fadeOut()})

//LoginBox Actions
        $("#Login_Send").click(function(){
       		url="/names.nsf?login";
			txt= "&username=" + $("#LoginName").val() + "&password=" + $("#LoginPW").val()
			$.ajax({
				url: url + txt,
	  			cache: false,
	  			processData: false,
	  			success: function(html){
    				if(html.search(/names.nsf/)== -1){
  						window.location="/" + CISDBName;
  					}else{
	  					$("#loginBox input").addClass('error');
	  					$("#LoginName").val("");
	  					$("#LoginPW").val("");
	  				}
  				}
			});
		});

		$("#Login_Send_side1").click(function(){
	  		url="/names.nsf?login";
			txt= "&username=" + $("#LoginName_side1").val() + "&password=" + $("#LoginPW_side1").val()
			$.ajax({
				url: url + txt,
	  			cache: false,
	  			processData: false,
	  			success: function(html){
    				if(html.search(/names.nsf/)== -1){
  						window.location=DBName + "/Uebersicht.xsp";
  					}else{
	  					$("#loginBox input").addClass('error');
	  					$("#LoginName_side1").val("");
	  					$("#LoginPW_side1").val("");
	  				}
  				}
			});
		});
		
$(".loginform_head #LoginPW_side1").keydown(function(e){

		if(e.which==13){
			url="/names.nsf?login";
			txt= "&username=" + $("#LoginName_side1").val() + "&password=" + $("#LoginPW_side1").val()
			$.ajax({
				url: url + txt,
	  			cache: false,
	  			processData: false,
	  			success: function(html){
    				if(html.search(/names.nsf/)== -1){
  						window.location=DBName + "/Uebersicht.xsp";
  					}else{
	  					$("#loginBox input").addClass('error');
	  					$("#LoginName_side1").val("");
	  					$("#LoginPW_side1").val("");
	  				}
  				}
			});
		}
});		


//Search button functionality	
	$("#searchSubmit").click(function(){
		if($("#searchvalue").val()!="" & $("#searchvalue").val()!="Suche")
			window.location= DBName + "/SearchSite.xsp?SearchValue=" + $("#searchvalue").val();
	});
	
	$("#SuchForm #searchvalue").keydown(function(e){

		if(e.which==13){
			if($("#searchvalue").val()!="" & $("#searchvalue").val()!="Suche")
				window.location= DBName + "/SearchSite.xsp?SearchValue=" + $("#searchvalue").val();
			return false;
		}
		
	/*	if($("#searchvalue").val().length>1){
		 
		$.ajax({
			url: DBName + "/(livesearchagent)?openAgent&query=" + $("#searchvalue").val(),
  			cache: false,
  			processData: false,
  		  	
  			success: function(xml){
  			   	liveSearch(xml);
  			}
  		})};*/
  	});
  	
  	if($('#google_map_canvas').length > 0){
  		googleMapsinit();
  	}
        
});

function ValideKontaktform(){
	errorMsg=""
	err=false;
	
	$('form input.requested').each(function(){
			if($(this).attr('value') == ""){
				errorMsg += '<p>Bitte f\u00FCllen Sie das Feld "' + $(this).attr('name') +'" aus!</p>';
				err=true;
			}
	})
	
	if(err){
		$('#Mitmachen_fehlermeldung').html(errorMsg);
		return false
	}
	return true;
}

function EMail(s)
{
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
 }
 
 function showLogin(a){
		$('#LoginBG').fadeTo(200,0.7)
		$('#loginBox').fadeIn()
		return false;
}
 
/* function liveSearch(xmldoc) {
	document.getElementById("result").innerHTML="";
    var i=0;
    var text="";
   
   while(xmldoc.getElementsByTagName('string')[i] ){
      text=text + "<a href=\"" + DBName + "/SearchSite.xsp?SearchValue=" +  xmldoc.getElementsByTagName('string')[i].getElementsByTagName('text')[0].firstChild.nodeValue + "\">" +  xmldoc.getElementsByTagName('string')[i].getElementsByTagName('text')[0].firstChild.nodeValue + "</a>";
  	  text+="<div class='box220_end'></div>";
  	  i++;
  }
           
  if(text!="") {
       document.getElementById("result").style.display="block";
       document.getElementById("result").innerHTML=text;
       setTimeout("document.getElementById('result').style.display='none';" , 4000);
  }
}

function sendSearch(){
	if($("#searchvalue").val()!="" && $("#searchvalue").val()!="Suchbegriff eingeben")
			window.location= DBName + "/SearchSite.xsp?SearchValue=" + $("#searchvalue").val();
}*/


function googleMapsinit() {
	var p = point.split(',');
	var pi1 = parseFloat(p[0])+0.0045;
	var pi2 = parseFloat(p[1])+0.015;
	var p1 = parseFloat(p[0]);
	var p2 = parseFloat(p[1]);
	console.log(p1,p2);
    var myOptions = {
      zoom: 14,
      center: new google.maps.LatLng(pi1, pi2),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("google_map_canvas"),
                                  myOptions);

    var image =  DBName +'/googleflag.png';
    var myLatLng = new google.maps.LatLng(p1,p2);
    var beachMarker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        icon: image
    });
  }
