<!--
var xmlHttp
var _fieldnm
var _fieldinv
var _invalidtextfield
var _reqd
function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{// Mozilla, Safari,
objXMLHttp=new XMLHttpRequest()
//objXMLHttp.overrideMimeType('text/xml');

}// IE
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}

function validateid(fieldval,fieldname,invalidfield,invalidtextfield)
   {  if (fieldval!="" ){
  { 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Your browser does not support HTTP Request\n")
return
} 
{
	_fieldnm=fieldname;
	_fieldinv=invalidfield
	_invalidtextfield = invalidtextfield
}
var url="/scripts/uid_check.asp"
replaced = fieldval.replace(/&/," and ")
replaced = replaced.replace(/</," less than ")
replaced = replaced.replace(/>/," greater than ")
url=url+"?value="+encodeURIComponent(replaced)
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=uidformChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
   }
   }
function uidformChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{	var xmldoc = xmlHttp.responseXML;
	var xmldoc = xmlHttp.responseXML;
	var root_node = xmldoc.getElementsByTagName('response').item(0);
	var response = xmlHttp.responseXML.documentElement;
	if (window.XMLHttpRequest)
{// Mozilla, Safari,
	var root_flag_state = response.getElementsByTagName('failflag')[0].firstChild.data;
	var uid_val = response.getElementsByTagName('validstring')[0].firstChild.data;
	if (uid_val==" "){ 
	uid_val ="";
	root_flag_state="blank"}
	var badchars= response.getElementsByTagName('badchar')[0].firstChild.data;
} else
//IE
{
	nodes = xmldoc.documentElement.childNodes
	var root_flag_state = nodes.item(0).text
	var uid_val = nodes.item(1).text 
	badchars = nodes.item(2).text //badchar	
	if (uid_val=="")
	{ 
	uid_val ="";
	root_flag_state="blank"
	}
	
	
}
 document.getElementById(_fieldnm).value= decodeURIComponent(uid_val)
 if (root_flag_state=="false") 
			{
				document.getElementById(_fieldinv).src= "/images/invalid.gif";
				document.getElementById(_invalidtextfield).innerHTML= "User ID " + document.getElementById(_fieldnm).value + " unavailable"
				document.getElementById(_invalidtextfield).style.color="red"
				document.getElementById(_fieldnm).className="formfail"
				
			}
			
			if (root_flag_state=="blank") 
			{
				document.getElementById(_fieldinv).src= "/images/invalid.gif";
				document.getElementById(_invalidtextfield).innerHTML= "User ID is required"
				document.getElementById(_invalidtextfield).style.color="red"
				document.getElementById(_fieldnm).className="formfail"
				
			}
			
		if (root_flag_state=="true") 
			{
				document.getElementById(_fieldinv).src= "/images/greentick.gif";
				document.getElementById(_fieldnm).className=""
				document.getElementById(_invalidtextfield).innerHTML='<img src="/images/spacer.gif" width="1" height="1">'
				
			}
			
} 

} 
function validateme(fieldval,fieldname,invalidfield, invalidtextfield,reqd,valtype)
  //valtype can contain num for numeric, txt for text, date for date so far
  {  if (fieldval!="" ){
  { 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Your browser does not support HTTP Request\n")
return
} 
{
	_fieldnm=fieldname;
	_fieldinv=invalidfield
	_invalidtextfield = invalidtextfield
	_reqd = reqd
}
var url="/scripts/validate2.asp"
//url=url+"?value="+encodeURIComponent(fieldval)+"&field="+fieldname
replaced = fieldval.replace(/&/," and ")
//replaced = replaced.replace(/;/,"")

url=url+"?value="+encodeURIComponent(replaced)+"&field="+fieldname+"&valtype="+valtype
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=formChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
  }
  }
function formChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{	var xmldoc = xmlHttp.responseXML;
	var xmldoc = xmlHttp.responseXML;
	var root_node = xmldoc.getElementsByTagName('response').item(0);
	var response = xmlHttp.responseXML.documentElement;
	if (window.XMLHttpRequest)
{// Mozilla, Safari,
	var root_flag_state = response.getElementsByTagName('failflag')[0].firstChild.data;
	var response_stat= response.getElementsByTagName('validstring')[0].firstChild.data;
	var val_stat= response.getElementsByTagName('valtype')[0].firstChild.data;
	if (response_stat==" "){ 
	response_stat ="";
	root_flag_state="blank"}
	var badchars= response.getElementsByTagName('badchar')[0].firstChild.data;
} else
//IE
{
	nodes = xmldoc.documentElement.childNodes
	var root_flag_state = nodes.item(0).text //failflag
	var response_stat = nodes.item(1).text //validstring
	var val_stat = nodes.item(3).text //valtype
	
	if (response_stat=="")
	{ 
	response_stat ="";
	root_flag_state="blank"
	}
	badchars = nodes.item(2).text //badchar	
}

	////root_flag_state = root_node.firstChild.data //failflag
	////response_stat = root_node.nextChild.data //validstring
	////badchars = root_node.nextChild.data //badchar
	//nodes = xmldoc.documentElement.childNodes
	//root_flag_state = nodes.item(0).text //failflag
	//response_stat = nodes.item(1).text //validstring
	//badchars = nodes.item(2).text //badchar
	//var response_stat=(root_node.firstChild.data);
	document.getElementById(_fieldnm).value= decodeURIComponent(response_stat)
	
	//WRITE THE ITEM TO THE FORM
	//document.getElementById(_fieldinv).src=root_flag_state
 if (root_flag_state=="false" && val_stat !="date" && val_stat !="num") 
			{
				document.getElementById(_fieldinv).src= "/images/invalid.gif";
				document.getElementById(_invalidtextfield).innerHTML= "Invalid character(s) removed " + badchars;
				document.getElementById(_invalidtextfield).style.color="red"
				document.getElementById(_fieldnm).className="formfail"
				
			}
			if (root_flag_state=="false" && val_stat=="date" ) 
			{
				document.getElementById(_fieldinv).src= "/images/invalid.gif";
				document.getElementById(_invalidtextfield).innerHTML= "Date required dd/mm/yy";
				document.getElementById(_invalidtextfield).style.color="red"
				document.getElementById(_fieldnm).className="formfail"
				
			}
			if (root_flag_state=="false" && val_stat=="eml" ) 
			{
				document.getElementById(_fieldinv).src= "/images/invalid.gif";
				document.getElementById(_invalidtextfield).innerHTML= "Valid e-mail address required";
				document.getElementById(_invalidtextfield).style.color="red"
				document.getElementById(_fieldnm).className="formfail"
				
			}
			if (root_flag_state=="false" && val_stat=="num" ) 
			{
				document.getElementById(_fieldinv).src= "/images/invalid.gif";
				document.getElementById(_invalidtextfield).innerHTML= "Numbers only";
				document.getElementById(_invalidtextfield).style.color="red"
				document.getElementById(_fieldnm).className="formfail"
				//document.getElementById("submitbutton").disabled=true;
			}
		if (root_flag_state=="true" || _reqd=="false") 
			{
				document.getElementById(_fieldinv).src= "/images/greentick.gif";
				document.getElementById(_fieldnm).className=""
				document.getElementById(_invalidtextfield).innerHTML='<img src="/images/spacer.gif" width="1" height="1">'
				
			}
			if (root_flag_state=="blank" && _reqd=="true") 
			{
				document.getElementById(_fieldinv).src= "/images/invalid.gif";
				document.getElementById(_fieldnm).className="formfail"
				document.getElementById(_invalidtextfield).innerHTML="Please complete"
				document.getElementById(_invalidtextfield).style.color="red"
				
				
			}
			if (root_flag_state=="blank" && _reqd=="false") 
			{
				document.getElementById(_fieldinv).src= "/images/greentick.gif";
				document.getElementById(_fieldnm).className=""
				document.getElementById(_invalidtextfield).innerHTML="Not required"
				document.getElementById(_invalidtextfield).style.color="green"
				
			}
			if (_fieldnm=="password2") 
			{
				if (document.getElementById("password").value!=document.getElementById("password2").value)
				{
				document.getElementById("pass1_img").src= "/images/invalid.gif";
				document.getElementById("pass2_img").src= "/images/invalid.gif";
					document.getElementById("password").className="formfail"
					document.getElementById("password2").className="formfail"
					
					document.getElementById("pass2text").innerHTML="Passwords do not match"
					document.getElementById("pass2text").style.color="red"
			}
			}
} 

} 



