var enabletabpersistence=1 //enable tab persistence via session only cookies, so selected tab is remembered?

////NO NEED TO EDIT BELOW////////////////////////
var tabcontentIDs=new Object()

function expandcontent(linkobj){
var ulid=linkobj.parentNode.parentNode.id //id of UL element
var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents
for (var i=0; i<ullist.length; i++){
ullist[i].className=""  //deselect all tabs
if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)
document.getElementById(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents
}
linkobj.parentNode.className="selected"  //highlight currently clicked on tab
document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content
saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
}

function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)
var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
if (thetab.getAttribute("rel"))
expandcontent(thetab)
}

function savetabcontentids(ulid, relattribute){// save ids of tab content divs
if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie
if (enabletabpersistence==1) //if persistence feature turned on
setCookie(ulid, selectedtabid)
}

function getullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content
var ullist=document.getElementById(ulid).getElementsByTagName("li")
for (var i=0; i<ullist.length; i++){
if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
return ullist[i].getElementsByTagName("a")[0]
break
}
}
}

function initializetabcontent(){
for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
if (enabletabpersistence==0 && getCookie(arguments[i])!="") //clean up cookie if persist=off
setCookie(arguments[i], "")
var clickedontab=getCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any
var ulobj=document.getElementById(arguments[i])
var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
for (var x=0; x<ulist.length; x++){ //loop through each LI element
var ulistlink=ulist[x].getElementsByTagName("a")[0]
if (ulistlink.getAttribute("rel")){
savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs
ulistlink.onmouseover=function(){
expandcontent(this)
return false
}
if (ulist[x].className=="selected" && clickedontab=="") //if a tab is set to be selected by default
expandcontent(ulistlink) //auto load currenly selected tab content
}
} //end inner for loop
if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value
var culistlink=getullistlinkbyId(arguments[i], clickedontab)
if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value
expandcontent(culistlink) //auto load currenly selected tab content
else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
expandcontent(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead
}
} //end outer for loop
}


function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

function setCookie(name, value){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}

function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

function setCookie(name, value){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}


function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

function setCookie(name, value){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}





function contractall(){
if (document.getElementById){
var inc=0
while (document.getElementById("dropmsg"+inc)){
document.getElementById("dropmsg"+inc).style.display="none"
inc++
}
}
}

function expandone(){
if (document.getElementById){
var selectedItem=document.dropmsgform.dropmsgoption.selectedIndex
contractall()
document.getElementById("dropmsg"+selectedItem).style.display="block"
}
}

if (window.addEventListener)
window.addEventListener("load", expandone, false)
else if (window.attachEvent)
window.attachEvent("onload", expandone)


nameok=0;
emailok=0;
messageok=0;
document.form1.name.focus();

function clearmessages()
{
document.getElementById("namemessage").innerHTML="";
document.getElementById("emailmessage").innerHTML="";
document.getElementById("messagemessage").innerHTML="";
document.getElementById("errormessage").innerHTML="Validating data";
}

function checkname()
{
document.getElementById("button1").style.visibility="hidden";
request_object=getRequestObject();
if (request_object == null)
{
alert("Sorry, but your Browser does not support AJAX");
}
else
{
clearmessages();
document.getElementById("button1").style.visiblity="hidden";
name=document.form1.name.value;
request_object.onreadystatechange=statehandler;
request_object.open('POST','send_mail.php');
request_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request_object.send("name="+escape(name)+"&action=checkname");
}
}

function checkemail()
{
document.getElementById("button1").style.visibility="hidden";
request_object=getRequestObject();
if (request_object == null)
{
alert("Sorry, but your Browser does not support AJAX");
}
else
{
clearmessages();
document.getElementById("button1").style.visiblity="hidden";
email=document.form1.email.value;
request_object.onreadystatechange=statehandler;
request_object.open('POST','send_mail.php');
request_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request_object.send("email="+escape(email)+"&action=checkemail");
}
}


function sendform()
{
document.getElementById("button1").style.visibility="hidden";
request_object=getRequestObject();
if (request_object == null)
{
alert("Sorry, but your Browser does not support AJAX");
}
else
{
clearmessages();
name=document.form1.name.value;
email=document.form1.email.value;
message=document.form1.message.value;
document.getElementById("button1").style.visibility="hidden";
request_object.onreadystatechange=statehandler;
request_object.open('POST','send_mail.php');
request_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request_object.send("name="+escape(name)+"&email="+escape(email)+"&message="+escape(message)+"&action=sendform");

}


}

function statehandler()
{
if(request_object.readyState == 4)
{
document.getElementById("button1").style.visibility="visible";
result=request_object.responseText;

document.getElementById("errormessage").innerHTML="";
if (result=="nameempty")
{
document.getElementById("namemessage").innerHTML="Please fill in your name.";
nameok=0;
}

if (result=="nameok")
{
nameok=1;
}

if (result=="namenotok")
{
document.getElementById("namemessage").innerHTML=" Don't use special sign in  name";
nameok=0;
}

if (result=="emailempty")
{
document.getElementById("emailmessage").innerHTML="Fill  e-mail-adress.";
emailok=0;
}

if (result=="emailok")
{
emailok=1;
}

if (result=="emailnotok")
{
document.getElementById("emailmessage").innerHTML="Don't use special sign in e-mail-adress.";
emailok=0;
}

if (result=="emailformatnotok")
{
document.getElementById("emailmessage").innerHTML="Fill in a valid e-mail-adress.";
emailok=0;
}

if (result=="messageempty")
{
document.getElementById("messagemessage").innerHTML="Fill in a message.";
messageok=0;
}

if (result=="messageok")
{

messageok=1;
}

if (result=="messagenotok")
{
document.getElementById("messagemessage").innerHTML="Don't use special sign in message.";
messageok=0;
}





if (result == "mailnotok")
{
document.getElementById("errormessage").innerHTML="An error occured sending message.";
}

if (result=="mailok")
{
document.getElementById("button1").style.visibility = "hidden";
document.getElementById("errormessage").innerHTML="Thanks for your message. ";
}
}
}

function getRequestObject()
{
var ro;
if (window.XMLHttpRequest)
{
try{
ro = new XMLHttpRequest();
}
catch(e)
{
ro = null;
}
}
else
{
try
{
ro = new ActiveXObject("Msxml2.Xmlhttp");
}
catch(e)
{
try
{
ro = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
ro = null;
}
}
}

if (ro == null)
{

}
return ro;
}



