function valid2(str) {
	for(var i = 0; i < str.length; i++) {
		var charcode = str.charCodeAt(i);

		/* A-Z */
		if(charcode >= 0x41 && charcode <= 0x5A) {
			continue;
		}

		/* a-z */
		if(charcode >= 0x61 && charcode <= 0x7A) {
			continue;
		}

		/* 0-9 */
		if(charcode >= 0x30 && charcode <= 0x39) {
			continue;
		}

		/* . - _ */
		if(charcode == 0x2D || charcode == 0x2E || charcode == 0x5F) {
			continue;
		}

		return false;
	}

	return true;
}

function validEmail(email) {
	var atpos = email.indexOf("@");

	if(atpos == -1) {
		return false;
	}

	if(atpos == 0) {
		return false;
	}

	var dotpos = email.indexOf(".", atpos+2);

	if( dotpos == -1) {
		return false;
	}

	if(dotpos == (email.length - 1) ) {
		return false;
	}

	var fpart = email.substring(0,atpos);
	var host = email.substring(atpos + 1, dotpos);
	var domain = email.substr(dotpos +1);

	if(!( valid2(fpart) && valid2(host) && valid2(domain))) {
    
		return false;
	}

	var afterat = email.substr(atpos + 1);
	if(afterat.lastIndexOf(".") == (afterat.length - 1)) {
		return false;
	}

	for(var i = 1; i < afterat.length; i++) {
		if(afterat.charAt(i) == "." && afterat.charAt(i-1) == ".") {
			return false;
		}
	}

	return true;
}








function valid(){

if(document.contact.fName.value==""){
window.alert('Please fill your first name.');
return false;
}

if(document.contact.lName.value==""){
window.alert('Please fill your last name.');
return false;
}

if(document.contact.title.value=="0"){
window.alert('Please select your title.');
return false;
}

if(document.contact.company.value==""){
window.alert('Please fill your company name.');
return false;
}


if(document.contact.jTitle.value==""){
window.alert('Please fill your job title.');
return false;
}



if(document.contact.email.value==""){
window.alert('Please fill your email.');
return false;
}



if(!validEmail(document.contact.email.value)){
window.alert('Please fill your email correctly.');
return false;
}


if(document.contact.telNum.value==""){
window.alert('Please fill your phone.');
return false;
}


if(document.getElementById('msg').value==""){
window.alert('Please fill your message.');
return false;
}




}



function Qvalid(){

if(document.contact.Pricing.value=="0"){
window.alert('Please select your pricing request.');
return false;
}

if(document.contact.title.value=="0"){
window.alert('Please select your title.');
return false;
}

if(document.contact.fname.value==""){
window.alert('Please fill your first name.');
return false;
}

if(document.contact.lname.value==""){
window.alert('Please fill your last name.');
return false;
}


if(!validEmail(document.contact.email.value)){
window.alert('Please fill your email correctly.');
return false;
}


if(document.contact.phone.value==""){
window.alert('Please fill your phone.');
return false;
}



if(document.contact.country.value=="0"){
window.alert('Please select your country.');
return false;
}



if(document.contact.city.value==""){
window.alert('Please fill your city.');
return false;
}


if(document.contact.Position.value==""){
window.alert('Please fill your Job title/Position.');
return false;
}


if(document.contact.Company.value==""){
window.alert('Please fill your company name.');
return false;
}

if(document.contact.businessType.value=="0"){
window.alert('Please select your Business type');
return false;
}

if(document.contact.compNo.value==""){
window.alert('Please fill the number of completed interviews per country');
return false;
}

if(document.contact.Countries.value==""){
window.alert('Please fill countries needed');
return false;
}

if(document.contact.Target.value==""){
window.alert('Please fill target Population');
return false;
}

if(document.contact.questionsNo.value==""){
window.alert('Please fill number of Questions');
return false;
}





}