function readyform(elemstring,elemimgfield,frmnm)
{

/*now we nees to see if the form has been completed fully, if it hasn't we should disable the submit button, if it has we should enable the submit button
we will do this by testing the form and checking the right number of elements are completed, and the names of the elements are completed
 elemstring which will tell us a string of fields which must be tested

 
 */
 elemarray = (elemstring.split(","))
 elemimgar = (elemimgfield.split(","))
 //ok elemarray contains all of the elements of the array
 var x // for keeping count with
 var stopform
 var badfield
 badfield=""
 stopform = false
for (x in elemarray)
	{
	
	
	if (document.getElementById(elemarray[x]).value=="")
				{
				if ((elemarray[x])!=undefined);
					{
					stopform=true
					document.getElementById(elemimgar[x]).src= "/images/invalid.gif";
					document.getElementById(elemarray[x]).className="formfail"
					}
				}
				else
				{if (elemarray[x]!="tandc" && elemarray[x]!="marketing" && elemarray[x]!="subperiod")
				{
					document.getElementById(elemimgar[x]).src= "/images/greentick.gif";
					document.getElementById(elemarray[x]).className=""
					}
				else{
						if(!(form1.tandc[0].checked || form1.tandc[1].checked)) 
						{badfield = badfield + elemarray[x] + " = " + document.getElementById(elemarray[x]).checked +"\n"
							document.getElementById(elemimgar[x]).src= "/images/invalid.gif";
							stopform=true
							}
						
						else
						{
							if (form1.subperiod[0].checked && form1.marketing[1].checked)
						{stopform=true
						}
						if ( form1.tandc[1].checked)
						{stopform=true
						}
						}
				}
		}
	}
	
	if (stopform==true)
			
			{
			
			if (document.getElementById("password").value!=document.getElementById("password2").value || document.getElementById("password").value=="")
		{alert("This form is not complete" + '\n' + "Your passwords do not match");
		document.getElementById("pass1_img").src= "/images/invalid.gif";
		document.getElementById("pass2_img").src= "/images/invalid.gif";
					document.getElementById("password").className="formfail"
					document.getElementById("password2").className="formfail"
					
					document.getElementById("pass2text").innerHTML="Passwords do not match"
					document.getElementById("pass2text").style.color="red"
		
		return false
		}
		if ( form1.tandc[1].checked)
		{alert("You must read and agree to our terms and conditions"+'\n' + " before proceeding")
		return false
		}
		else
		if (form1.subperiod[0].checked && form1.marketing[1].checked)
		{alert("To use the free BASIC version of OiiNOW, you must agree to marketing"+'\n'+"If you do not wish to participate in marketing you must purchase a FULL OiiNOW subscription");
		document.getElementById("mkt_img").src= "/images/invalid.gif";
		document.getElementById("mkt_img").src= "/images/invalid.gif";
		
		
		return false
		}
			else
			{alert("This form is not complete" + '\n' + "Please check all relevant fields are completed before proceeding");return false
			}
			
				
				//alert("Storing your details"+ '\n' + "Please wait...")
				
	
			return true
			}
 

}
