// JavaScript Document by heydaysolutions.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 



function validate()
	{
		if(document.form1.email.value == "")
			{
				alert("Please enter email address");
				document.form1.email.focus();
				return false;
			}	
			else
				{
				var str=document.form1.email.value;
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
					if (filter.test(str))
						{
							//testresults=true;
						}
					else
						{
							alert("Please enter a valid email address!");
							document.form1.email.focus();
							return false;
						}
				}	
				
		if(document.form1.name.value == "")
			{
				alert("Please enter your name");
				document.form1.name.focus();
				return false;
			}	
					
		if (document.form1.english.checked == false && document.form1.german.checked == false)	
			{
				alert ('Please tick on the language of your interest!');
				return false;
			}			
					
		form1.submit;
		return true;
	}	
	
	function validate_freequote()
	{
		if(document.contactform.Name.value=="")
			{
				alert("Please enter your name!");
				document.contactform.Name.focus();
				return false;
			}

		if(document.contactform.email2.value == "")
			{
				alert("Please enter email address!");
				document.contactform.email2.focus();
				return false;
			}	
			else
				{
				var str=document.contactform.email2.value;
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
					if (filter.test(str))
						{
							//testresults=true;
						}
					else
						{
							alert("Please enter a valid email address!");
							document.contactform.email2.focus();
							return false;
						}
				}
				return true;			
	}
	
	function limit()
{
 if(document.form1.comment.value.length>1024)
 	{
	 alert("Sorry! You can count upto 1024 characters only");
	 document.form1.comment.focus();
	 return false;
	}
}


function view()
	{
		if(document.share.name2.value == "")
			{
				alert("Please enter your name");
				document.share.name2.focus();
				return false;
			}	
			
		 if(document.share.comment.value.length == 0)
			{
			 alert("Please enter your comments ");
			 document.share.comment.focus();
			 return false;
			}
			
		if(document.share.captcha.value=="")
			{
				alert("Please enter Verification code");
				document.share.captcha.focus();
				return false;
			}					
		if(document.share.captcha.value!=document.share.hidden.value)
			{
				alert("The symbols do not match those displayed. Please try it again.");
				document.share.captcha.focus();
				return false;
			}			
		return true;
	}	

function check()
{
	
	if((document.form1.mypassword1.value) != (document.form1.mypassword2.value))
	{
		alert("New and Confirm passwords did not match");
		return false;
	}
	return true;
}


function createTextBoxes(nos,price,str,str1,str2,str3,discount)
{
	var OrigPrice;
	var tot;
	
	OrigPrice = price;
	var holder = document.getElementById("bookedNames");
	removeChildNodes(holder)
	
	if(nos>1)
	{
			if(discount!=0)
			{
			ExtraPersons = nos - 1;
			mathPercent = (price*discount)/100;
			//percent = OrigPrice*mathPercent;
			dedPrice = OrigPrice-mathPercent;
			newPrice = (ExtraPersons*dedPrice)+eval(OrigPrice);
			//tot = newPrice;
			var dec = 2;
			tot = Math.round(newPrice*Math.pow(10,dec))/Math.pow(10,dec);
			}
			else
			{
				tot = nos*OrigPrice;
			}
	}
	else
	{
		tot = OrigPrice;
	}
	//alert(tot)
	if(nos)
	{
	var ele = document.createElement("span");
	//ele.innerHTML = str+'<br>'+str1+'&nbsp;<strong>&euro;</strong';
	ele.innerHTML = str1+'&nbsp;<strong>&euro;</strong';
	ele.setAttribute("id", "costHolder");
	
	var element = document.createElement("input");
	element.setAttribute("type", "text");
	element.setAttribute("value", tot);
	element.setAttribute("name", "totalCost");
	element.setAttribute("readonly", "true");
	//element.setAttribute("style", "background:#FFF; border-color:#FFF; border:none;  color:#740A64; font-family:Tahoma; font-size:11px; font-weight:bold; text-align:left;");
	element.setAttribute("class", "noborder");
	ele.appendChild(element);
	holder.appendChild(ele);
	
	var element = document.createElement('br');
	holder.appendChild(element);
	
	document.getElementById("amount").value=tot;
	
	ele.innerHTML = ele.innerHTML+'<br>'+str;
	
	var element = document.createElement('br');
	holder.appendChild(element);
	
	for(i=1;i<=nos;i++)
		{
		var label = document.createElement("label");
		label.innerHTML = str2+'&nbsp;&nbsp;';
		holder.appendChild(label);
		
		var element = document.createElement("input");
		element.setAttribute("type", "text");
		element.setAttribute("class", "names");
		element.setAttribute("rel", "names");
		element.setAttribute("value", "");
		element.setAttribute("id", "custom_"+i);
		element.setAttribute("name", "custom_"+i);
		element.setAttribute("style", "margin:0 3px 3px 0");
		label.appendChild(element);
		
		var element = document.createElement('br');
		holder.appendChild(element);
		}
		
		var element = document.createElement("input");
		element.setAttribute("type", "hidden");
		element.setAttribute("value", nos);
		element.setAttribute("name", "txtCount");
		holder.appendChild(element);
		var element = document.createElement('br');
		holder.appendChild(element);
		
		
		
		
		/*var label = document.createElement("label");
		label.innerHTML = 'I agree';
		holder.appendChild(label);*/
		
		var element = document.createElement("input");
		element.setAttribute("type", "checkbox");
		element.setAttribute("value", "");
		element.setAttribute("id", "TnC");
		element.setAttribute("name", "TnC");
		element.setAttribute("style", "margin:0 3px 5px 0");
		holder.appendChild(element);
		
		var element = document.createElement('a');
		element.setAttribute("id", "showTnc");
		element.setAttribute("href", "javascript:;");
		element.innerHTML = str3;
		holder.appendChild(element);
		
	}
		
}

function removeChildNodes(ctrl)
{
  while (ctrl.childNodes[0])
  {
    ctrl.removeChild(ctrl.childNodes[0]);
  }
}
