// JavaScript Document
function validateContactForm(d) {
	
	var Valid = true;
	
	var Valid = true;

	document.getElementById('errorMsgContact').style.visibility = 'hidden';
	
	if(document.getElementById('senterrorContact')) {
		document.getElementById('senterrorContact').style.visibility = 'hidden'; 
	}
	if(document.getElementById('sentContact')) {
		document.getElementById('sentContact').style.visibility = 'hidden'; 
	}
	
 	
	if(Valid) {
		if(trim(document.getElementById('name').value) == '' ) {
			document.getElementById('name').focus();
			document.getElementById('name').select();
			document.getElementById('errorContact').style.visibility = 'visible'; 
			document.getElementById('errorContact').style.height = '40px'; 
			document.getElementById('errorMsgContact').style.visibility = 'visible';
			if (navigator.appName == "Microsoft Internet Explorer") {
				document.getElementById('errorMsgContact').style.top = '-15px';
			} else {
				document.getElementById('errorMsgContact').style.top = '-10px';
			}
			document.getElementById('errorMsgContact').innerHTML = "Please enter your full name!";
			Valid = false;
		}
	}

	if(Valid) {
		if(trim(document.getElementById('email').value) == '' ) {
			document.getElementById('email').focus();
			document.getElementById('email').select();
			document.getElementById('errorContact').style.visibility = 'visible'; 
			document.getElementById('errorContact').style.height = '40px'; 
			document.getElementById('errorMsgContact').style.visibility = 'visible';
			if (navigator.appName == "Microsoft Internet Explorer") {
				document.getElementById('errorMsgContact').style.top = '32px';
			} else {
				document.getElementById('errorMsgContact').style.top = '37px';
			}
			document.getElementById('errorMsgContact').innerHTML = "Please enter your email address!";
			Valid = false;
		} 
	}

	if(Valid) {
		if(!isEmail(document.getElementById('email').value)) {
			document.getElementById('email').focus();
			document.getElementById('email').select();
			document.getElementById('errorContact').style.visibility = 'visible'; 
			document.getElementById('errorContact').style.height = '40px'; 
			document.getElementById('errorMsgContact').style.visibility = 'visible';
			if (navigator.appName == "Microsoft Internet Explorer") {
				document.getElementById('errorMsgContact').style.top = '32px';
			} else {
				document.getElementById('errorMsgContact').style.top = '37px';
			}
			document.getElementById('errorMsgContact').innerHTML = "Email address is not valid!";
			Valid = false;
		} 
	}

	if(Valid) {
		if(trim(document.getElementById('phone').value) == '' ) {
			document.getElementById('phone').focus();
			document.getElementById('phone').select();
			document.getElementById('errorContact').style.visibility = 'visible'; 
			document.getElementById('errorContact').style.height = '40px'; 
			document.getElementById('errorMsgContact').style.visibility = 'visible';
			if (navigator.appName == "Microsoft Internet Explorer") {
				document.getElementById('errorMsgContact').style.top = '77px';
			} else {
				document.getElementById('errorMsgContact').style.top = '84px';
			}
			document.getElementById('errorMsgContact').innerHTML = "Please enter your phone number!";
			Valid = false;
		} 
	}
	
	if(Valid) {
		if(document.getElementById('phone').value != '') {
			var stripped = document.getElementById('phone').value.replace(/[\(\)\.\-\ ]/g, '');
			//strip out acceptable non-numeric characters
			if (isNaN(parseInt(stripped))) {
			  	document.getElementById('phone').focus();
				document.getElementById('phone').select();
				document.getElementById('errorContact').style.visibility = 'visible'; 
				document.getElementById('errorContact').style.height = '40px'; 
				document.getElementById('errorMsgContact').style.visibility = 'visible';
				if (navigator.appName == "Microsoft Internet Explorer") {
					document.getElementById('errorMsgContact').style.top = '77px';
				} else {
					document.getElementById('errorMsgContact').style.top = '84px';
				}
				document.getElementById('errorMsgContact').innerHTML = "The phone number contains illegal characters!";
				Valid = false;
			} else if (!(stripped.length == 10)) {
			  	document.getElementById('phone').focus();
				document.getElementById('phone').select();
				document.getElementById('errorContact').style.visibility = 'visible'; 
				document.getElementById('errorContact').style.height = '40px'; 
				document.getElementById('errorMsgContact').style.visibility = 'visible';
				if (navigator.appName == "Microsoft Internet Explorer") {
					document.getElementById('errorMsgContact').style.top = '77px';
				} else {
					document.getElementById('errorMsgContact').style.top = '84px';
				}
				document.getElementById('errorMsgContact').innerHTML = "The phone number is invalid. Included an area code!";
				Valid = false;
			} 
		}
	}
	
	if(Valid) {
		if(trim(document.getElementById('message').value) == '') {
			document.getElementById('message').focus();
			document.getElementById('message').select();
			document.getElementById('errorContact').style.visibility = 'visible'; 
			document.getElementById('errorContact').style.height = '40px'; 
			document.getElementById('errorMsgContact').style.visibility = 'visible';
			if (navigator.appName == "Microsoft Internet Explorer") {
				document.getElementById('errorMsgContact').style.top = '216px';
			} else {
				document.getElementById('errorMsgContact').style.top = '230px';
			}
			document.getElementById('errorMsgContact').innerHTML = "Please enter your message!";
			Valid = false;
		}
	}
	
	if(Valid) {
		if(trim(document.getElementById('txtCAPTCHA').value) == '' ) {
			document.getElementById('txtCAPTCHA').focus();
			document.getElementById('txtCAPTCHA').select();
			document.getElementById('errorContact').style.visibility = 'visible'; 
			document.getElementById('errorContact').style.height = '40px';
			document.getElementById('errorMsgContact').style.visibility = 'visible';
			if (navigator.appName == "Microsoft Internet Explorer") {
				document.getElementById('errorMsgContact').style.top = '323px';
			} else {
				document.getElementById('errorMsgContact').style.top = '354px';
			}
			document.getElementById('errorMsgContact').innerHTML = "Please enter the security code!";
			Valid = false;
		} 
	}
	if(Valid) {d.submit();}
}

