/******************************************
 * - www.ucreation.nl by Arek van Schayk  *
 ******************************************
 Dit document bevat JavaScript codering. 
 */

// Geeft true or false terug bij het opvragen van de IE indentiteit
function isIE()
{
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}
// Select boxen opmaken
function boxstyle()
{
	$('#calculator .box select').selectbox();
}
// Voor de afronding van de getallen 
function roundNumber(num, dec)
{
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
// jQuery document ready
$(document).ready(function()
{
	// HTML naar de output versturen tijdens het inladen van de pagina
	$('<div id="calculator" onmouseover="boxstyle();" class="hidden"><div class="box"><a class="closecalculator"></a><div class="top"></div><div class="middle"><div class="logo"></div><p class="center">In case you would like to receive a free quote, we kindly ask you to fill in the forms below.</p><p id="fouldmessage" class="center red hidden"></p><table><tbody><tr><td colspan="2" class="description">Amount of words;</td></tr><tr><td colspan="2" class="input"><input type="text" name="countwords" value="" /></td></tr><tr><td class="description">Source language;</td><td class="description">Goal language;</td></tr><tr><td class="selectbox"><select name="language"><option value="Bosnian">Bosnian</option><option value="Bulgarian">Bulgarian</option><option value="Danish">Danish</option><option value="Chinese">Chinese</option><option value="German">German</option><option value="English">English</option><option value="French">French</option><option value="Finnish">Finnish</option><option value="Greek">Greek</option><option value="Hebrew">Hebrew</option><option value="Italian">Italian</option><option value="Croatian">Croatian</option><option value="Lithuanian">Lithuanian</option><option value="Dutch" selected="selected">Dutch</option><option value="Norwegian">Norwegian</option><option value="Polish">Polish</option><option value="Portuguese">Portuguese</option><option value="Romanian">Romanian</option><option value="Russian">Russian</option><option value="Slovakian">Slovakian</option><option value="Spanish">Spanish</option><option value="Tagalog">Tagalog</option><option value="Czech">Czech</option><option value="Turkish">Turkish</option><option value="Swedish">Swedish</option></select></td><td class="selectbox"><select name="tolanguage"><option value="Bosnian">Bosnian</option><option value="Bulgarian">Bulgarian</option><option value="Danish">Danish</option><option value="Chinese">Chinese</option><option value="German">German</option><option value="English" selected="selected">English</option><option value="French">French</option><option value="Finnish">Finnish</option><option value="Greek">Greek</option><option value="Hebrew">Hebrew</option><option value="Italian">Italian</option><option value="Croatian">Croatian</option><option value="Lithuanian">Lithuanian</option><option value="Dutch">Dutch</option><option value="Norwegian">Norwegian</option><option value="Polish">Polish</option><option value="Portuguese">Portuguese</option><option value="Romanian">Romanian</option><option value="Russian">Russian</option><option value="Slovakian">Slovakian</option><option value="Spanish">Spanish</option><option value="Tagalog">Tagalog</option><option value="Czech">Czech</option><option value="Turkish">Turkish</option><option value="Swedish">Swedish</option></select></td></tr></tbody></table><div class="positionbutton"><a class="bluebutton sendform">Quote me!</a></div><div id="price" class="hidden"><div class="pricebox"><img src="images/vink.png" alt="vink" /> This translation would cost <span class="pricename"></span>; <span class="pricevalue price1"></span></div><div class="pricebox"><img src="images/vink.png" alt="vink" /> This translation + proofreading would cost<span class="pricename"></span>; <span class="pricevalue price2"></span></div><div class="positionbutton"><a class="bluebutton" href="en/contact">Contact us to place order!</a></div></div></div><div class="bottom"></div></div></div>').appendTo('#container');
	// Select boxen opmaken
	$('#calculator .box select').selectbox();
	// Wordt uitgevoerd zodra er op een element wordt geklikt die de class="opencalculator" bevat
	$('.opencalculator').click(function()
	{
		/* Internet Explorer heeft problemen met de PNG fix in IE6/IE7 en IE8. We gebruiken voor Internet Explorer
		geen effect om de calculator te weergeven. Dit voorkomt nare effecten bij PNG transparantie. */
		if(isIE() == true)
		{
			$('#calculator').show();
		// Buiten internet explorer om openen we de calculator met een effect
		} else
		{
			$('#calculator').fadeIn(600);
		}
	});
	// Wordt uitgevoerd zodra er op een element wordt geklikt die de class="closecalculator" bevat
	$('.closecalculator').click(function()
	{
		/* Internet Explorer heeft problemen met de PNG fix in IE6/IE7 en IE8. We gebruiken voor Internet Explorer
		geen effect om de calculator te weergeven. Dit voorkomt nare effecten bij PNG transparantie. */
		if(isIE() == true)
		{
			$('#calculator').hide();
		// Buiten internet explorer om openen we de calculator met een effect
		} else
		{
			$('#calculator').fadeOut(600);
		}
	});
	// Wanneer er op "Maak Offerte!" wordt geklikt
	$('.sendform').click(function()
	{
		var fieldwords = $("#calculator input[name=countwords]").val();
		// Eventuele foutmelding en prijs weg laten sliden
		$('#fouldmessage').slideUp(250);
		$('#price').fadeOut(40);
		// Controleren of de inhoud van 'aantal woorden' wel geldig is
		if(fieldwords.length == 0)
		{
			$('#fouldmessage').slideDown(250).html('<strong>Error:</strong> You have not entered the &quot;amount of words&quot;.');
		} else
		{
			// Controleren of alle tekens wel geldig zijn
			var nextstep = true;
			for(var i = 0; i < fieldwords.length; i++) 
			{
				var ch = fieldwords.charAt(i)
				if (ch < "0" || ch > "9")
				{
					nextstep = false;
					$('#fouldmessage').slideDown(250).html('<strong>Error:</strong> The content of &quot;amount of words&quot; is not a valid number.');
				  i = 10000;
				}
			}
			if(nextstep == true)
			{
				// Controleren of er een 0 gebruikt is
				if(fieldwords == 0)
				{
					$('#fouldmessage').slideDown(250).html('<strong>Error:</strong> You have entered a 0 at &quot;amount of words&quot;.');
				} else
				{
					// Wanneer het aantal woorden te hoog wordt
					if(fieldwords > 1000000)
					{
						$('#fouldmessage').slideDown(250).html('<strong>Error:</strong> You have entered a too high value at &quot;amount of words&quot;.');
					} else
					{
						// Prijzen weergeven
						$('#price').fadeIn(550);
						var price1 = fieldwords * 0.05;
						if(fieldwords < 1000) price1 = 50;
						$('.price1').html('&euro;' + roundNumber(price1, 2) + '');
						var price2 = fieldwords * 0.08;
						if(fieldwords < 1000) price2 = 80;
						$('.price2').html('&euro;' + roundNumber(price2, 2) + '');
					}
				}
			}
		}
	});
});