/******** LSS Script *****************
*                                    *
* functions_gbook                    *
* version: 0.28a                     *
* edit: 29.09.04                     *
*                                    *
*************************************/


function AddText(text)
{
	if (document.gbook.gbook_text.createTextRange && document.gbook.gbook_text.caretPos)
	{
		var caretPos = document.gbook.gbook_text.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
		text + ' ' : text;
	}
	else document.gbook.gbook_text.value += text;
		document.gbook.gbook_text.focus(caretPos)
}


function add_Smilie(nr)
{
	switch(nr)
	{
	case 1:
		AddTxt=" :)";
		break;
	case 2:
		AddTxt=" :(";
		break;
	case 3:
		AddTxt=" :mad:";
		break;
	case 4:
		AddTxt=" :cool:"; 
		break; 
	case 5:  
		AddTxt=" :p"; 
		break;
	case 6:
		AddTxt=" :eek:";
		break;
	case 7:
		AddTxt=" :shy:";
		break;
	case 8:
		AddTxt=" :cry:";
		break;
	case 9:
		AddTxt=" ;)";
		break;
	case 10:
		AddTxt=" :D";
		break;
	case 11:
		AddTxt=" :confused:";
		break;
	case 12:
		AddTxt=" :/";
		break;
	}
	AddText(AddTxt);
}


function check_Form()
{
	with(document.gbook)
	{
		var test=1;
		if(gbook_name.value.length==0)
		{
			alert("Bitte geben Sie Ihren Namen ein.");
			gbook_name.focus();
			test=0;
		}
		if(test==1)
		{
			if(gbook_email.value.length>0)
			{
				if(!check_email(gbook_email))
				{
					test=0;
				}
			}
		}
		if(test==1)
		{
			if(gbook_text.value.length==0)
			{
				alert("Bitte geben Sie Ihre Nachricht ein.");
				gbook_text.focus();
				test=0;
			}
		}
		if(test==1)
		{
			document.gbook.submit();
		}
	}
}


function check_email(object)
{
	if(object.value.indexOf("\@")==-1)
	{
		alert("Die E-Mail Adresse ist ungültig.");
		object.value="";
		object.focus();
		return false;
	}

	var davor,dahinter;
	davor=object.value.substring(0,object.value.indexOf("\@"));

	if(davor.length<1)
	{
		alert("Die E-Mail Adresse ist ungültig.");
		object.value="";
		object.focus();
		return false;
	}

	dahinter=object.value.substring(object.value.indexOf("\@")+1);

	if(dahinter.length<1)
	{
		alert("Die E-Mail Adresse ist ungültig.");
		object.value="";
		object.focus();
		return false;
	}

	if(dahinter.indexOf(".")==-1)
	{
		alert("Die E-Mail Adresse ist ungültig.");
		object.value="";
		object.focus();
		return false;
	}

	if(dahinter.length-1==dahinter.indexOf("."))
	{
		alert("Die E-Mail Adresse ist ungültig.");
		object.value="";
		object.focus();
		return false;
	}
	return true;
}


function storeCaret(text)
{ 
	if (text.createTextRange)
	{
		text.caretPos = document.selection.createRange().duplicate();
	}
}
