function MenuManager(){
this.time=0;
this.display=false;
}
var menuManager= new MenuManager();
MenuManager.prototype.show =function(id) {
this.time=0;
var doc = document;
var d = doc.getElementById(id);
if (d) {
d.style.display='block';
}
var parentid = "parent"+id ;
var parentEl = doc.getElementById(parentid);
if (d) {
this.display=true;
parentEl.style.background='gray';
var imgid = "img"+id ;
var imgEl = doc.getElementById(imgid);
imgEl.src ="/img/pucedown.gif";
}else{
this.display=false;
}
	for (var i = 0; i<=10; i++) {
	var tmpid = 'smenu'+i ;
	if(tmpid != id){
		var el = doc.getElementById(tmpid);
		if(el){el.style.display='none';}
		var parentid = "parent"+tmpid ;
		var parentEl = doc.getElementById(parentid);
		if(parentEl){
		parentEl.style.background='black';
		var imgid = "img"+tmpid ;
var imgEl = doc.getElementById(imgid);
imgEl.src ="/img/puceleft.gif";
		}
	}
	}

};

MenuManager.prototype.directHide =function () {
if(this.display ===true){
//if(menuManager)
this.show();
}
};
MenuManager.prototype.hide =function () {
if(this.display ===true){
this.show();
//setTimeout("menuManager.directHide()",1000);
}
};
function W2MForm(){
this.msgErrorEmail="Email Adress not valid";
this.msgErrorNameEmpty="Name cannot be empty";
this.msgNotEqual="Fields are different: content should the same";

}
var w2mForm = new W2MForm();
W2MForm.prototype.init= function(){
var found =false;
var contactForm =window.document.contactform;
if(contactForm){
found = true ;
contactForm.onsubmit = function(){return w2mForm.checksupport();};
}
var my_Form =window.document.my_form;
if(my_Form){
found = true ;
my_Form.onsubmit = function(){return w2mForm.checkRegisterEvent();};
}
var demoForm =window.document.privatedemorequestform;
if(demoForm){
found = true ;
demoForm.onsubmit = function(){return w2mForm.checkRequestDemo();};
}
var creationForm =window.document.creation_form;
if(creationForm){
found = true ;
creationForm.onsubmit = function(){return w2mForm.checkCreationFree();};
}
var creationFormStep2 =window.document.creation_form_step2;
if(creationFormStep2){
found = true ;
creationFormStep2.onsubmit = function(){return w2mForm.checkCreationFreeStep2();};
}
if(found ===true){
// alert("w2mForm init");
}
csFaq.createFaqLinks();csFaq.attachMasterToggle();
};
W2MForm.prototype.checkRequestDemo= function(){
var ret =false;
var fc = new FormChecker();
ret = fc.checkOneFieldEmailUseName("email_adress");
if(ret === false){
alert(w2mForm.msgErrorEmail);
}
else{
ret = w2mForm.checkEmpty("first_name","firstname is empty") && w2mForm.checkEmpty("last_name", "lastname is empty") && w2mForm.checkEmpty("phone_number","phone number is empty") && w2mForm.checkEmpty("company","company name is empty");

}// END ELSE
return ret;
}

W2MForm.prototype.checkEmpty= function(field,msg){
var fc = new FormChecker();
var ret = fc.checkOneFieldNotEmptyUseName(field);
if(ret ===false){
alert(msg);
}
return ret;
};

W2MForm.prototype.checkRegisterEvent= function(){

var fc = new FormChecker();
var ret =false;
ret = fc.checkOneFieldEmailUseName("username");
if(ret === false){
alert(w2mForm.msgErrorEmail);
}else{
ret = fc.compareEqualUseName("username","username1");
if(ret === false){
alert(w2mForm.msgNotEqual);
}
else{
ret = fc.checkOneFieldNotEmptyUseName("firstName") && fc.checkOneFieldNotEmptyUseName("lastName");
if(ret === false){
alert(w2mForm.msgErrorNameEmpty);
}// END ELSE
}// END ELSE
}// END ELSE
return ret;
};

W2MForm.prototype.checksupport= function(){
var fc = new FormChecker();
var ret =false;
ret = fc.checkOneFieldEmailUseName("email");
if(ret === false){
alert(w2mForm.msgErrorEmail);
}
else{
ret = fc.checkOneFieldNotEmptyUseName("name");
if(ret === false){
alert(w2mForm.msgErrorNameEmpty);
}

}
return ret;
};


