function formValidator()
{
if(document.getElementById('prescname').value == '' && document.getElementById('prescname').disabled == false) {
	showMsg('Please enter the name of the person on the prescription (which must be less than two years old.)','ordererrtext'); showDiv('ordererrmsg');
}
else if ((document.getElementById('leftcylinder').value != 0 && document.getElementById('leftaxis').value == '') || (document.getElementById('rightcylinder').value != 0 && document.getElementById('rightaxis').value == '')) {
	showMsg('Please enter an axis!','ordererrtext'); showDiv('ordererrmsg'); showDiv('ordererrmsg');
}
else {
	document.frm.submit();
}

}
function basketValidator(shippingid)
{
	if (document.frm.shipping.value > 0)
	{
		window.location = 'checkout.php?shipping=' + shippingid;
	}
	else 
	{
		showDiv('ordererrmsg');
	}
}
function hideDiv(id)
{
	document.getElementById(id).style.display = 'none';
}
function showDiv(id)
{
	document.getElementById(id).style.display = 'block';
}
function showMsg(strText,id)
{
	document.getElementById(id).innerHTML = strText;
}
function setDisable(id,value)
{
	document.getElementById(id).disabled=value=='true' ? true : false;
	jQuery('select, input', '#eyedetails').each(function(){
		if (value=='true') {
			jQuery(this).attr('disabled','disabled');
		} else {
			jQuery(this).attr('disabled','');
		}
	});
}

function tintSelect(id)
{
	document.getElementById('LightTint').disabled=true;
	document.getElementById('MediumTint').disabled=true;
	document.getElementById('sunglasses').disabled=true;
	if (id == 1)
	{
		document.getElementById('LightTint').disabled=false;
	}
	if (id == 2)
	{
		document.getElementById('MediumTint').disabled=false;
	}
	if (id == 3)
	{
		document.getElementById('sunglasses').disabled=false;
	}
	if (id >= 1)
	{
		document.getElementById('lensId2').disabled=true;
		document.getElementById('lensId3').disabled=true;
		document.getElementById('lensId5').disabled=true;
		document.getElementById('lensId6').disabled=true;
		document.getElementById('lensId7').disabled=true;
		document.getElementById('lensId4').disabled=true;
		document.getElementById('lensId1').checked=true;
		document.getElementById('lensId2').checked=false;
		document.getElementById('lensId3').checked=false;
		document.getElementById('lensId4').checked=false;
		document.getElementById('lensId5').checked=false;
		document.getElementById('lensId6').checked=false;
		document.getElementById('lensId7').checked=false;
	}
	else
	{
		document.getElementById('lensId1').disabled=false;
		document.getElementById('lensId2').disabled=false;
		document.getElementById('lensId3').disabled=false;
		document.getElementById('lensId4').disabled=false;
		document.getElementById('lensId5').disabled=false;
		document.getElementById('lensId6').disabled=false;
		document.getElementById('lensId7').disabled=false;
	}
}
function lensSelect(id)
{
	if (id == 1){
		document.getElementById('lensId2').checked=false;
		document.getElementById('lensId3').checked=false;
		document.getElementById('lensId5').checked=false;
		document.getElementById('lensId6').checked=false;
		document.getElementById('lensId7').checked=false;
	}
	else if (id == 4){
		document.getElementById('lensId1').checked=false;
		document.getElementById('lensId2').checked=false;
		document.getElementById('lensId3').checked=false;
		document.getElementById('lensId5').checked=false;
		document.getElementById('lensId6').checked=false;
		document.getElementById('lensId7').checked=false;
	}
	else{
		document.getElementById('lensId4').checked=false;
		document.getElementById('lensId1').checked=false;
	}
	
	
	if (document.getElementById('lensId5').checked == false)
	{
		document.getElementById('lens5').disabled=true;
	}
	else
	{
		document.getElementById('lens5').disabled=false;
	}
	if (document.getElementById('lensId6').checked == false)
	{
		document.getElementById('lens6').disabled=true;
	}
	else
	{
		document.getElementById('lens6').disabled=false;
	}
}

//ajax kérés
function ajaxCall(url, params, div)
{
	new Ajax.Request(url,
					{
						method: 'post',
						parameters: params,
						onSuccess: function(transport)
						{
							if (transport.responseText)
							{
								document.getElementById(div).innerHTML = transport.responseText;
								document.getElementById(div + "button").innerHTML = transport.responseText;
							}
							else
							{
								
							}
						}
					});
}

////////////////////////////////
///Form Data Collector Object///
////////////////////////////////
function frmDataCollector(frm)
{
	this.frm = $(frm);
}

//Takes form id, gives back string of name value pairs of form elements for POST or GET requests.
//Just call frmDataToParams method.
frmDataCollector.prototype =
{
	encodeNameAndValue: function(name, value)
	{
		param = name+'='+escape(value);
		return param;
	},
	
	frmDataToParams: function()
	{
		var params = "";
		var form = this.frm;
		
		for (var i = 0; i < form.elements.length; i++)
		{
			var field = form.elements[i];
			var stopped = false;
			
			switch (field.type) {
				case "button":
				case "submit":
				case "reset":
					stopped = true;
					break;
				case "checkbox":
				case "radio":
					if (field.disabled == true || !field.checked) {
						stopped = true;
						break;
					}
				case "text":
				case "hidden":
				case "password":
					params += this.encodeNameAndValue(field.name, field.value);
					break;
				default:
					switch(field.tagName.toLowerCase()) {
						case "select":
							if (field.disabled != true)
							{
								params += this.encodeNameAndValue(field.name, field.options[field.selectedIndex].value);
							}
							break;
						default:
							params += this.encodeNameAndValue(field.name, field.value);
					}
			}
			if (i < form.elements.length-2 && !stopped) {
				params += "&";
			}
		}
		return params;
	},
}
function postProduct(formid,url,div)
{
	var datacollector = new frmDataCollector(formid);
	var params = datacollector.frmDataToParams();
	ajaxCall(url, params, div)

}
