var highlightcolor="yellow"

var ns6=document.getElementById&&!document.all
var previous=''
var eventobj

//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|SELECT|OPTION/

//Function to check whether element clicked is form element
function checkel(which) {
	if (which.style&&intended.test(which.tagName)){
		if (ns6&&eventobj.nodeType==3)
			eventobj=eventobj.parentNode.parentNode
			return true
	}
	else
		return false
}

//Function to highlight form element
function highlight(e){
	eventobj=ns6? e.target : event.srcElement
	if (previous!=''){
		if (checkel(previous))
			previous.style.backgroundColor=''
			previous=eventobj
		if (checkel(eventobj))
			eventobj.style.backgroundColor=highlightcolor
	}
	else{
		if (checkel(eventobj))
			eventobj.style.backgroundColor=highlightcolor
			previous=eventobj
	}
}

function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("fullname","emailadd","var1", "var2","var2a","var3a","var3b","var3b2","var3c","var3d","var3e","var4","var6b","var6c","var6d","var6e","var6f","var6g","var6h","var6i","var6j","var7b","var7c","var7d","var7e","var7f","var7g","var7h","var7i","var7j","var7k");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Your Full Name","Your Email Address","Reference 1", "Reference 2","Reference 2a","Reference 3a","Reference 3b","Reference 3b2","Reference 3c","Reference 3d","Reference 3e","Reference 4","Reference 6b","Reference 6c","Reference 6d","Reference 6e","Reference 6f","Reference 6g","Reference 6h","Reference 6i","Reference 6j","Reference 7b","Reference 7c","Reference 7d","Reference 7e","Reference 7f","Reference 7g","Reference 7h","Reference 7i","Reference 7j","Reference 7k");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

//DHTML Window script- Copyright Dynamic Drive (http://www.dynamicdrive.com)

var dragapproved=false
var minrestore=0
var initialwidth,initialheight
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all

function iecompattest(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function drag_drop(e){
if (ie5&&dragapproved&&event.button==1){
document.getElementById("dwindow").style.left=tempx+event.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+event.clientY-offsety+"px"
}
else if (ns6&&dragapproved){
document.getElementById("dwindow").style.left=tempx+e.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+e.clientY-offsety+"px"
}
}

function initializedrag(e){
offsetx=ie5? event.clientX : e.clientX
offsety=ie5? event.clientY : e.clientY
document.getElementById("dwindowcontent").style.display="none" //extra
tempx=parseInt(document.getElementById("dwindow").style.left)
tempy=parseInt(document.getElementById("dwindow").style.top)

dragapproved=true
document.getElementById("dwindow").onmousemove=drag_drop
}

function loadwindow(url,width,height){
if (!ie5&&!ns6)
window.open(url,"","width=width,height=height,scrollbars=1")
else{
document.getElementById("dwindow").style.display=''
document.getElementById("dwindow").style.width=initialwidth=width+"px"
document.getElementById("dwindow").style.height=initialheight=height+"px"
document.getElementById("dwindow").style.left="30px"
document.getElementById("dwindow").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px"
document.getElementById("cframe").src=url
}
}

function maximize(){
if (minrestore==0){
minrestore=1 //maximize window
document.getElementById("maxname").setAttribute("src","restore.gif")
document.getElementById("dwindow").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px"
document.getElementById("dwindow").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px"
}
else{
minrestore=0 //restore window
document.getElementById("maxname").setAttribute("src","max.gif")
document.getElementById("dwindow").style.width=initialwidth
document.getElementById("dwindow").style.height=initialheight
}
document.getElementById("dwindow").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px"
document.getElementById("dwindow").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px"
}

function closeit(){
document.getElementById("dwindow").style.display="none"
}

function stopdrag(){
dragapproved=false;
document.getElementById("dwindow").onmousemove=null;
document.getElementById("dwindowcontent").style.display="" //extra
}


function domainclear() {
	//document.getElementById('var2').value = '';
	document.getElementById('var2').focus();
	document.getElementById('var2').select();
}

//AJAX CALLS
function domaininfo(id) {
	callAHAH('js_domaininfo.php?id='+id, 'dframe','<span class="ajaxmessage">Loading domain details - please wait</span>', 'Error');
}

function domainping() {
	var selObj = document.getElementById('var2a');
	var selIndex = selObj.selectedIndex;
	var doname = document.getElementById('var2').value;
	var extn = selObj.options[selIndex].value;
	callAHAH('js_domainping.php?ext='+extn+'&dname='+doname, 'dcheck','<span class="ajaxmessage">Checking domain name - please wait</span>', 'Error');	
	setTimeout("if (document.getElementById('dcheck').innerHTML.search(/ERROR/) > 2) { domainclear(); }",300);
}