// general.js
// www.justpure.de

// rechte maus kontextmenu deaktivieren

/***************** DEAKTIVIERT IN DEV *****************/
function click (e) {
  if (!e)
    e = window.event;
  if ((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3)) {
    if (window.opera)
      window.alert("Sorry: Diese Funktion ist deaktiviert.");
    return false;
  }
}
if (document.layers)
  document.captureEvents(Event.MOUSEDOWN);
  document.onmousedown = click;
  document.oncontextmenu = click;

/**********************************/
// google analytics code


  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-24604245-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

// END OF GOOGLE ANALYTICS CODE




function CopyControlValue(sourcefieldname, targetfieldname, formname) {
 
	if(document.all) {
	  sourcevalue=eval('document.'+formname+'.'+sourcefieldname+'.value');
	  targetelement=eval('document.'+formname+'.'+targetfieldname);
	} 
	else if(document.documentElement)  
	{
	  SelIndex = eval('document.forms.'+formname+'.elements.'+sourcefieldname+'.selectedIndex');
	  sourcevalue = eval('document.forms.'+formname+'.elements.'+sourcefieldname+'['+SelIndex+'].value');
	  targetelement=eval('document.forms.'+formname+'.elements.'+targetfieldname);
	}	
	targetelement.value = sourcevalue;

}



function switch_Images(img_new, img_name) {
	b = new Image();
	b.src =  img_new; 
	
	imgObj = eval("document.images."+img_name);
	imgObj.src = b.src;

}

// vergleich zweier felder (passwort)
function fieldsMatch (source, target) {

}

// Passwort prüfen
function checkPasswords (fieldname, language, formname) {
	var text1 = 'Passwords do not match!';
	var nopass = false;
	var password_source = "";
	if(language == "de") {
		text1 = 'Die angegebenen Passworte sind nicht gleich!';
	}
	if(document.all) {
	  if(eval('document.'+formname+'.'+fieldname)) 
	  {
		password_source=eval('document.'+formname+'.'+fieldname+'.value')
	  	password_compare=eval('document.'+formname+'.'+fieldname+'2.value')
		if(password_source == "") { alert(text1); return false; }
	  }
	  else
	  { 
	  	nopass = true; 
	  }
	} 
	else if(document.documentElement)  
	{
	  if(eval('document.getElementById("'+fieldname+'")'))
	  {
	  	password_source = eval('document.getElementById("'+fieldname+'").value')
	  	password_compare= eval('document.getElementById("'+fieldname+'2").value')
		if(password_source == "") { alert(text1); return false; }
	  }
	  else
	  { nopass = true; }
	}	
	if (nopass != true) 
	{
		if(password_source != password_compare) 
		{ 
		 alert(text1); return false;
		}
	} 
	
  return true;	
}
// Mailadresse prüfen
function checkMailaddress (fieldname, language, formname) {
var text1 = 'Invalid mailaddress provided!';
var text2 = 'No mailaddress provided!';


if(language == "de") {
	text1 = 'Die angegebene Mailadresse ist ungültig!';
	text2 = 'Es wurde keine Mailadresse angegeben!';
}


if(document.all) {
	  email=eval('document.'+formname+'.'+fieldname+'.value')
	} 
	else if(document.documentElement)  
	{
	  email = eval('document.getElementById("'+fieldname+'").value')
        }

if((typeof email != 'undefined') && (email != "")) {
			var re = new RegExp(/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b/);
			if(!email.match(re)) {
				 alert(text1); return false;
			} 
		} else { alert(text2); return false;	
	}
  return true;	
}

function DetailAnsicht(detail)
 {	
    var URL = "./loader_standard.php?page=./pages/detail.php&detail=" + detail;
	DetailFenster =
  	window.open(URL, "Detail", "height=600");
	DetailFenster.focus();
 }

 
 function Calendar1(sendto,currForm)
 {	
 	this.document.setdate.formname.value = currForm;
	this.document.setdate.elementname.value = sendto;
 	var breit=190;
	var hoch =180;
    var URL = "./tools/calendar1.php";
	var Dimension = "width=" + breit + ",height=" + hoch + ",scrollbars=no,dependent=yes,resizable=no";
	DetailFenster =
  	window.open(URL, "Calendar", Dimension);
	DetailFenster.moveTo(eval(window.event.x+(breit-60)),eval(window.event.y+(110)));
	DetailFenster.focus();
 }
 
