// JavaScript Document

//Class: 						XSynGlobal.js 
//Author: 						Jodi Curtis
//Created:						09/05/2008
//Modified:						13/05/2008
//Status:						R1.0.1
//Copyright: 					Xatrox Ltd All Rights Reserved
//Information and Licensing:	Contact Jodi Curtis at Xatrox Ltd or email jcurtis@xatroxsoftware.com

function SetActive(obj) {
	obj.style.borderColor = '#FFCC00';
}

function SetInactive(obj) {
	obj.style.borderColor = '#CCCCCC';
}

function SetInvalid(obj) {
	obj.style.backgroundColor = '#FFEDED';
}

function SetValid(obj) {
	obj.style.backgroundColor = '#FFFFFF';
}

function SetInvalidText(obj) {
	obj.style.color = '#CC0000';
}

function SetValidText(obj) {
	obj.style.color = '#000000';
}

function DoOpenPopup(url, text) {
	window.open(url, text, "height=580,width=825,scrollbars=1,resizable=1", true);
}

  
function ValidateContact(formname, showcomment) {
	
	var xvalidator = new XValidator();
	
	var formpass = true;	

	var formitem = document.contact;
	var companyelement = document.getElementById('CompanyName');
	var nameelement = document.getElementById('ContactName');
	var commentselement = document.getElementById('comments');
	
	var companyvalid = xvalidator.validateString(0,50, companyelement.value, '');
	var namevalid = xvalidator.validateString(2,50, nameelement.value, '');
	var commentsvalid = xvalidator.validateString(0,4096, commentselement.value, '');

	var vresponse = '';
	document.getElementById(showcomment).innerHTML = '';
	
	SetValid(document.getElementById('CompanyName'));
	SetValid(document.getElementById('ContactName'));
	SetValid(document.getElementById('email'));
	SetValid(document.getElementById('telephone'));
	
	var authelement = document.getElementById('contact_client');
	var authset = (authelement.checked == true) ? true : false; 

	if (authset == false) { 
		var vresponse = document.getElementById(showcomment).innerHTML;
		document.getElementById(showcomment).innerHTML = vresponse+"Please confirm you would like us to contact you.<br />"; 
		formpass = false;
	}
	
	if (!(companyvalid && namevalid && commentsvalid)) { 
		var vresponse = document.getElementById(showcomment).innerHTML;
		if (companyvalid == false) {
			document.getElementById(showcomment).innerHTML = vresponse+"Please enter a valid company name.<br />"; 
			SetInvalid(document.getElementById('CompanyName'));
		} 
		
		if (namevalid == false) {
			document.getElementById(showcomment).innerHTML = vresponse+"Please enter a valid contact name.<br />"; 
			SetInvalid(document.getElementById('ContactName'));
		} 
		
		if (commentsvalid == false) {
			document.getElementById(showcomment).innerHTML = vresponse+"Please enter a shorter comment.<br />"; 
		}
		
		formpass = false;
	}
	
	var contemailelement = document.getElementById('ContactByEmail');
	var conttelelement = document.getElementById('ContactByTel');
	
	var contemailset = (contemailelement.checked == true) ? true : false;
	var conttelset = (conttelelement.checked == true) ? true : false;

	if ( (contemailset == false) && (conttelset == false) ) { 
		var vresponse = document.getElementById(showcomment).innerHTML;
		document.getElementById(showcomment).innerHTML = vresponse+"Please choose at least one method of contact.<br />"; 
		formpass = false;
	}
	
	if (contemailset == true) {
		
		var emailelement = document.getElementById('email');
		var emailvalid = xvalidator.validateEmail(emailelement.value, '');
	
		if (!(emailvalid)) { 
			var vresponse = document.getElementById(showcomment).innerHTML;
			document.getElementById(showcomment).innerHTML = vresponse+"Please enter a valid email address.<br />"; 
			SetInvalid(document.getElementById('email'));
			formpass = false;
		}
	}
	
	if (conttelset == true) {
	
		var telelement = document.getElementById('telephone');
		var telvalid = xvalidator.validateTelno(telelement.value, '');
	
		if (!(telvalid)) { 
			var vresponse = document.getElementById(showcomment).innerHTML;
			document.getElementById(showcomment).innerHTML = vresponse+"Please enter a valid telephone number.<br />"; 
			SetInvalid(document.getElementById('telephone'));
			formpass = false;
		}
	}
		
	var monelement = document.getElementById('contact_monday');
	var tueelement = document.getElementById('contact_tuesday');
	var wedelement = document.getElementById('contact_wednesday');
	var thuelement = document.getElementById('contact_thursday');
	var frielement = document.getElementById('contact_friday');
	var anydayelement = document.getElementById('contact_anyday');
	
	var monset = (monelement.checked == true) ? true : false;
	var tueset = (tueelement.checked == true) ? true : false;
	var wedset = (wedelement.checked == true) ? true : false;
	var thuset = (thuelement.checked == true) ? true : false;
	var friset = (frielement.checked == true) ? true : false;
	var anydayset = (anydayelement.checked == true) ? true : false;

	if ( (monset == false) && (tueset == false) && (wedset == false) && (thuset == false) && (friset == false) && (anydayset == false) ) 	{ 
		var vresponse = document.getElementById(showcomment).innerHTML;
		document.getElementById(showcomment).innerHTML = vresponse+"Please choose at least one contact day.<br />"; 
		formpass = false;
	}
	
	var mornelement = document.getElementById('contact_morning');
	var lunchelement = document.getElementById('contact_lunchtime');
	var aftelement = document.getElementById('contact_afternoon');
	var eveelement = document.getElementById('contact_evening');
	var anytimeelement = document.getElementById('contact_anytime');
	
	var mornset = (mornelement.checked == true) ? true : false;
	var lunchset = (lunchelement.checked == true) ? true : false;
	var aftset = (aftelement.checked == true) ? true : false;
	var eveset = (eveelement.checked == true) ? true : false;
	var anytimeset = (anytimeelement.checked == true) ? true : false;

	if ( (mornset == false) && (lunchset == false) && (aftset == false) && (eveset == false) && (anytimeset == false) ) { 
		var vresponse = document.getElementById(showcomment).innerHTML;
		document.getElementById(showcomment).innerHTML = vresponse+"Please choose at least one contact time.<br />";
		formpass = false;
	}
	
	if (formpass == true) {
		document.contact.submit();
	}
	return true;	
}