function newForm() {
	if (querySt('submitted')) {
		showMessage('OK.gif', 'Your order has been send.', 'Thank you for ordering a search at EurosearchPlus. You will receive a confirmation with costs and deliverytime.');
		setTimeout("document.getElementById('confirm').style.display = 'none'", 5000);
	}
	sf();
	showBilling();
	showIP();
	showClient();
}

function querySt(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}

function showBilling() {
	if (document.getElementById('deleqbil_1').checked) {
		document.getElementById('showbil').style.display = 'none';
		document.getElementById('billingaddress').innerHTML = document.getElementById('deliveryaddress').innerHTML;
	} else {
		document.getElementById('showbil').style.display = 'block';
		document.getElementById('billingaddress').innerHTML = '';
	}
}

function showIP() {
	if (document.getElementById('quickscan').checked || document.getElementById('euidentical').checked || document.getElementById('inuse').checked || document.getElementById('fullavailabilityword').checked || document.getElementById('fullavailabilitydevice').checked || document.getElementById('companynamesearch').checked || document.getElementById('domainnamesearch').checked) {
		document.getElementById('iteminstr').style.display = 'none';
	} else {
		document.getElementById('iteminstr').style.display = 'block';
	}

	if (document.getElementById('quickscan').checked || document.getElementById('euidentical').checked || document.getElementById('inuse').checked || document.getElementById('fullavailabilityword').checked || document.getElementById('fullavailabilitydevice').checked) {
		document.getElementById('tmdetails').style.display = 'block';
	} else {
		document.getElementById('tmdetails').style.display = 'none';
	}
	if (document.getElementById('companynamesearch').checked) {
		document.getElementById('com').style.display = 'block';
	} else {
		document.getElementById('com').style.display = 'none';
	}
	if (document.getElementById('domainnamesearch').checked) {
		document.getElementById('dom').style.display = 'block';
	} else {
		document.getElementById('dom').style.display = 'none';
	}
}

function showClient() {
	if (document.getElementById('mentionname1').checked) {
		document.getElementById('client').style.display = 'block';
	} else {
		document.getElementById('client').style.display = 'none';
	}
}

function sendMail() {
	var msg = '';

	msg += validateText('deliveryaddress', 2, '<li>A valid delivery address is required!</li>');
	if (document.getElementById('deleqbil_0').checked) msg += validateText('billingaddress', 2, '<li>A valid billing address is required!</li>');
	msg += validateText('contactperson', 1, '<li>A valid contact person is required!</li>');
	msg += validatePhone('telephone', 1, '<li>A valid telephone number is required!</li>');
	msg += validatePhone('fax', 0, '<li>If entered the fax number must be valid!</li>');
	msg += validateEmail('email', '<li>A valid email address is required!</li>');
	if (document.getElementById('mentionname1').checked) msg += validateText('clientname', 1, '<li>A valid client name is required!</li>');

	msg += validateCheckbox('searchtypes', Array('quickscan', 'companynamesearch', 'euidentical', 'inuse', 'fullavailabilityword', 'fullavailabilitydevice', 'domainnamesearch'), '<li>At least one type of search should be choosen!</li>')
	
	msg += validateIP('trademark', 'tmdetails', '<li>At least one valid trademark or design is required!</li>');
	msg += validateIP('companyname', 'com', '<li>A valid company name is required!</li>');
	msg += validateIP('domainname', 'dom', '<li>A valid domain name is required!</li>');
	
	msg += validateIP('classes', 'tmdetails', '<li>At least one valid class is requered!</li>');
	msg += validateIP('goods', 'tmdetails', '<li>At least one goods / service specification is required!</li>');
	msg += validateIP('countries', 'tmdetails', '<li>At least one valid country is required!</li>');
	msg += validateCheckbox('delivery', Array('bymail', 'byfax', 'byemail'), '<li>At least one type of delivery should be choosen!</li>')


	if (msg.length > 0) {
		msg = '<ul>' + msg + '</ul>'
		showMessage('ERROR.gif', 'There are errors found in your order.', msg);
		setTimeout("document.getElementById('confirm').style.display = 'none'", 5000)
		return false;
	} else {
		return true;
	}
}

function showMessage(img, confirmtitle, msg) {
	document.getElementById('confirm').style.display = 'block';
	document.getElementById('confirmimage').src = '/'+img;
	document.getElementById('confirmtitle').innerHTML = confirmtitle;
	document.getElementById('msg').innerHTML = msg;
}

function clearColor(fld) {
	document.getElementById(fld).style.backgroundColor='';
}

function validateText(fld, nr, err) {
	tmp = document.getElementById(fld);
	if (!tmp.value.match(/\w{2,}/gi) || (tmp.value.match(/\w{2,}/gi) && tmp.value.match(/\w{2,}/gi).length < nr)) {
		tmp.style.backgroundColor = '#FF0000';
		return err;
	} else {
		tmp.style.backgroundColor = '';
		return '';
	}
}

function validatePhone(fld, req, err) {
	var tmperr = true;
	tmp = document.getElementById(fld);
	if (req == 1) {
		tmperr = !tmp.value || (tmp.value && !tmp.value.match(/^((\+{1,2}|\d{1,2})\d{1,3})?[ -]*(\(\d{1,3}\))?[ -]*[0-9 -]{7,}$/gi))
	} else {
		tmperr = tmp.value && !tmp.value.match(/^((\+{1,2}|\d{1,2})\d{1,3})?[ -]*(\(\d{1,3}\))?[ -]*[0-9 -]{7,}$/gi)
	}
	
	if (tmperr) {
		tmp.style.backgroundColor = '#FF0000';
		return err;
	} else {
		tmp.style.backgroundColor = '';
		return '';
	}
}

function validateCheckbox(fld, fldar, err) {
	var tmp = document.getElementById(fld);
	for (i in fldar) {
		if (document.getElementById(fldar[i]).checked) {
			tmp.style.backgroundColor = '';
			return '';
		}
	}
	tmp.style.backgroundColor = '#FF0000';
	return err;
}

function validateIP(fld, ch, err) {
	var tmp = document.getElementById(fld);
	var chtmp = document.getElementById(ch);
	if (chtmp.style.display == 'block' && tmp.value.length == 0) {
		tmp.style.backgroundColor = '#FF0000';
		return err;
	} else {
		tmp.style.backgroundColor = '';
		return '';
	}
}

function validateEmail(fld, err) {
	tmp= document.getElementById(fld);
	if (!tmp.value || (tmp.value && !tmp.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))) {
		tmp.style.backgroundColor = '#FF0000';
		return err;
	} else {
		tmp.style.backgroundColor = '';
		return '';
	}
}

function sf() {
	document.order.deliveryaddress.focus();
}