// JavaScript Document

function required()
{
	var hiba = false;
	if( isempty(document.getElementById("name").value) ) hiba = true;
	if( !isemail(document.getElementById("email").value) )
	{
		hiba = true;
		alert("Please check your e-mail syntax! (STEP 1)");
		return !hiba;
	}	
	if( document.getElementById("email").value != document.getElementById("re_email").value)
	{
		hiba = true;
		alert("Please check your e-mail address as they seem to differ! (STEP 1)");
		return !hiba;
	}
	
	var chks = document.getElementById("othertreatments").getElementsByTagName("INPUT");
	var ck = 0, i;
	for(i=0; i< chks.length; i++)
	{
		if(chks[i].type=="checkbox" && chks[i].checked) ck++;
	}
	if(!ck)
	{
		hiba = true;
		alert("Please check the Dental Treatment(s) you require! (STEP 3)");
		return !hiba;
	}
	
	var rb = document.getElementById("freeeva").getElementsByTagName("INPUT");
	ck=0;
	for(i=0;i<rb.length;i++)
	{
		if(rb[i].checked) ck++;
	}
	if(!ck)
	{
		hiba = true;
		alert("Please check the currency in which you wish to receive your Free Evaluation! (Step 3)");
		return !hiba;
	}
	
	if(hiba) alert("Please complete all required fields!"); 
	return !hiba;
}

function contactrequired()
{
	var hiba = false;
	if( isempty(document.getElementById("name").value) ) hiba = true;
	if( !isemail(document.getElementById("email").value) )
	{
		hiba = true;
		alert("Please check your e-mail syntax!");
		return !hiba;
	}
	if( document.getElementById("email").value != document.getElementById("re_email").value)
	{
		hiba = true;
		alert("Please check your e-mail address as they seem to differ!");
		return !hiba;
	}
	if( isempty(document.getElementById("othercomm").value) ) hiba = true;
	if(hiba) alert("Please complete all required fields!"); 
	return !hiba;
}

/* global function */
function isempty(str)
{
	var r = new RegExp("^ *$");
	return r.test(str);
}

function isemail(str)
{
	var r = new RegExp("^[0-9a-zA-Z._-]{2,}@([0-9a-zA-Z_-]{2,}\\.){1,7}[a-zA-Z]{2,3}$");
	return r.test(str);
}


function iecheck()
{
	var pos = navigator.userAgent.indexOf("MSIE ");
	if (pos == -1) return false;
	var version = navigator.userAgent.substring(pos + 5);
	return (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)  || ( version.indexOf("7") == 0) || ( version.indexOf("8") == 0) ) && (navigator.platform == ("Win32")));
}

function operacheck()
{
	var pos = navigator.userAgent.indexOf("Opera");
	return (pos == 0);
}

function firefoxcheck()
{
	var pos = navigator.userAgent.indexOf("Gecko");
	return (pos > 0)
}

function setXMLNS()
{
	var d = document.getElementById("mainhtml");
	if(iecheck())	
	{
		try
		{
			document.namespaces.add('v', 'urn:schemas-microsoft-com:vml','#default#VML');
		}
		catch(e){}
	}
}

function winopen(url,size)
{	
	window.open(url,"movie",size);
}

function change_money(obj)
{
	var i = obj.selectedIndex;
	var v = obj.options[i].value
	window.location = "/prices_"+v+".html";
}

var UPR_STR = "";
var UPL_STR = "";
var LOR_STR = "";
var LOL_STR = "";
var QUAD = 0;
function getprices(bt)
{
	if(required())
	{
		bt.disabled = "disabled";
		document.getElementById("indicator").style.display = "inline";
		UPR_STR = "";
		UPL_STR = "";
		LOR_STR = "";
		LOL_STR = "";
		var obj = document.getElementById("pricefrm");
		var en = document.getElementById("othertreatments").getElementsByTagName("INPUT");
		var tmb = new Array();
		var treat = "";
		for(var i = 0; i< en.length; i++)
		{
			if(en[i].type == "checkbox" && en[i].checked)
			{
				treat += ", "+en[i].value;
			}
		}
		treat = treat.substr(2);
		tmb.push(new Array("custom treatments", treat));
		
		// free evaluation
		var eva = document.getElementById("freeeva").getElementsByTagName("INPUT");
		for(i=0;i<eva.length;i++)
		{
			if(eva[i].checked)
			{
				tmb.push(new Array("custom freecurrency", eva[i].value));
				break;
			}
		}
		
		var upper = document.getElementById("upperjaw");
		var lower = document.getElementById("lowerjaw");
		var du = upper.getElementsByTagName("DIV");
		var dl = lower.getElementsByTagName("DIV");
		var r = new RegExp("[0-9]+");
		var z = 0;

		QUAD = 0;
		// felso
		for(i = 0; i < du.length; i++)
		{
			if(iecheck())
			{
				var a = r.exec(du[i].style.filter);
				if(Number(a) > 0) fogfuzes(i-8,"upper");
				r.lastIndex = 0;
			}
			else
			{
				if(du[i].style.opacity > 0) fogfuzes(i-8,"upper");
			}
		}

		QUAD = 0;
		for(i = 0; i < dl.length; i++)
		{
			if(iecheck())
			{
				var a = r.exec(dl[i].style.filter);
				if(Number(a) > 0) fogfuzes(i-8,"lower");
				r.lastIndex = 0;
			}
			else
			{
				if(dl[i].style.opacity > 0) fogfuzes(i-8,"lower");
			}
		}

		tmb.push(new Array("custom upperright", UPR_STR));
		tmb.push(new Array("custom upperleft", UPL_STR));
		tmb.push(new Array("custom lowerright", LOR_STR));
		tmb.push(new Array("custom lowerleft", LOL_STR));
		tmb.push(new Array("custom preliminary", document.getElementById("preliminary").value));
		makeinput(tmb, obj);
		sendmyself(obj);
	}
}