function hideLayer (layerName)  /* Function zum Ausblenden des FlyOut für  */
{	if (document.layers) {
        document.layers[layerName].visibility = 'hide';
						}
		else if (document.all) { 
		l = eval("document.all."+layerName+".style");
		l.visibility = "hidden";				
								}
	    else if (document.documentElement) { 
		l = eval("document.getElementById('"+layerName+".style");
		l.visibility = "hidden";				
								}
	}

	function hideParentLayer (layerName)  /* Function zum Ausblenden des FlyOut für  */
{		
		if (parent.document.layers) {
        parent.document.layers[layerName].visibility = 'hide';
						}
		else if (parent.document.all) { 
		l = eval("parent.document.all."+layerName+".style");
		l.visibility = "hidden";				
								}
		 else if (parent.document.documentElement) {	
				l = eval("parent.document.getElementById('"+layerName+"').style");   		// DOM 
				l.visibility = "hidden";
		    } 	
	}
	
function showLayer (layerName, eve, yOff, xOff) /* Function zum Einblenden des FlyOut  */

{ if (document.layers) {
		
        l = document.layers[layerName]; 
        l.top = eve.target.y + yOff;  
        var x = eve.target.x + xOff;  
        var barWidth = 15;  
        if (window.scrollbars.visible == true) {barWidth=15;};  
        if (x+l.clip.width < window.pageXOffset+window.innerWidth-barWidth)  
        {l.left = x - 20;} 
        else 
        {l.left = window.innerWidth + window.pageXOffset - l.clip.width - barWidth;};  
        if (l.left < window.pageXOffset+1) 
        {l.left = window.pageXOffset+1;}; 
        l.visibility = 'show'; 
						}
	else if (document.all) {
		
		l = eval("document.all."+layerName+".style");
		l.top = eval(window.event.y+document.body.scrollTop+yOff)+"px";
		l.left = eval(window.event.x+document.body.scrollLeft+xOff)+"px";
		
		l.visibility = "visible";
	}	
	else if (document.documentElement) {
		
		l = eval("document.getElementById('"+layerName+".style");
		l.top = eval(window.event.y+document.body.scrollTop+yOff)+"px";
		l.left = eval(window.event.x+document.body.scrollLeft+xOff)+"px";
		
		l.visibility = "visible";
	}				
}
function bestaetigung()
{
	    
	 if(bestaetigung.arguments[0] != '') {
			 if(document.layers) {
				l = eval('document.layers.' +bestaetigung.arguments[0]);							// NS4
				l.visibility="show";
				if (bestaetigung.arguments[1]=='center') {l.top = eval(window.pageYOffset+250); l.left = eval(window.pageXOffset+250);}
			 }
			            
			else if(document.all) { 
				l = eval('document.all.' +bestaetigung.arguments[0]+ '.style');						// ie
				l.visibility="visible";
				if (bestaetigung.arguments[1]=='center') {l.top = eval(document.body.scrollTop+250); l.left = eval(document.body.scrollLeft+250);}
			} 
			            
		    else if (document.documentElement) {	
				l = eval('document.getElementById("' +bestaetigung.arguments[0]+ '").style');   		// DOM 
				l.visibility="visible";
				if (bestaetigung.arguments[1]=='center') {l.top = eval(window.pageYOffset+250); l.left = eval(window.pageXOffset+250);}
		    } 	
	 }				
}
  function ssichtbar()
  //ssichtbar invertiert "visibility"
  //ssichtbar("layer","center")
	 {
	 
  if(ssichtbar.arguments[0] != '') {
			if(document.layers) {
				l = eval('document.layers.' +ssichtbar.arguments[0]);							// NS4
					if (l.visibility == "show") 
						{l.visibility="hide"; }
					else 
						{	l.visibility="show";
			 			if (ssichtbar.arguments[1]=='center') {l.top = eval(window.pageYOffset+250); l.left = eval(window.pageXOffset+250);}
					}
			 } // document.layers
		   
			else if(document.all) {
				l = eval('document.all.' +ssichtbar.arguments[0]+ '.style');						// ie		
					if (l.visibility == "visible") 
						{l.visibility="hidden";}
					else { 
						l.visibility="visible";
						if (ssichtbar.arguments[1]=='center') {l.top = eval(document.body.scrollTop+250); l.left = eval(document.body.scrollLeft+250);}
					}
					
			} // document.all
			
		    else if(document.documentElement) {	
				l = eval('document.getElementById("' +ssichtbar.arguments[0]+ '").style');   		// DOM 
					if (l.visibility == "visible") 
						{l.visibility="hidden";}
					else 
					{
						l.visibility="visible";
						if (ssichtbar.arguments[1]=='center') {l.top = eval(document.body.scrollTop+250); l.left = eval(document.body.scrollLeft+250);}
					}
			} 	//dom
	 	} // if arguments
	 } // endfunction
	 