W2MForm.prototype.checkCreationFree= function(){
var fc = new FormChecker();
var ret =false;
ret = fc.checkOneFieldEmailUseName("username");
if(ret === false){
alert(w2mForm.msgErrorEmail);
}else{
ret = fc.compareEqualUseName("username","username1");
if(ret === false){
alert(w2mForm.msgNotEqual);
}
}
return ret;
}
W2MForm.prototype.checkCreationFreeStep2= function(){
var fc = new FormChecker();
var ret =false;
ret = fc.checkOneFieldNotEmptyUseName("firstName") && fc.checkOneFieldNotEmptyUseName("lastName") && fc.checkOneFieldNotEmptyUseName("password")&& fc.checkOneFieldNotEmptyUseName("password1");
if(ret === false){
alert(w2mForm.msgErrorNameEmpty);
}else{
ret = fc.compareEqualUseName("password","password1");
if(ret === false){
alert(w2mForm.msgNotEqual);
}
}
return ret;
};

W2MForm.prototype.GMTToLocalHour =function(gmtTimeToDisplay){
var timeObject = new Date();
//convert minutes to millisec
var offset =  -timeObject.getTimezoneOffset();
var decal = offset* 60 * 1000;
//alert(offset);
var full = gmtTimeToDisplay  + decal  ;
timeObject.setTime(full);
 //document.writeln(gmt.toGMTString());
 // document.writeln(timeObject.toGMTString()+"<br/>");
var str =timeObject.toLocaleString();
var display ="";
var year = timeObject.getFullYear()+"";
//year =year.substring(2,4); 
var month = timeObject.getMonth()+1;
display = timeObject.getDate() +"/" + month +"/" +year;
var minute =timeObject.getMinutes()+"";
if(minute.length == 1){
minute += "0";
}
display += " " + timeObject.getHours() +":" +minute  ;
 document.writeln(display);
  //document.writeln("["+gmtTimeToDisplay+"]");
};

W2MForm.prototype.getClass=function(el){
var ret =null;
ret = el.getAttribute("class");
if(ret ==null){
ret =el.getAttribute("className");
}
return ret;
};

var d=document;
var csFaq={createFaqLinks:function()
{if(!d.getElementsByTagName||!d.getElementById)return false;
var ddTagTemp=d.getElementsByTagName('dd');
var ddTag = new Array();
for(var i=0;ddTagTemp.length>i;i++){
var el=ddTagTemp[i];
var cn =w2mForm.getClass(el);
if(cn ==null ||  cn !="menu"){
ddTag.push(el);
el.style.display='none';
}
}
if(!ddTag)return false;
var dtTagTemp=d.getElementsByTagName('dt');
var dtTag = new Array();
for(var i=0;dtTagTemp.length>i;i++){
var el =dtTagTemp[i];
var cn =w2mForm.getClass(el);
if(cn ==null || cn !="menu"){
//alert("found cn = "+ cn);
dtTag.push(el);
}

}

if(!dtTag)return false;
//alert("dtTag.length="+ dtTag.length)
for(var i=0;dtTag.length>i;i++)
{dtTag[i].style.fontWeight='normal';var dtText=dtTag[i].firstChild.nodeValue;dtTag[i].removeChild(dtTag[i].firstChild);var aTag=d.createElement('a');aTag.setAttribute('href','#');var aTagText=d.createTextNode(dtText);aTag.appendChild(aTagText);dtTag[i].appendChild(aTag);dtTag[i].firstChild.onclick=function(){csFaq.toggleEachAnswer(this);return false;}}},cleanWhitespace:function(){element=d.getElementsByTagName('dl');for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))
Element.remove(node);}},toggleEachAnswer:function(elem){if(elem.parentNode.nextSibling.nodeType==3&&!/\S/.test(elem.parentNode.nextSibling.nodeValue)){var answer=elem.parentNode.nextSibling.nextSibling;}else{var answer=elem.parentNode.nextSibling;}
if(answer.style.display=="none"){answer.style.display="block";}else{answer.style.display="none";}},attachMasterToggle:function(){if(!d.getElementById('togglefaq'))return false;var togglefaq=d.getElementById('togglefaq');togglefaq.style.display="block";togglefaq.onclick=function(){csFaq.toggleAllAnswers();return false;}},toggleAllAnswers:function(){ddTag=document.getElementsByTagName('dd');if(d.getElementById('togglefaq').firstChild.nodeValue=='Open all'){for(var i=0;ddTag.length>i;i++){ddTag[i].style.display='block';}
d.getElementById('togglefaq').firstChild.nodeValue='Close all';}
else
{for(var i=0;ddTag.length>i;i++){ddTag[i].style.display='none';}
d.getElementById('togglefaq').firstChild.nodeValue='Open all';}}}

window.onload=w2mForm.init;