function trim(str) {
	
   return str.replace(/^\s+|\s+$/g,'');
   
}

function isEmail(str) {
	
   var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	return regex.test(str);
	
}

function popUp(url) {
	
var newwindow;

	newwindow = window.open(url,'Rusakmedia', 'top='+((screen.height - 850) / 2)+',left='+((screen.width - 590) / 2)+'+,width=590,height=850,resizable=0,scrollbars=0,toolbar=0,location=0,menubar=0');

	if (window.focus) {
		newwindow.focus()
	}
}


function validateQuoteForm(d) {
	
	var Valid = true;

	document.getElementById('errorMsg').style.visibility = 'hidden';
	
	if(document.getElementById('senterror')) {
		document.getElementById('senterror').style.visibility = 'hidden'; 
	}
	if(document.getElementById('sent')) {
		document.getElementById('sent').style.visibility = 'hidden'; 
	}
	
	if(Valid) {
		if(trim(document.getElementById('txtContactName').value) == '' ) {
			document.getElementById('txtContactName').focus();
			document.getElementById('txtContactName').select();
			document.getElementById('error').style.visibility = 'visible'; 
			document.getElementById('error').style.height = '40px'; 
			document.getElementById('errorMsg').style.visibility = 'visible';
			document.getElementById('errorMsg').style.top = '223px';
			document.getElementById('errorMsg').innerHTML = "Please enter your full name!";
			Valid = false;
		}
	}

	if(Valid) {
		if(trim(document.getElementById('txtContactPhone').value) == '' ) {
			document.getElementById('txtContactPhone').focus();
			document.getElementById('txtContactPhone').select();
			document.getElementById('error').style.visibility = 'visible'; 
			document.getElementById('error').style.height = '40px';
			document.getElementById('errorMsg').style.visibility = 'visible';
			document.getElementById('errorMsg').style.top = '253px';
			document.getElementById('errorMsg').innerHTML = "Please enter your phone number!";
			Valid = false;
		} 
	}
	
	if(Valid) {
		if(document.getElementById('txtContactPhone').value != '') {
			var stripped = document.getElementById('txtContactPhone').value.replace(/[\(\)\.\-\ ]/g, '');
			//strip out acceptable non-numeric characters
			if (isNaN(parseInt(stripped))) {
			  	document.getElementById('txtContactPhone').focus();
				document.getElementById('txtContactPhone').select();
				document.getElementById('error').style.visibility = 'visible'; 
				document.getElementById('error').style.height = '40px';
				document.getElementById('errorMsg').style.visibility = 'visible';
				document.getElementById('errorMsg').style.top = '253px';
				document.getElementById('errorMsg').innerHTML = "The phone number contains illegal characters!";
				Valid = false;
			}
		}
	}
	
	if(Valid) {
		if(trim(document.getElementById('txtContactEmail').value) == '' ) {
			document.getElementById('txtContactEmail').focus();
			document.getElementById('txtContactEmail').select();
			document.getElementById('error').style.visibility = 'visible'; 
			document.getElementById('error').style.height = '40px';
			document.getElementById('errorMsg').style.visibility = 'visible';
			document.getElementById('errorMsg').style.top = '283px';
			document.getElementById('errorMsg').innerHTML = "Please enter your email!";
			Valid = false;
		} 
	}
	if(Valid) {
		if(!isEmail(document.getElementById('txtContactEmail').value)) {
			document.getElementById('txtContactEmail').focus();
			document.getElementById('txtContactEmail').select();
			document.getElementById('error').style.visibility = 'visible'; 
			document.getElementById('error').style.height = '40px';
			document.getElementById('errorMsg').style.visibility = 'visible';
			document.getElementById('errorMsg').style.top = '283px';
			document.getElementById('errorMsg').innerHTML = "Email address is not valid!";
			Valid = false;
		} 
	}
	
	if(Valid) {
		if(document.getElementById('liRequiredWork').value == "-1") {
			document.getElementById('liRequiredWork').focus();
			document.getElementById('error').style.visibility = 'visible'; 
			document.getElementById('error').style.height = '40px';
			document.getElementById('errorMsg').style.visibility = 'visible';
			document.getElementById('errorMsg').style.top = '347px';
			document.getElementById('errorMsg').innerHTML = "Please select the project type!";
			Valid = false;
		} 
	}
	if(Valid) {
		if(document.getElementById('liRequiredWork').value == "New Website") {
			if(document.getElementById('liNewWebsite').value == '-1') {
				document.getElementById('liNewWebsite').focus();
				document.getElementById('error').style.visibility = 'visible'; 
				document.getElementById('error').style.height = '40px';
				document.getElementById('errorMsg').style.visibility = 'visible';
				document.getElementById('errorMsg').style.top = '397px';
				document.getElementById('errorMsg').innerHTML = "Please select the best project description!";
				Valid = false;
			}
		}
	}
	if(Valid) {
		if(document.getElementById('liRequiredWork').value == "Redesign" || document.getElementById('liRequiredWork').value == "Update") {
			if(trim(document.getElementById('txtContactURL').value) == 'http://' || trim(document.getElementById('txtContactURL').value) == '') {
				document.getElementById('txtContactURL').focus();
				document.getElementById('txtContactURL').select();
				document.getElementById('error').style.visibility = 'visible'; 
				document.getElementById('error').style.height = '40px';
				document.getElementById('errorMsg').style.visibility = 'visible';
				document.getElementById('errorMsg').style.top = '447px';
				document.getElementById('errorMsg').innerHTML = "Please enter your website's URL!";
				Valid = false;
			} 
		}
	}
	if(Valid) {
		if(document.getElementById('liBudget').value == "-1") {
			document.getElementById('liBudget').focus();
			document.getElementById('error').style.visibility = 'visible'; 
			document.getElementById('error').style.height = '40px';
			document.getElementById('errorMsg').style.visibility = 'visible';
			document.getElementById('errorMsg').style.top = '497px';
			document.getElementById('errorMsg').innerHTML = "Please select a budget for this project!";
			Valid = false;
		} 
	}
	if(Valid) {
		if(trim(document.getElementById('txtCAPTCHA').value) == '' ) {
			document.getElementById('txtCAPTCHA').focus();
			document.getElementById('txtCAPTCHA').select();
			document.getElementById('error').style.visibility = 'visible'; 
			document.getElementById('error').style.height = '40px';
			document.getElementById('errorMsg').style.visibility = 'visible';
			document.getElementById('errorMsg').style.top = '751px';
			document.getElementById('errorMsg').innerHTML = "Please enter the security code above!";
			Valid = false;
		} 
	}
	if(Valid) {d.submit();}
}

