function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 



function disphide(ShowID){
//make Array and show those IDs in it
disparray = ShowID.split(",")
for(I in disparray) 
{
ShowID = document.getElementById(disparray[I]);
ShowID.style.display = "None";
}
}
function dispchange(ShowID){
//make Array and show those IDs in it
disparray = ShowID.split(",")
for(I in disparray) 
{
     ShowID = document.getElementById(disparray[I]);
if (ShowID.style.display=="")
{ShowID.style.display = "None";}
else
{ShowID.style.display = "";}
  
}
}
function dispshow(ShowID){
//make Array and show those IDs in it
disparray = ShowID.split(",")
for(I in disparray) 
{
ShowID = document.getElementById(disparray[I]);
ShowID.style.display = "";
}
}

function submitformvalue ( selectedtype )
{
  document.vmform.ordering.value = selectedtype ;
  document.vmform.submit() ;
}


function ChangeValueSubmit ( fieldtochange,passedvalue )
{
 eval('document.vmform.' + fieldtochange + '.value = "'+ passedvalue +'"') ;
 document.vmform.submit() ;
}



//Sample Call:
//<%msgAlert = "You are closing the page, click OK to continue, or click Cancel to continue on this page.%>
//<a href="javascript:VerifyAndClose('<%=msgAlert%>');">Close</a>
function VerifyAndClose(msg)
{
var r=confirm(""+msg+"");
if (r==true)
  {
  window.opener = "pageview"; 
  window.open('','_parent',''); 
  window.close(); 
  }
else
  {

  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function openit(){
var which="/includes/lost.asp"
whichit=window.open(which,"","width=400,height=125")
}
function invalid() {
	if (document.email.T1.value.length < 5) {
		alert("Not Long enough!  Try Again!");
		return false;
	 }
	 return true;
}
var error


function emailvalidation(entered,alertbox)
{
with(entered)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
{
	if (alertbox) {
	alert(alertbox);
	entered.focus()
} return false;}

else{
return true;}
}
}



function CheckPassStrength(password)  
{  
	var strength = new Array();  
		strength[0] = "Tenderfoot";  
		strength[1] = "Second Class";  
		strength[2] = "First Class";  
		strength[3] = "Star";  
		strength[4] = "Life";  
		strength[5] = "Eagle";
	
	var score = 1;  
	if (password.length < 1)
		return ''
	if (password.length < 2)  
		return 'Password Strength:' + strength[0];  
	if (password.length < 4)  
		return 'Password Strength:' + strength[1];  
	if (password.length >= 8)  
		score++;  
	if (password.length >= 12)  
		score++;  
	if (password.match(/\d+/))  
		score++;  
	if (password.match(/[a-z]/) &&  
		password.match(/[A-Z]/))  
		score++;  
	if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,£,(,)]/))  
		score++;  
		
	if(score>5){
	score=5	
	}
	return 'Password Strength:' + strength[score];  
} 
function PasswordStrength(field)  
{  
	 var span = document.getElementById("PassStrength");  
	span.innerHTML = CheckPassStrength(field.value);  
}  
function PassCompareValidation(){
	var pass1 = document.getElementById('pass1');
	var pass2 = document.getElementById('pass2');
	var message = document.getElementById('confirmMessage');
	var goodColor = "#66cc66";
	var badColor = "#ff6666";

	if(pass1.value == pass2.value){
		if(pass1.value==""){
		pass2.style.backgroundColor = badColor;
		message.style.color = badColor;
		message.innerHTML = '<img src="./images/publish_x.png" alt="">No Blank Passwords';
		}else{
		pass2.style.backgroundColor = goodColor;
		message.style.color = goodColor;
		message.innerHTML = '<img src="./images/tick.png" alt="">Password OK';
		}
	}else{
		pass2.style.backgroundColor = badColor;
		message.style.color = badColor;
		message.innerHTML = '<img src="./images/publish_x.png" alt="">Passwords Do Not Match';

	}
}  


function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);


if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;


else if ((("0123456789").indexOf(keychar) > -1))
   return true;


else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function SetFocus() {
  if (document.forms.length > 0) {
    var field = document.forms[0];
    for (i=0; i<field.length; i++) {
      if ( (field.elements[i].type != "image") &&
           (field.elements[i].type != "hidden") &&
           (field.elements[i].type != "reset") &&
           (field.elements[i].type != "submit") ) {

        document.forms[0].elements[i].focus();

        if ( (field.elements[i].type == "text") ||
             (field.elements[i].type == "password") )
          document.forms[0].elements[i].select();

        break;
      }
    }
  }
}

function rowOverEffect(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}

function AjaxRequestPage(str,qstr,divID)
{
var xmlhttp;

if (str.length==0)
  { 
  document.getElementById([divID]).innerHTML="";
  return;
  }
  
if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
else{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById([divID]).innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open('POST','update.asp?UpdatedCellValue='+str+'&'+qstr,true);
xmlhttp.send();
}
