function checkRadios() {
 var el = document.forms[0].elements;
 for(var i = 0 ; i < el.length ; ++i) {
  if(el[i].type == "radio") {
   var radiogroup = el[el[i].name]; // get the whole set of radio buttons.
   var itemchecked = false;
   for(var j = 0 ; j < radiogroup.length ; ++j) {
    if(radiogroup[j].checked) {
	 itemchecked = true;
	 break;
	}
   }
   if(!itemchecked) { 
    alert("Merci de choisir une réponse pour la question "+el[i].name+".");
    if(el[i].focus)
     el[i].focus();
	return false;
   }
  }
 }
 return true;
} 

function PdcJumpToQuestion(QuestionId, Message) {
	//Jump to the question and notify the user.
	window.location = QuestionId;
	alert(Message);
}

function PdcGetElement(elementName) {
	// Check if the browser supports GetElementById, otherwise loop thru all of the form elements.
	if (document.getElementById) {
		return document.getElementById(elementName);
	} else {
		for(var i=0;i<document.formul.elements.length;i++) {
			if (document.formul.elements[i].id == elementName)
				return document.formul.elements[i];
		}
	}
	return null;
}

function PdcSelectedCount() {
	//Answer the number of selected buttons
	var Selected=0;

	for (var x=0;x<arguments.length;x++){
		//alert(document.getElementbyID(arguments[x]));
		if (PdcGetElement(arguments[x]).checked) {Selected += 1;}
	}           
	return Selected;
}

function checkNone() {
	if (PdcGetElement(arguments[0]).checked){
		for (var x=1;x<arguments.length;x++){
			PdcGetElement(arguments[x]).checked=false;
		}    
	}
}
function uncheckNone() {
	PdcGetElement(arguments[0]).checked=false;
}    

function emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
alert("L'adresse Email est invalide (verifiez la presence de @ et du .)")
return false
}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
alert("Le nom d'utilisateur n'est pas valide")
return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("L'adresse IP de destination n'est pas valide")
return false
}
}
return true
}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
alert("Le nom de domaine n'est pas valide")
return false
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
domArr[domArr.length-1].length>3) {
alert("L'adresse doit se terminer avec un nom de domaine valide")
return false
}
if (len<2) {
var errStr="Pas de nom de domaine!"
alert(errStr)
return false
}
return true;
}