var DHTML = (document.getElementById || document.all || document.layers);
var isIE = 0; // 1 for Internet Explorer, 0 for other browsers
var alerts=new Array();
var lastmenu = 0;

if(navigator.appName.indexOf('Microsoft') !=-1 ) {
	isIE = 1;
}

function checkemail(emailval) {
	reg = /^([\w\d-_]+\.)*[\w\d-_]+\@([\w\d-_]+\.)*[\w\d-_]+\.([a-z]|[A-Z]){2,4}$/;
	if(!emailval.match(reg))  {
    alert('Adresse e-mail invalide');
    return false;
  }
  return true;
}

function addfields(frmName) {
	var o = document.forms[frmName].elements;
	for(i=0;i<o.length;i++){
		o[i].oblig=false;
	}
}

function addoblig(frmname, elems) {
	var k=document.forms[frmname].elements;
	for(i=0;i<elems.length;i++) {
		k[elems[i]].oblig=true;
	}
}

function xsubmit(frmName) {
	var o = document.forms[frmName].elements;
	var t=0;
	for(i=0;i<o.length;i++){
		if(o[i].oblig==true && (o[i].type=='checkbox' || o[i].type=='radio') ) {
			if(! o[i].checked) {
				t++;
			}
		}
		if(o[i].oblig==true && ( ( (o[i].type=='text' || o[i].type=='password' || o[i].type=='textarea' || o[i].type=='file' ) && o[i].value.length==0) || (o[i].type=='select-one' && o[i].selectedIndex<=0 ) || (o[i].type=='select-multiple' && o[i].selectedIndex<=0) ) ) {
			t++;
			o[i].style.backgroundColor='#ffcccc';
		}
	}
	if(t!=0) {
		alert('Veuillez renseigner tous les champs obligatoires');
		return false;
	}
	return true;
}

function getzapp(frmname) {
	var k=document.forms[frmname].elements;
	var qstring = new String('');
	var data = new String('');
	for(i=0;i<k.length;i++) {
		if(k[i].type=='checkbox') {
			if(k[i].checked) {
				data+=k[i].name+'='+k[i].value+'&';
			}
		} else {
			data+= k[i].name+'='+k[i].value+'&';
		}
	}
	return data;
}

function remoteConnection() {
	this.aRequests = new Array();
	this.aRequests[0] = null;
	this.targets = new Array();
	
	this.request = function(url, params, reqmethod, targetobj) {
		method = reqmethod;
		requestxml= params;
		var req = null;
		var openIndex = this.aRequests.length;
		this.targets[openIndex]=targetobj;
		
		if (window.XMLHttpRequest) {
			var self = this;
			req = new XMLHttpRequest();
			req.onreadystatechange = function() {self.handle(openIndex)};
			this.aRequests[openIndex] = req;
			req.open(method, url, true);
			if(method == 'POST') {
				req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')
			}
			req.send(requestxml);
		} else if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				var self = this;
				req.onreadystatechange = function() {self.handle(openIndex)};
				this.aRequests[openIndex] = req;
				req.open(method, url, true);
				if(method == 'POST') {
					req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
				}
				req.send(requestxml);
			} else {
				return false;
            }
		} else {
			return false;
		}
		return true;
	}
      
      
	this.handle = function(arrindex) {
		var found=false;
			if (this.aRequests[arrindex] != null && this.aRequests[arrindex].readyState == 4) {	
				if (this.aRequests[arrindex].status == 200) {
					//alert(this.aRequests[arrindex].responseText);return;
					if(this.targets[arrindex]!=null) {
						var k = document.getElementById(this.targets[arrindex]);
					} else {
						return;
					}
					var resp=this.aRequests[arrindex].responseText;
					var tmp = resp.split('|');
					switch (k.id) {
						case 'mainframe':
							k.innerHTML=unescape(tmp[0]);
							found=true;
							break;
						case 'domainresults':
							try {
								document.getElementById('domainheader').innerHTML=unescape(tmp[0]);
								k.innerHTML=unescape(tmp[1]);
								setInterval('chcol()',1000);
								found=true;
							} catch (e) {};
							break;
						case 'pricecalc':
							k.innerHTML = unescape(tmp[0]);
							found=true;
							break;
						default:
					}
					
					if(found) {
						this.aRequests[arrindex]=null;
						this.targets[arrindex]=null;
						return;
					}
					
				}
			}
		}
	
}

function getdata(url,gaction,gid,gobj) {
	var qstr = url+gaction;
	conn.request(qstr,'','GET',gobj);
}