function makeinput(tmb, frm)
{
	for	(var i = 0; i< tmb.length; i++)
	{
		var n = document.createElement("INPUT");
		n.type = "hidden";
		n.name = tmb[i][0];
		n.value = tmb[i][1];
		frm.appendChild(n);
	}
}

function sendcallback()
{
	var hiba = false;
	if( isempty(document.getElementById("callbackname").value) )
	{
		alert("Please complete all required fields!");	
		hiba = true;
		return false;	
	}
	if( isempty(document.getElementById("callbackphone").value) )
	{		
		alert("Please complete all required fields!");	
		hiba = true;
		return false;
	}
	if( !isemail(document.getElementById("callbackmail").value) )
	{
		alert("Please check your e-mail syntax!");
		return false;
		hiba = true;
	}
	if(!hiba)
	{
		var frm = document.createElement("FORM");
		frm.style.display = "none";
		frm.action = "/process/sendform.php";
		frm.method = "post";
		
		var n = new Array();
		n.push(new Array("callbackname", document.getElementById("callbackname").value));
		n.push(new Array("callbackphone", document.getElementById("callbackphone").value));
		n.push(new Array("callbackmail", document.getElementById("callbackmail").value));
		var i = document.getElementById("besttime").selectedIndex;
		n.push(new Array("besttime", document.getElementById("besttime").options[i].value));
		n.push(new Array("callcomm", document.getElementById("callcomm").value));
		n.push(new Array("action","callback"));
		n.push(new Array("backsitename","thankyou_callback"));
		makeinput(n, frm);
		document.body.appendChild(frm);
		frm.submit();
	}	
}

function fogfuzes(n,type)
{
	var i = n+8;
	if(type == "upper")
	{
		if(n>=0)
		{
			QUAD = 1;
			UPL_STR += " 2"+(Math.abs((i+QUAD)-8));
		}
		else
		{
			UPR_STR += " 1"+(Math.abs((i+QUAD)-8));
		}	
	}
	
	if(type == "lower")
	{
		if(n>=0)
		{
			QUAD = 1;
			LOL_STR += " 3"+(Math.abs((i+QUAD)-8));
		}
		else
		{
			LOR_STR += " 4"+(Math.abs((i+QUAD)-8));
		}	
	}
}

function trim(str)
{
	return str.replace(/^s+/, '').replace(/s+$/, '');
}

function embedFlash(id,url,w,h)
{
	var str  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0" width="'+w+'" height="'+h+'">';
	str += '<param name="movie" value="'+url+'" />';
	str += '<param name="quality" value="high" />';
	str += '<param name="menu" value="false" />';
	str += '<embed src="'+url+'" menu="false" swfLiveconnect="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed>';
	str += '</object>';
	document.getElementById(id).innerHTML = str;
}

function mlreplacer(id)
{
	var m = document.getElementById(id).innerHTML;
	m = m.replace(/ at /,"@");
	m = m.replace(/ dot /,".");
	document.getElementById(id).innerHTML = '<a href="mailto:'+m+'">'+m+'</a>';
}

function getAjax()
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//A böngészo nem támogatja az ajaxot
				return false;
			}
		}
	}
	return xmlHttp;
}


function sendmyself(frm)
{
	var allfields = frm.getElementsByTagName("input");
	var	qstr = "";
	for(var i = 0; i<allfields.length; i++)
	{
		qstr += allfields[i].name+"="+allfields[i].value+"&";
	}
	qstr = qstr.substr(0,qstr.length-1);
	qstr += "&custom_sex="+document.getElementById("sex").value; //sexfields.options[sexfields.selectedIndex].value
	
	
	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			frm.submit();
		}
	}

	xmlHttp.open("POST","/process/sendform.php",true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
	xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
	if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
	querystr = qstr+"&browser="+navigator.userAgent;
	xmlHttp.send(querystr);
}

function sendconsultation()
{
	var hiba = false;
	if( isempty(document.getElementById("firstname").value) ) hiba = true;
	if( isempty(document.getElementById("familyname").value) ) hiba = true;
	if( isempty(document.getElementById("phone").value) ) hiba = true;

	if(hiba)
	{
		alert("Please complete all required fields!");
		return false;
	}
	else
	{
		if( !isemail(document.getElementById("email1").value) )
		{
			alert("Please check your e-mail syntax!");
			return false;
		}
		if( document.getElementById("email1").value != document.getElementById("email2").value)
		{
			alert("Please check your e-mail address as they seem to differ!");
			return false;
		}
	}
}

function currencyChanger(slt)
{
	var tbl = document.getElementById("pricesTable");
	var i,j,sty;
	for(i=0;i<tbl.rows.length;i++)
	{
		var row = tbl.rows[i];
		if(row.cells.length>1)
		{
			for(j=1;j<row.cells.length;j++)
			{
				row.cells[j].style.display = "none";
				sty = (slt.value == "UK prices") ? 1 : 2;
				if(Math.ceil(j/3)==sty)	row.cells[j].style.display = "";
			}
		}
	}
}