jQuery(document).ready(function(){
	jQuery("ul.topnav li a") .mouseover(function() {
		jQuery(this).parent().addClass("tophover");
		jQuery(this).parent().find("ul.subnav").slideDown('fast').show();
		jQuery(this).parent().hover(function() {
		}, function(){
			jQuery(this).parent().find("ul.subnav").slideUp('fast');
			jQuery(this).removeClass("tophover");
		});
		}).hover(function() { 
			jQuery(this).addClass("subhover");
		}, function(){
			jQuery(this).removeClass("subhover");
	});
});


function showOther()
	{
	var tlangObj = document.getElementById('target_languages');
	var tlangLength = tlangObj.options.length;
	var otherSel = false;
	
	for (i=0; i<tlangLength; i++)
		{
		if (tlangObj.options[i].selected && tlangObj.options[i].value == "Other")
			{
			otherSel = true;
			}
		}
	
	if (otherSel)
		{
		jQuery('#otherbox').show('slow');
		}
	else
		{
		jQuery('#otherbox').hide('slow');
		}
	}

function validateQuoteBox()
	{
	// Source and target language cannot match //
	var slangVal = document.getElementById('source_language').value;
	var tlangObj = document.getElementById('target_languages');
	var tlangLength = tlangObj.options.length;
	var langClash = false;
	var hasTlang = false;
	var reqErrors = "";
	
	for (i=0; i<tlangLength; i++)
		{
		if (tlangObj.options[i].selected && tlangObj.options[i].value == slangVal && slangVal != "")
			{
			langClash = true;
			}
		}
	
	if (langClash == true)
		{
		alert('Source Language and Target Language cannot be the same. Please check.');
		return false;
		}
	else
		{
		// Required //
		
		// Make sure at least one target langauge has been chosen //
		for (i=0; i<tlangLength; i++)
			{
			if (tlangObj.options[i].selected)
				{
				hasTlang = true;
				}
			}
		
		if (!slangVal)
			{
			reqErrors += "- Source Language\n";
			}
		
		if (!hasTlang)
			{
			reqErrors += "- Target Language(s)\n";
			}
		
		if (document.getElementById('document_size').value == "" || document.getElementById('document_size').value == "Size (e.g. 1,000)")
			{
			reqErrors += "- Document Size\n";
			}
		
		if (document.getElementById('quote_name').value == "" || document.getElementById('quote_name').value == "Your name")
			{
			reqErrors += "- Your name\n";
			}
		
		if (document.getElementById('quote_email').value == "" || document.getElementById('quote_email').value == "Email address")
			{
			reqErrors += "- Email address \n";
			}
		else
			{
			// Check email validity //
			if (document.getElementById('quote_email').value.indexOf("@") == -1)
				{
				reqErrors += "- A valid email address\n";
				}
			else if (document.getElementById('quote_email').value.indexOf(".") == -1)
				{
				reqErrors += "- A valid email address\n";
				}
			}
		}
	
	// Check for errors and submit //
	if (reqErrors)
		{
		alert('Please enter the following missing information:\n\n'+reqErrors);
		return false;
		}
	else if (document.getElementById('scvis').value == "false")
		{
		// Show code box //
		jQuery('#captchacode').show('slow');
		document.getElementById('scvis').value = "true";
		return false;
		}
	else if (document.getElementById('security_code').value == "" || document.getElementById('security_code').value == "Enter code")
		{
		alert('Please enter the security code.');
		return false;
		}
	else if (document.getElementById('security_code').value != document.getElementById('sc').value)
		{
		alert('Sorry, the code you entered does not match, please re-enter.');
		return false;
		}
	else
		{
		return true;
		}
	}

function showOtherInt()
	{
	var subjObj = document.getElementById('subject');
	var subjLength = subjObj.options.length;
	var otherSel = false;
	
	for (i=0; i<subjLength; i++)
		{
		if (subjObj.options[i].selected && subjObj.options[i].value == "Other")
			{
			otherSel = true;
			}
		}
	
	if (otherSel)
		{
		jQuery('#otherbox').show('slow');
		}
	else
		{
		jQuery('#otherbox').hide('slow');
		}
	}

function launchCenter(url,name,height,width)
	{
	var str = "height=" + height + ",innerHeight=" + height;
	str += ",width=" + width + ",innerWidth=" + width;
	str += ",scrollbars=yes,resizable=yes,toolbar=yes,menubar=yes,location=yes,directories=yes&status=yes";
	if (window.screen)
		{
		var ah = screen.availHeight;
		var aw = screen.availWidth;
		
		var xc = (aw - width) / 2;
		var yc = (ah - height) / 2+10;
		
		str += ",left=" + xc + ",screenX=" + xc;
		str += ",top=" + yc + ",screenY=" + yc;
		}
	return window.open(url, name, str);
	}

function validateIntForm()
	{
	var reqErrors = "";
	// Source and target language cannot match //
	if (document.getElementById('from_language').value == document.getElementById('into_language').value)
		{
		alert('Language From and Language Into cannot be the same.  Please check.');
		return false;
		}
	else
		{
		// Required //
		if (document.getElementById('interpreting_type').value == "")
			{
			reqErrors += "- Interpreting type\n";
			}
		
		if (document.getElementById('subject').value == "")
			{
			reqErrors += "- Subject\n";
			}
		
		if (document.getElementById('location_city').value == "")
			{
			reqErrors += "- Location city/town\n";
			}
		
		if (document.getElementById('start_date').value == "")
			{
			reqErrors += "- Start date\n";
			}
		
		if (document.getElementById('duration').value == "")
			{
			reqErrors += "- Duration\n";
			}
		
		if (document.getElementById('quote_name').value == "")
			{
			reqErrors += "- Name\n";
			}
			
		if (document.getElementById('quote_contactpref').value == "")
			{
			reqErrors += "- Contact Preference\n";
			
			if (document.getElementById('quote_email').value == "")
				{
				reqErrors += "- E-mail\n";
				}
			
			if (document.getElementById('quote_tel').value == "")
				{
				reqErrors += "- Telephone Number\n";
				}
			}
		else if (document.getElementById('quote_contactpref').value == "email")
			{
			if (document.getElementById('quote_email').value == "")
				{
				reqErrors += "- E-mail\n";
				}
			}
		else if (document.getElementById('quote_contactpref').value == "telephone")
			{
			if (document.getElementById('quote_tel').value == "")
				{
				reqErrors += "- Telephone Number\n";
				}
			}
		
		if (document.getElementById('security_code').value == "")
			{
			reqErrors += "- Security Code\n";
			}
		
		
		// Check for errors and submit //
		if (reqErrors)
			{
			alert('Please enter the following missing information:\n\n'+reqErrors);
			return false;
			}
		else if (document.getElementById('security_code').value != document.getElementById('sc').value)
			{
			alert('Sorry, the code you entered does not match, please re-enter.');
			return false;
			}
		else
			{
			document.quoteform.submit();
			}
		}
	}