// Text Tool Functions
function setSelection(ElementName) {
 	document.forms[0]._selection.value = ElementName;
}

function getSelection() {
 	return eval('document.forms[0].'+document.forms[0]._selection.value);
}
	 
function FormatSelection(Action) {
	switch (Action) {
		case "justpure":
    		var aTag = '<font color="#333366">';
			var eTag = '</font>';
    	break;
		case "red":
    		var aTag = '<font color="#FF0000">';
			var eTag = '</font>';
    	break;
		case "blue":
    		var aTag = '<font color="#0000FF">';
			var eTag = '</font>';
    	break;
		case "green":
    		var aTag = '<font color="#008000">';
			var eTag = '</font>';
    	break;
		case "aqua":
    		var aTag = '<font color="#00FFFF">';
			var eTag = '</font>';
    	break;
		case "fuchsia":
    		var aTag = '<font color="#FF00FF">';
			var eTag = '</font>';
    	break;
		case "gray":
    		var aTag = '<font color="#808080">';
			var eTag = '</font>';
    	break;
		case "lime":
    		var aTag = '<font color="#00FF00">';
			var eTag = '</font>';
    	break;
		case "maroon":
    		var aTag = '<font color="#800000">';
			var eTag = '</font>';
    	break;
		case "navy":
    		var aTag = '<font color="#000080">';
			var eTag = '</font>';
    	break;
		case "olive":
    		var aTag = '<font color="#808000">';
			var eTag = '</font>';
    	break;
		case "purple":
    		var aTag = '<font color="#800080">';
			var eTag = '</font>';
    	break;
		case "silver":
    		var aTag = '<font color="#C0C0C0">';
			var eTag = '</font>';
    	break;
		case "teal":
    		var aTag = '<font color="#008080">';
			var eTag = '</font>';
    	break;
		case "yellow":
    		var aTag = '<font color="#FFFF00">';
			var eTag = '</font>';
    	break;
		case "SetBold":
    		var aTag = '<b>';
			var eTag = '</b>';
    	break;
 		case "SetLF":
    		var aTag = '<br>';
			var eTag = '';
    	break;
  		default:
			var aTag = '';
			var eTag = '';
		break;
	}

  	var input = getSelection();
  	input.focus();
  		/* für Internet Explorer */
  	if(typeof document.selection != 'undefined') {
    		/* Einfügen des Formatierungscodes */
    		var range = document.selection.createRange();
    		var insText = range.text;
    		range.text = aTag + insText + eTag;
    		/* Anpassen der Cursorposition */
    		range = document.selection.createRange();
    		if (insText.length == 0) {
      		range.move('character', -eTag.length);
    		} else {
      		range.moveStart('character', aTag.length + insText.length + eTag.length);      
    		}
    		range.select();
  	}
  /* für neuere auf Gecko basierende Browser */
  	else if(typeof input.selectionStart != 'undefined') {
    		/* Einfügen des Formatierungscodes */
    		var start = input.selectionStart;
    		var end = input.selectionEnd;
    		var insText = input.value.substring(start, end);
    		input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    		/* Anpassen der Cursorposition */
    		var pos;
			
    		if (insText.length == 0) {
      			pos = start + aTag.length;
    		} else {
      			pos = start + aTag.length + insText.length + eTag.length;
    		}
    		input.selectionStart = pos;
    		input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  	else	{
    		/* Abfrage der Einfügeposition */
    		var pos;
    		var re = new RegExp('^[0-9]{0,3}$');
    		
			while(!re.test(pos)) {
      			pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    		}
    		
			if(pos > input.value.length) {
      			pos = input.value.length;
    		}
    		/* Einfügen des Formatierungscodes */
    		var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    		input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

// End of Text Tool Functions
