/*
 * Hilfsfunktionen um das Login-Formular nach der Einblendung festzutackern
 */

function perform_loginform_lock() {
	/*
	 * Gibt es überhaupt ein Element mit der ID "login"
	 */
	if (document.getElementById('login')) {
		
		/*
		 * Nur umbenennen, wenn das Element auch eingeblendet ist.
		 * ((document.getElementById('login').nextSibling.style.opacity > "0") ||
		 */
		if (document.getElementById('login').nextSibling.style.display=="block") {
			
			/*
			 * Klassennamen ändern (sodass es nichtmehr ausgeblendet wird
			 */
			document.getElementById('login').nextSibling.className='subpermanent';
			
			/*
			 * Breite definieren
			 */
			document.getElementById('login').nextSibling.style.width='123px';
			
			/*
			 * Transparenz ausschalten
			 */
			document.getElementById('login').nextSibling.style.opacity='1';
			
			/*
			 * Als Blockelement darstellen
			 */
			document.getElementById('login').nextSibling.style.display='block';
			return true;
		}
	}
}


function lockform() {
	setTimeout("perform_loginform_lock()", 1000);
}



/*
 * Funktionen für die Einblendung der Vorschläge für URLs der Distributoren-Webvisitenkarten
 */
function show_suggestions() {
	if ((document.getElementById('suggestion_container')) && (document.getElementById('distributorid'))) {
		if (document.getElementById('suggestion_container')) {
			var element = document.getElementById('subdomain');
			var posTop = getAbsoluteX(element);
			var posLeft = getAbsoluteY(element) + 2;
			posLeft = posLeft + document.getElementById('subdomain').offsetWidth;
			/*
			document.getElementById('suggestion_container').style.top=posTop+"px";
			document.getElementById('suggestion_container').style.left=posLeft+"px";
			*/
			document.getElementById('suggestion_container').style.display="block";
		} 
		var distriID = document.getElementById('distributorid').value;
		
		if ((document.getElementById('ort')) && (document.getElementById('ort').Value != '')) {
			var formort = document.getElementById('ort').value;
		} else {
			var formort = 'none';
		}
		
		if ((document.getElementById('domain')) && (document.getElementById('domain').Value != '')) {
			var curdomain = document.getElementById('domain').value;
		} else {
			var curdomain = 'none';
		}
	
		if ((document.getElementById('subdomain')) && (document.getElementById('subdomain').Value != '')) {
			var curinput = document.getElementById('subdomain').value;
		} else {
			var curinput = 'none';
		}
		
		if ((document.getElementById('email')) && (document.getElementById('email').Value != '')) {
			var formemail = document.getElementById('email').value;
		} else {
			var formemail = 'none';
		}
		
	    var xmlHttp;
	    try
	            {
	            xmlHttp=new XMLHttpRequest();
	            }
	    catch (e)
	            {
	            try
	                    {
	                    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	                    }
	            catch (e)
	                    {
	                    try
	                            {
	                            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	                            }
	                    catch (e)
	                            {
	                            return false;
	                            }
	                    }
	            }
	    xmlHttp.onreadystatechange=function()
	        {
	        if(xmlHttp.readyState==4)
	                    {
	                    document.getElementById("suggestions").innerHTML = xmlHttp.responseText;
	                    }
	        }
	    xmlHttp.open("GET","/typo3conf/ext/flp_vcard/pi1/suggestions.php?distributor="+distriID+"&formort="+formort+"&curinput="+curinput+"&formemail="+formemail+"&curdomain="+curdomain,true);
	    xmlHttp.send(null);
	} else {
		alert('fehler!');
	}

}

function setValue(strValue) {

	if (document.getElementById('subdomain')) {
		document.getElementById('subdomain').value=strValue;
	} else {
		alert('Fehler beim Wert setzen!');
	}
	if (document.getElementById('suggestion_container')) {
		document.getElementById('suggestion_container').style.display="block";
	}
}

function hide_suggestions() {
	if ((document.getElementById('suggestion_container')) && (document.getElementById('suggestion_container').style.display=="block")) {
		document.getElementById('suggestion_container').style.display="none";
	}
}

function delayed_hide() {
	window.setTimeout("hide_suggestions()", 500);
}

//Findet die absolute x Position eines Elementes raus
function getAbsoluteX (elm) {
   var x = 0;
   if (elm && typeof elm.offsetParent != "undefined") {
     while (elm && typeof elm.offsetLeft == "number") {
       x += elm.offsetLeft;
       elm = elm.offsetParent;
     }
   }
   return x;
}


// Findet die absolute y Position eines Elementes raus
function getAbsoluteY(elm){
   var y = 0;
   if (elm && typeof elm.offsetParent != "undefined") {
     while (elm && typeof elm.offsetTop == "number") {
       y += elm.offsetTop;
       elm = elm.offsetParent;
     }
   }
   return y;
}


function show_tooltip() {
	var tooltip = document.getElementById('tooltip');
	var neighbour = document.getElementById('add2wishlist');
	if (tooltip) {
		
		if (tooltip.style.display == 'none') {
			
			try {
				tooltip.style.top = neighbour.style.top +"px";
			} 
			catch(err) {
				tooltip.style.top = neighbour.style.top +"px";
			}

			try  {
				tooltip.style.left = window.event.clientX +"px";
			} 
			catch(err) {
				tooltip.style.left = window.clientX +"px";
			}
			
			tooltip.style.display='block';
		}		
		
	}
}

function hide_tooltip() {
	
	if (document.getElementById('tooltip')) {
		if (document.getElementById('tooltip').style.display == 'block') {
			document.getElementById('tooltip').style.display = 'none';
		}
	}
	
}


function remove_from_wishlist(intArticleID) {

	document.getElementById('contactformmethod').value='refresh';
	document.getElementById('remove_arcticle_id').value=intArticleID;
	
}



