﻿function CopySequenceItems() {
	for(var i=0;i < document.SequenceForm.TSequence.options.length;i++) {
		var SeqItem = document.SequenceForm.TSequence.options[i].value;		
		document.SequenceForm.Sequence.value = document.SequenceForm.Sequence.value + SeqItem + ',';
		}
}

function ShowHelp(TLineNumber, TAction) {
	var Versionbox = showModalDialog("../_system/help.asp?TLineNumber=" + TLineNumber, "", "dialogWidth:475px; dialogHeight:300px; scroll:yes; status:no; help:no; resizable:yes "); 
}

function MM_goToURL() { //v1.2
  for (var i=0; i< (MM_goToURL.arguments.length - 1); i+=2) //with arg pairs
    eval(MM_goToURL.arguments[i]+".location='"+MM_goToURL.arguments[i+1]+"'");
  document.MM_returnValue = false;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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 close_window() {
    window.close('attach');
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function ConfirmBox(msg,url) {
 if (confirm(msg))
{
	location.href = (url);
}
}

function MM_popupMsg(msg) { //v1.0
	alert(msg);
}		  

function showMSGwindow(TWindow) {
	var Versionbox = showModalDialog("../home/" + TWindow, "", "dialogWidth:475px; dialogHeight:285px; scroll:no; status:no; help:no"); 
}

var img1 = new Image();
img1.src = "../images/btns/plus.gif";
var img2 = new Image();
img2.src = "../images/btns/minus.gif";

function doOutline() {
  var srcId, srcElement, targetElement;
  srcElement = window.event.srcElement;
  if (srcElement.className.toUpperCase() == "LEVEL1" || srcElement.className.toUpperCase() == "LEVEL1DISABLED") {
		 srcID = srcElement.id.substr(0, srcElement.id.length-1);
		 targetElement = document.all(srcID + "s");
		 srcElement = document.all(srcID + "i");

  	if (targetElement.style.display == "none") {			
				 targetElement.style.display = "";
		 		 if (srcElement.className == "LEVEL1") srcElement.src = img2.src;
     	} else {
				 targetElement.style.display = "none";
				 if (srcElement.className == "LEVEL1") srcElement.src = img1.src;
     }
  }
}

document.onclick = doOutline;

function doSubMenu() {
  var srcId, srcElement, targetElement;
  srcElement = window.event.srcElement;
  if (srcElement.className.toUpperCase() == "FLYOUTMENU" || srcElement.className.toUpperCase() == "FLYOUTMENU") {
		 srcID = srcElement.id.substr(0, srcElement.id.length-1);
		 targetElement = document.all(srcID + "s");	 
		 srcElement = document.all(srcID + "i");

  	if (targetElement.style.display == "none") {			
				 targetElement.style.display = "";
     				} else {
				 		targetElement.style.display = "none";
     }
  }
}


function insertCCode(){
	var messageindex = document.ArticleUpdate.countryCode[document.ArticleUpdate.countryCode.selectedIndex].value;
	document.ArticleUpdate.MobileCountry.value = messageindex;
}

function strip(filter,str){
      var i,curChar;
      var retStr = '';
      var len = str.length;
      for(i=0; i<len; i++){
         curChar = str.charAt(i);
         if(filter.indexOf(curChar)<0) 
           //not in filter, keep it
            retStr += curChar;
      }
      return retStr;
}

function validateInteger(str){
	str = strip(' \n\r\t',str);
	//remove leading zeros, if any
	while(str.length > 1 && str.substring(0,str.length) == '0'){
		str = str.substring(1,str.length);
	}
	var val = parseInt(str);
	
	if (((str / str) != 1) && (str != 0)) {
		return false;			
	}	
	
	if(isNaN(val))
		return false;
	else
		return true;
}

function CheckMobileContent() {
	var Mobile = document.ArticleUpdate.Mobile;
	var MobileLength = Mobile.value.length;
	var errors='';
	if (MobileLength > 0) {	
		var validateInt = validateInteger(Mobile.value);
		if ((validateInt)) { // it is valid, so lets check if there are ANY zeros on the way in.
			if (Mobile.value.substring(0,1) == '0') {	
				var ZeroStripped = strip('0',Mobile.value);		
				document.ArticleUpdate.Mobile.value = ZeroStripped;
				alert('Proceeding zeros are not required and have been removed.\n');
			} 
			if (MobileLength < 9) {			
				errors+='- Mobile Phone numbers cannot be less than 9 digits, please complete the Mobile number field.\n';		
			}
			if (MobileLength + document.ArticleUpdate.MobileCountry.value.length > 14) {
				errors+='- Mobile Phone numbers cannot be greater than 14 digits, please check the Mobile number field.\n';
			}			
		} else { // else its not a validateInt
			errors+='- Please enter a valid number in the Mobile phone field.\n';		
		}
	} // to mobilelength
	// next is form validation
	  var i,p,q,nm,test,num,min,max,args=CheckMobileContent.arguments;
	  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
		if (val) { nm=val.name; if ((val=val.value)!="") {
		  if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
			if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
		  } else if (test!='R') {
			if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
			if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
			  min=test.substring(8,p); max=test.substring(p+1);
			  if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
		} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
	  }
	  //document.CheckMobileErrors = (errors == '');

	if (errors) alert('The following error(s) occurred with the Mobile phone number field:\n'+errors);
  		document.CheckMobileErrors = (errors == '');
	Mobile.select();
}

function YY_checkform() { //v4.70
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}

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 ResetParent(parentObjName,childObjName){
	//function to reset dependant checkboxes
	if(MM_findObj(childObjName).checked){
		MM_findObj(parentObjName).checked = true;
	}
}

function ResetChildren(parentObjName,childObjNames){
	//function to reset dependant checkboxes
	var child_array=childObjNames.split(",");
	
	if(!MM_findObj(parentObjName).checked){
		var i = 0;
		while (i < child_array.length)
 		{
  			MM_findObj(child_array[i]).checked = false;
  			i++;
  		}
	}
}