
// The following function creates an XMLHttpRequest object.
function createRequestObject() {
	var request_o;

	if(window.XMLHttpRequest) {
		request_o = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		request_o = new ActiveXObject("MSXML2.XMLHTTP");
	}

	return request_o;

}

// The variable http will hold our new XMLHttpRequest object
var http = createRequestObject();
var http2 = createRequestObject();

// Populate models dropdown.

function tickAll(fieldName) {
	var inputs = document.getElementsByTagName('input');

	for(var i=0; i<inputs.length; i++){
		if(inputs[i].getAttribute('type')=='checkbox'){
			var id = inputs[i].id;
			var undscorePos = id.indexOf('_');
			var trimmedId = id.substring(0,undscorePos);
			if(trimmedId == fieldName) {
				document.getElementById(id).checked = true;
			}
		}
	}
}

function untickAll(fieldName) {
	var inputs = document.getElementsByTagName('input');

	for(var i=0; i<inputs.length; i++){
		if(inputs[i].getAttribute('type')=='checkbox'){
			var id = inputs[i].id;
			var undscorePos = id.indexOf('_');
			var trimmedId = id.substring(0,undscorePos);
			if(trimmedId == fieldName) {
				document.getElementById(id).checked = false;
			}
		}
	}
}

function xtickAll(fieldName,check) {
	var inputs = document.forms[0];
	var str='';
	if (check){
		for (i=0;i< inputs.length ;i++){
			if (inputs[i].type=='checkbox' && inputs[i].name.indexOf(fieldName) >=0){
				inputs[i].checked = true;
			}
		}
	}else{
		for (i=0;i< inputs.length ;i++){
			if (inputs[i].type=='checkbox' && inputs[i].name.indexOf(fieldName) >=0){
				inputs[i].checked = false;
			}
		}
	}
	return false;
}

var addTime=false;
var inID;
function SelectDate(id,addtm)
{
	if (addtm) addTime=true;
	if (id==undefined)
		id='Date';
    D = document.getElementById(id).value;
    if(D){
			D = D.split(' ');
        	D = D[0].split('-');
			inID=id;
    }else{
			inID=id;
        Dat = new Date();
        D = new Array(Dat.getDay(), Dat.getMonth(), Dat.getFullYear());
    }
    win = window.open("datepicker.html","win","status=no,scrollbars=no,toolbar=no,menubar=no,height=150,width=150");
    if (parseInt(navigator.appVersion) == 2 && navigator.appName == "Netscape")
        win = window.open("datepicker.html","win","status=yes,height=325,width=250");

       win.MakeDate(D[2], D[1], D[0]);
}

function SetDate(Day, Month, Year)
{
	if (addTime)
		thetime=' 00:00:00';
	else
		thetime='';
    document.getElementById(inID).value = Year + '-' + Month + '-' +Day +thetime;
}

	function highlight(elid){ return;
		obj	=	document.getElementById(elid);
		if (obj){
			obj.style.backgroundColor='#eef4ff';
		}
	}
	function backlight(elid){
		obj	=	document.getElementById(elid);
		if (obj){
			obj.style.backgroundColor='#ffffff';
		}
	}


	var current=2;
	var maxsize	=	4;
	function nxpicture(how,iddo){
		if (how==''){
			how='tab';
		}
		if(iddo){
			current = parseInt(iddo);
		}else return;

		if (current>maxsize)
			current=maxsize;
		if (current<1)
			current=1;

		obj	=	document.getElementById('general_'+how+current);
		if (obj){
			obj.className='current';
		}
		for(i=1;i<=maxsize;i++){
			var obj	=	document.getElementById('general_'+how+i);
			if (obj && current!=i){
				obj.className='none';
			}
		}

		obj	=	document.getElementById(how+current);
		if (obj){
			obj.style.display='block';
		}
		for(i=1;i<=maxsize;i++){
			var obj	=	document.getElementById(how+i);
			if (obj && current!=i){
				obj.style.display='none';
			}
		}

		return false;
	}


var obj='';
var win='';
function setval(colour){
	obj.value=colour;
}

function colourPicker(id){
	obj=document.getElementById(id);
	if (obj)
		win	=	window.open('default.html','mywindow','width=500,height=400');
	else
		alert('invalid id');
}

function buttonover(){

}

function buttonout(){

}

function submitForm(formid) {
	var obj=$(formid);
	if (obj!=null) {
		obj.submit();
	} else {
		alert('Incorrect form "' + formName + '"');
	}
}
