function popup (href, name, width, height) {
	var winW = width
	var winH = height
	var winName = name
	var winL = (screen.width - winW) / 2;
    var winT = (screen.height - winH) / 2;
	theWindow = window.open(href, winName, 'location=no, toolbar=no, status=no, directories=no, scrollbars=yes, menubar=0, resizable=yes, left=' + winL + ', top=' + winT +', width=' + winW + ', height=' + winH);
	theWindow.focus();
}

//enabled submit on if tickbox is ticked
function flipSubmit(oObject) {

	if(navigator.userAgent.indexOf("MSIE")!=-1){
		//IE
		if (oObject.checked == true) {
			//enable submit button			
			document.all.submit.disabled = false; 
		} else { 
			//disabled submit button			
			document.all.submit.disabled = true; //IE
		}		
	} else { 
		//Firefox, and others
		if (oObject.checked == true) {
			//enable submit button			
			document.getElementById('submit').disabled = false;
		} else {
			//disabled submit button
			document.getElementById('submit').disabled = true; //Firefox
		}		
	}
	
}

function validateForm(oForm) {
	sValidationString = document.getElementById('validation').value;
	//alert(sValidationString);
	
	//question submission
//	bConfirm = confirm('Are you sure you wish to submit this form?')
	bConfirm = true
	if (bConfirm) {
		//loop through all form fields
		sFieldName = '';
		sReturn = '';
		iTotal = 0;
		bTest = false;
		for (var i=0;i < oForm.length;i++) {
			//check if field is require for validation
			
			
			//for (var iSub=0;iSub < oForm.getElementsByTagName('label').length;iSub++) {			
				
				//if (oForm.elements[i].type == 'label' && oForm.elements[i].name == oForm.elements[iSub].getAttribute('for')) {
				//if (oForm.elements[i].type == 'label') {
					//sReturn += '-' + oForm.elements[iSub].getAttribute('for')
				//}
			//}
				
			sFieldName = oForm.elements[i].name
			sFieldTitle = oForm.elements[i].title
			sFieldValue = oForm.elements[i].value
			if (sFieldTitle == '') {
				sFieldTitle = sFieldName
			}	

			bTest = false;
	//		alert(sFieldName)
			if (sValidationString.indexOf(sFieldName + '[isEmail]') >= 1 && sFieldName != '') {
				if (sFieldValue == '') {
					sReturn += '- ' + sFieldTitle + ' is required\n';
					oForm.elements[i].style.backgroundColor = '#FFCCCC';
				} else if (sFieldValue.indexOf('@') <= 0) {
					sReturn += '- ' + sFieldTitle + ' must be an e-mail address\n';
					oForm.elements[i].style.backgroundColor = '#FFCCCC';
				} else {
	//				sReturn += '-' + sFieldName + '(' + sFieldValue + ') is OK\n';
					oForm.elements[i].style.backgroundColor = '';
				}
			} else if (sValidationString.indexOf(sFieldName + '[isNum]') >= 1 && sFieldName != '') {
				if (sFieldValue == '') {
					sReturn += '- ' + sFieldTitle + ' is required\n';
					oForm.elements[i].style.backgroundColor = '#FFCCCC';
				} else if (isNaN(sFieldValue)) {
					sReturn += '- ' + sFieldTitle + ' is not a number\n';
					oForm.elements[i].style.backgroundColor = '#FFCCCC';
				} else {
	//				sReturn += '-' + sFieldName + '(' + sFieldValue + ') is OK\n';
					oForm.elements[i].style.backgroundColor = '';
				}
			} else if (sValidationString.indexOf(sFieldName + '[isNotZero]') >= 1 && sFieldName != '') {
				if (sFieldValue == '') {
					sReturn += '- ' + sFieldTitle + ' is required\n';
					oForm.elements[i].style.backgroundColor = '#FFCCCC';
				} else if (sFieldValue == 0) {
					sReturn += '- ' + sFieldTitle + ' must be selected\n';
					oForm.elements[i].style.backgroundColor = '#FFCCCC';
				} else {
	//				sReturn += '-' + sFieldName + '(' + sFieldValue + ') is OK\n';
					oForm.elements[i].style.backgroundColor = '';
				}				
			} 
			else if (sValidationString.indexOf(sFieldName + '[isSelected]') >= 1 && sFieldName != '') 
			{
				//loop through entire form again to find checked radio buttons
				for (var iSub=0;iSub < oForm.length;iSub++) 
				{				
					if (oForm.elements[iSub].name == sFieldName && oForm.elements[iSub].checked) 
					{
						//if field is checked then set bol
						bTest = true
					}
				}
				//output message
				if (bTest && sFieldName != sPreviousFieldName) {
	//				sReturn += '-' + sFieldName + '(' + sFieldValue + ') is OK\n';
					oForm.elements[i].style.backgroundColor = '';
				} else if (!bTest && sFieldName != sPreviousFieldName) {
					sReturn += '- ' + sFieldTitle + ' is required\n';					
					oForm.elements[i].style.backgroundColor = '#FFCCCC';
				} else if (!bTest) {
					// colour all same names check boxes
					oForm.elements[i].style.backgroundColor = '#FFCCCC';
				} else {
					oForm.elements[i].style.backgroundColor = '';
				}			
	//		if (sValidationString.indexOf(sFieldName + '[R]') >= 1 && sFieldName != '') {
			} 
			else if (sValidationString.indexOf(sFieldName) >= 1 && sFieldName != '') 
			{
				if (sFieldValue == '') 
				{
					sReturn += '- ' + sFieldTitle + ' is required\n';
					oForm.elements[i].style.backgroundColor = '#FFCCCC';
				} 
				else 
				{
	//				sReturn += '-' + sFieldName + '(' + sFieldValue + ') is OK\n';
					oForm.elements[i].style.backgroundColor = '';
				}
			} 
			else 
			{
	//			sReturn += '-' + sFieldName + '(' + sFieldValue + ') is OK\n';
				oForm.elements[i].style.backgroundColor = '';
			}		
			
			sPreviousFieldName = sFieldName
		}
		
		if (sReturn) 
		{
			alert('Please fill out all the following required fields\nbefore submitting this form.\n' + sReturn);
			return(false);
		} 
		else 
		{
			return(true);
		}
	} 
	else 
	{
			return(false);
	}	
		
}

function confirmThis(sText) {

	//question submission
	bConfirm = confirm(sText)
	if (bConfirm) {
		return(true);
	} else {
		return(false)
	}
}

function redirect(sLink) {
	window.location.href=sLink;	
}

function preview(sLink) {
	 window.open (sLink,'preview','location=1,status=1,scrollbars=1,toolbar=1,resizable=1,menubar=1,width=800,height=800');
}

function deleteAd(sText,sLink) { 

	var confirmBx= confirm(sText);
	
	if(confirmBx==true)	{
		window.location.href=sLink
	}  
	
		return false 
}

function MsgQuery(sText,sLink){ 

	var confirmBx= confirm(sText);
	
	if(confirmBx==true){
		window.location.href=sLink
	}  
		return false 
}

function emailLink(sAddress, sDomain, sExt) {

	document.write('<a href="');
	document.write('ma'+'il'+'to:');
	document.write(sAddress);
	document.write('&#64;');
	document.write(sDomain);
	document.write('.');
	document.write(sExt);  
	document.write('">'); 
	document.write(sAddress + '&#64;' + sDomain + '.' + sExt + '</a>');


}
