function is_email(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported)
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}



function openWindow( URL) { 
	msgWindow=window.open(URL,"displayWindow","menubar=yes,scrollbars=yes,resizable=yes,width=450,height=430")
}

function open_window( URL, name, width, height) { 
	msgWindow=window.open(URL,name,"menubar=yes,scrollbars=yes,resizable=yes,width="+width+",height="+height)
}

function print_window( URL){ 
  	msgWindow=window.open(URL,"displayWindow","toolbar=yes,width=750,height=500,directories=no,status=no,scrollbars=yes,resizable=yes,menubar=yes") 
}






function verify(message, url){
  	if(confirm(message)) location.href = url; 
}

function updateParent(newURL) {  
	opener.document.location = newURL  
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// --------- D R O P   L I S T   F U N C T I O N S  ----------- 
//--- S A M P L E : 
// -- UpdateDropList(document.myform.main_id, document.myform.sub_id,'<?=$sub_selected_id?>',SubNames,SubIDs);

/*

function ClearDropList(OptionList) {
    OptionList.length = 1;
}

function LoadDropList(Index,sub_select, selected_value,NameArray,ValueArray) {
	if (Index > 0){	
	        var CurrentName = NameArray[Index - 1].split('||');
		var CurrentValue = ValueArray[Index - 1].split('||');
		for (var i=0; i<CurrentName.length; i++){
		  sub_select.options[i+1] = new Option(CurrentName[i], CurrentValue[i], false, false);
		  if(CurrentValue[i] == selected_value) {  sub_select.options[i+1].selected = true;  }
		}
	}
}

function UpdateDropList(main_select, sub_select,selected_value,NameArray,ValueArray) {
	var CurrSub = sub_select.selectedIndex;
	ClearDropList(sub_select);
	LoadDropList(main_select.selectedIndex, sub_select,selected_value,NameArray,ValueArray);
}


*/


function ClearDropList(OptionList) {
    OptionList.length = 1;
}

function LoadDropList(Index,sub_select, selected_value,NameArray,ValueArray,MainIndex) {
	if (Index > 0){	
	        
	    // get data from array
	    if(MainIndex == null){
	        var CurrentName = NameArray[Index - 1].split('||');
		var CurrentValue = ValueArray[Index - 1].split('||');
	        //alert("NULL - " + MainIndex + CurrentName); 
	    }else{
	        var CurrentName = NameArray[Index - 1][MainIndex - 1].split('||');
	        var CurrentValue = ValueArray[Index - 1][MainIndex - 1].split('||');
	        //alert("NOT NULL - " + Index + ":" + MainIndex +"="+ CurrentName); 
	    }

	    // load the data into the "sub" drop down box
	    for (var i=0; i<CurrentName.length; i++){
	       sub_select.options[i+1] = new Option(CurrentName[i], CurrentValue[i], false, false);
	       
	       //split
	       	value_splited = selected_value.split("|");
                for(var x=0;x<value_splited.length;x++){
	           if(CurrentValue[i] == value_splited[x]) {  sub_select.options[i+1].selected = true;  break;}
	           //if(CurrentValue[i] == selected_value) {  sub_select.options[i+1].selected = true;  }
	        }
	    }
	}
	MainIndex = null;
}

function UpdateDropList(main_select, sub_select,selected_value,NameArray,ValueArray,MainIndex) {
	MainIndex = parseInt(MainIndex);
	if(isNaN(MainIndex)) MainIndex = null;

	var CurrSub = sub_select.selectedIndex;
	ClearDropList(sub_select);
	LoadDropList(main_select.selectedIndex, sub_select,selected_value,NameArray,ValueArray,MainIndex);
}

//-----------  E N D   D R O P   L I S T   F U N C T I O N  ----------