
    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }



function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return curtop;
}
function emailCheck (emailInput) {
	emailStr = emailInput.value;
	if(emailStr==""){
		return true;
	}
 	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  	var atom=validChars + '+';
 	var word="(" + atom + "|" + quotedUser + ")";
 	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
 	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)");
		emailInput.focus();
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("Ths username contains invalid characters.");
			emailInput.focus();
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("Ths domain name contains invalid characters.");
			emailInput.focus();
			return false;
		}
	}
	if (user.match(userPat)==null) {
 		alert("The username doesn't seem to be valid.");
		emailInput.focus();
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
 		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!");
				emailInput.focus();
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("The domain name does not seem to be valid.");
			emailInput.focus();
			return false;
		}
	}
 	if (checkTLD && domArr[domArr.length-1].length!=2 &&
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("The address must end in a well-known domain or two letter " + "country.");
		emailInput.focus();
		return false;
	}
 	if (len<2) {
		alert("This address is missing a hostname!");
		emailInput.focus();
		return false;
	}
	return true;
}
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "-";
var vDateType =	 2;
var vYearType = 4; 
var vYearLength = 2; 
var err = 0;
if(navigator.appName == "Netscape") {
	if (navigator.appVersion < "5") {
		isNav4 = true;
		isNav5 = false;
	}
	else
	if (navigator.appVersion > "4") {
		isNav4 = false;
		isNav5 = true;
	}
}
else {
	isIE4 = true;
}

function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
	vDateType = dateType;
	if (vDateValue == "~") {
		alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
		vDateName.value = "";
		vDateName.focus();
		return true;
	}
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (vDateValue.length > 8 && isNav4) {
		if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
		return true;
	}
	var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
	if (alphaCheck.indexOf(vDateValue) >= 1) {
		if (isNav4) {
			vDateName.value = "";
			vDateName.focus();
			vDateName.select();
			return false;
		}
		else {
			vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
			return false;
		}
	}
	if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
	return false;
	else {
		var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
		if (strCheck.indexOf(whichCode) != -1) {
			if (isNav4) {
				if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
					alert("Invalid Date\nPlease Re-Enter");
					vDateName.value = "";
					vDateName.focus();
					vDateName.select();
					return false;
				}
				if (vDateValue.length == 6 && dateCheck) {
					var mDay = vDateName.value.substr(2,2);
					var mMonth = vDateName.value.substr(0,2);
					var mYear = vDateName.value.substr(4,4)
					if (mYear.length == 2 && vYearType == 4) {
						var mToday = new Date();
						var checkYear = mToday.getFullYear() + 30;
						var mCheckYear = '20' + mYear;
						if (mCheckYear >= checkYear)
						mYear = '19' + mYear;
						else
						mYear = '20' + mYear;
					}
					var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
					if (!dateValid(vDateValueCheck)) {
						alert("Invalid Date\nPlease Re-Enter");
						vDateName.value = "";
						vDateName.focus();
						vDateName.select();
						return false;
					}
					return true;
				}
				else {
					
					if (vDateValue.length >= 8  && dateCheck) {
						if (vDateType == 1) // mmddyyyy
						{
							var mDay = vDateName.value.substr(2,2);
							var mMonth = vDateName.value.substr(0,2);
							var mYear = vDateName.value.substr(4,4)
							vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
						}
						if (vDateType == 2) // yyyymmdd
						{
							var mYear = vDateName.value.substr(0,4)
							var mMonth = vDateName.value.substr(4,2);
							var mDay = vDateName.value.substr(6,2);
							vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
						}
						if (vDateType == 3) // ddmmyyyy
						{
							var mMonth = vDateName.value.substr(2,2);
							var mDay = vDateName.value.substr(0,2);
							var mYear = vDateName.value.substr(4,4)
							vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
						}
						var vDateTypeTemp = vDateType;
						vDateType = 1;
						var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
						if (!dateValid(vDateValueCheck)) {
							alert("Invalid Date\nPlease Re-Enter");
							vDateType = vDateTypeTemp;
							vDateName.value = "";
							vDateName.focus();
							vDateName.select();
							return false;
						}
						vDateType = vDateTypeTemp;
						return true;
					}
					else {
						if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
							alert("Invalid Date\nPlease Re-Enter");
							vDateName.value = "";
							vDateName.focus();
							vDateName.select();
							return false;
						}
					}
				}
			}
			else {
				if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
					alert("Invalid Date\nPlease Re-Enter");
					vDateName.value = "";
					vDateName.focus();
					return true;
				}
				if (vDateValue.length >= 8 && dateCheck) {
					if (vDateType == 1) // mm/dd/yyyy
					{
						var mMonth = vDateName.value.substr(0,2);
						var mDay = vDateName.value.substr(3,2);
						var mYear = vDateName.value.substr(6,4)
					}
					if (vDateType == 2) // yyyy/mm/dd
					{
						var mYear = vDateName.value.substr(0,4)
						var mMonth = vDateName.value.substr(5,2);
						var mDay = vDateName.value.substr(8,2);
					}
					if (vDateType == 3) // dd/mm/yyyy
					{
						var mDay = vDateName.value.substr(0,2);
						var mMonth = vDateName.value.substr(3,2);
						var mYear = vDateName.value.substr(6,4)
					}
					if (vYearLength == 4) {
						if (mYear.length < 4) {
							alert("Invalid Date\nPlease Re-Enter");
							vDateName.value = "";
							vDateName.focus();
							return true;
						}
					}
					var vDateTypeTemp = vDateType;
					vDateType = 1;
					var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
					if (mYear.length == 2 && vYearType == 4 && dateCheck) {
						var mToday = new Date();
			
						var checkYear = mToday.getFullYear() + 30;
						var mCheckYear = '20' + mYear;
						if (mCheckYear >= checkYear)
						mYear = '19' + mYear;
						else
						mYear = '20' + mYear;
						vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
						if (vDateTypeTemp == 1) // mm/dd/yyyy
						vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
						if (vDateTypeTemp == 3) // dd/mm/yyyy
						vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
					}
					if (!dateValid(vDateValueCheck)) {
						alert("Invalid Date\nPlease Re-Enter");
						vDateType = vDateTypeTemp;
						vDateName.value = "";
						vDateName.focus();
						return true;
					}
					vDateType = vDateTypeTemp;
					return true;
				}
				else {
					if (vDateType == 1) {
						if (vDateValue.length == 2) {
							vDateName.value = vDateValue+strSeperator;
						}
						if (vDateValue.length == 5) {
							vDateName.value = vDateValue+strSeperator;
						}
					}
					if (vDateType == 2) {
						if (vDateValue.length == 4) {
							vDateName.value = vDateValue+strSeperator;
						}
						if (vDateValue.length == 7) {
							vDateName.value = vDateValue+strSeperator;
						}
					}
					if (vDateType == 3) {
						if (vDateValue.length == 2) {
							vDateName.value = vDateValue+strSeperator;
						}
						if (vDateValue.length == 5) {
							vDateName.value = vDateValue+strSeperator;
						}
					}
					return true;
				}
			}
			if (vDateValue.length == 10&& dateCheck) {
				if (!dateValid(vDateName)) {

					alert("Invalid Date\nPlease Re-Enter");
					vDateName.focus();
					vDateName.select();
				}
			}
			return false;
		}
		else {

			if (isNav4) {
				vDateName.value = "";
				vDateName.focus();
				vDateName.select();
				return false;
			}
			else
			{
				vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
				return false;
			}
		}
	}
}
function dateValid(objName) {
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = objName;
	if (strDate.length < 1) {
		return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			}
			else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}
	strTemp = strDay;
	strDay = strMonth;
	strMonth = strTemp;
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		}
		else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	return true;
}
function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

var n;
var p;
var p1;



function ValidatePhone(){
	p=p1.value
	if(p.length==3){

		pp=p;
		d4=p.indexOf('(')
		d5=p.indexOf(')')
		if(d4==-1){
			pp="("+pp;
		}
		if(d5==-1){
			pp=pp+")";
		}

		p1.value = "";
		p1.value = pp;

	}
	if(p.length>3){
		d1=p.indexOf('(')
		d2=p.indexOf(')')
		if (d2==-1){
			l30=p.length;
			p30=p.substring(0,4);
			
			p30=p30+")"
			p31=p.substring(4,l30);
			pp=p30+p31;
		
			p1.value = "";
			p1.value = pp;
		}
	}
	if(p.length>5){
		p11=p.substring(d1+1,d2);
		if(p11.length>3){
			p12=p11;
			l12=p12.length;
			l15=p.length
	
			p13=p11.substring(0,3);
			p14=p11.substring(3,l12);
			p15=p.substring(d2+1,l15);
			p1.value = "";
			pp="("+p13+")"+p14+p15;
			p1.value = pp;

		}
		l16=p.length;
		p16=p.substring(d2+1,l16);
		l17=p16.length;
		if(l17>3&&p16.indexOf('-')==-1){
			p17=p.substring(d2+1,d2+4);
			p18=p.substring(d2+4,l16);
			p19=p.substring(0,d2+1);
		
			pp=p19+p17+"-"+p18;
			p1.value = "";
			p1.value = pp;

		}
	}
	//}
	setTimeout(ValidatePhone,100)
}
function getIt(m){
	n=m.name;

	p1=m
	ValidatePhone()
}
function testphone(obj1){
	p=obj1.value

	p=p.replace("(","")
	p=p.replace(")","")
	p=p.replace("-","")
	p=p.replace("-","")
	
	if (isNaN(p)==true){
		alert("Check phone");
		return false;
	}
}
function moveValues(ToVal){

	var ToInputBox = document.getElementById(ToVal);
	var DropDown = document.getElementById("table_val");
	var FromInputBox = document.getElementById(DropDown.value+"_sql");
	ToInputBox.value = FromInputBox.value;

}



function validate_input_type(input_type){

}

function fullwin(){
	window.open("./main_index.php","main_index","fullscreen,scrollbars")
}

function maximized(){
	var adjustHeight = 50;
	var adjustWidth = 10;
	var height = screen.availHeight-adjustHeight;
	var width = screen.availWidth-adjustWidth;
	window.open("./main_index.php","main_index","menubar=no,toolbar=no,left=0,top=0,height="+height+",width="+width+",resizable=yes,status=yes")
}



function change_values_submit_orderby(orderby,method_val,table,idvalue){

	var inputname1 = document.getElementById("id");
	var inputname2 = document.getElementById("data_method");
	var inputname3 = document.getElementById("orderby");



	if(idvalue!=""){
		inputname1.value = idvalue;
	}
	inputname2.value = method_val;
	inputname3.value = orderby;

	myForm.submit();


}

function cancel_form(method_val,table,id){
	myForm.reset();

	change_values_submit(method_val,table,id);
}


function id_no(frominput,toinput){

	var idno = document.getElementById(frominput).value;
	if(idno==""){
		alert("There is no ID number captured!");
		return false;
	}
	var year = "19" + idno.substring(0,2) + "-";
	var month = idno.substring(2,4)+"-";
	var day = idno.substring(4,6);
	var newdate = year+month+day;


	var toinputval = document.getElementById(toinput);

	toinputval.value = newdate;


}



function gender(frominput,toinput){
	var idno = document.getElementById(frominput).value;
	if(idno==""){
		alert("There is no ID number captured!");
		return false;
	}
	var age_number = idno.substring(6,7);
	var agedropdown = document.getElementById(toinput);

	if(age_number==0){
		agedropdown.selectedIndex=1;
	}
	else{
		agedropdown.selectedIndex=0;
	}

}


var _OUTPUT=1;
function select_all_multiselect(SelFrom){
	var theSelFrom = document.getElementById(SelFrom);
	for (var i=0; i<theSelFrom.options.length; i++)
	{
		theSelFrom.options[i].selected = true;
	}
}


function check_exists_alert(obj){
 
    var checkval = obj.value;
    if(checkval==''){
        return false;
    }  
   
    if(in_array(checkval, check_exists_val)){
      
         obj.style.color = "#A47D0B";
         obj.focus();
    }   else{
        obj.style.color = "#000000";
           
    }
    
    
    
}



function validate_form(formname){
      var loopval = required_fields.length;
      var alertmessage = "The highlighted fields need to have values!\n \n";
      var passed = true;
     
      
      for(i=0;i<loopval;i++){
          var tempobj = document.getElementById(required_fields[i]);
          var objval = tempobj.value; 
          if(tempobj.value == ''){
          tempobj.style.background = "#ff0000";
          if(document.getElementById('cd_'+tempobj.name)){
             document.getElementById('cd_'+tempobj.name).style.background = "#ff0000"; 
          }
          passed = false;
          }else{
                if(tempobj.style.color == "#00cc00"){
                 passed = false;   
                 alertmessage = "You cant insert a duplicate value!!";
                 alert(alertmessage);  
                 tempobj.focus();
                 return false;  
                }
                if(parseFloat(objval) == 0){
                 passed = false;   
                 alertmessage = "Please choose a value higher than 0!";
                 alert(alertmessage);  
                 tempobj.focus();  
                 return false; 
                }
              tempobj.style.background = "#ffffff";        
          }
          
          
      }
      
     if(passed==false){
     alertmessage = alertmessage.toUpperCase();
     alert(alertmessage);   
         return false;   
     }
 
}

function change_values_submit(){

	var method_val = arguments[0];
	var table = arguments[1];
	var idvalue = arguments[2];




    if(method_val!=''){


        if(validate_form("myForm")==false){

            return false;
        }
    }




	if(changed_check==true){
		var yesno = confirm("Do you first want to update any changes?");
		if(yesno==true){
			return false;
		}

	}


	if(document.getElementById("multiname")){
		for(i=0;i<myForm.multiname.length;i++){
			var selectid = myForm.multiname[i].value;
			select_all_multiselect(selectid);
		}
	}



	if(arguments.length>4){
		var totable = arguments[4];
		if(document.getElementById("totable")){
			var inputname5 = document.getElementById("totable");
			inputname5.value=totable;
		}
	}

	if(arguments.length>5){
		var toid = arguments[5];
		if(document.getElementById("toid")){
			var inputname6 = document.getElementById("toid");
			inputname6.value=toid;
		}
	}

	if(arguments.length>6){
		var todata_method = arguments[6];
		if(document.getElementById("todata_method")){
			var inputname7 = document.getElementById("todata_method");
			inputname7.value=todata_method;
		}
	}


	if(arguments.length>7){
		var todata_method = arguments[7];
		if(document.getElementById("empty")){
			var inputname8 = document.getElementById("empty");
			inputname8.value=todata_method;
		}
	}


	if(arguments.length>8){
		var orderby = arguments[8];
		if(document.getElementById("orderby")){
			var inputname9 = document.getElementById("orderby");
			inputname9.value=orderby;
		}
	}

	if(arguments.length>9){

		var from_menuvar = arguments[9];
		if(document.getElementById("from_menu")){
			var inputname10 = document.getElementById("from_menu");
			inputname10.value=from_menuvar;
		}
	}
	if(arguments.length>10){

		var hissplit = arguments[10];
		if(document.getElementById("hissplit")){
			var inputname10 = document.getElementById("hissplit");
			inputname10.value=hissplit;
		}
	}
	if(arguments.length>11){

		var insert_add = arguments[11];
		if(document.getElementById("insert_add")){
			var inputname11 = document.getElementById("insert_add");
			inputname11.value=insert_add;
		}
	}

	if(document.getElementById("id")){

		var inputname1 = document.getElementById("id");
		inputname1.value = idvalue;
	}
	if(document.getElementById("data_method")){

		var inputname2 = document.getElementById("data_method");
		inputname2.value = method_val;
	}
	if(document.getElementById("table")){

		var inputname3 = document.getElementById("table");
		inputname3.value = table;
	}

	if(arguments.length>3){
		var fromtabinput = arguments[3];
		if(fromtabinput=='true'){
			var inputname4 = document.getElementById("fromtab");
			inputname4.value = "true";
		}
	}
	var message = "Are you sure you want to delete this item?";
	if(table=="linking_table"){
		var message = "Are you sure you want to drop this link?";

	}

	if(method_val=='delete'){
		var answerval = confirm(message);
	}else{
		var answerval = true;
	}
	if(answerval==true){
		if(document.getElementById("table")){
			document.myForm.submit();
		}
	}
}


function switch_value(inputid){

	var inputidval = document.getElementById(inputid);

	if(inputidval.checked == true){
		inputidval.checked = false;
	}else{
		inputidval.checked = true;
	}


}


function moveSelectedOptions(frominput,toinput) {

	from = document.getElementById(frominput);
	to = document.getElementById(toinput);

	if (arguments.length>3) {
		var regex = arguments[3];
		if (regex != "") {
			unSelectMatchingOptions(from,regex);
		}
	}

	if (!hasOptions(from)) { return; }
	for (var i=0; i<from.options.length; i++) {
		var o = from.options[i];
		if (o.selected) {
			if (!hasOptions(to)) { var index = 0; } else { var index=to.options.length; }
			to.options[index] = new Option( o.text, o.value, false, false);
		}
	}
	// Delete them from original
	for (var i=(from.options.length-1); i>=0; i--) {
		var o = from.options[i];
		if (o.selected) {
			from.options[i] = null;
		}
	}
	if ((arguments.length<3) || (arguments[2]==true)) {
		sortSelect(from);
		sortSelect(to);
	}
	from.selectedIndex = -1;
	to.selectedIndex = -1;
}

function setfocus(inputid)
{
	if(inputid!=""){
		if(document.getElementById(inputid)){
			document.getElementById(inputid).focus();
		}}

}
function addresspoppup_postal(address_type){
	newwindow=window.open('./address_postal.php?address_type='+address_type,'name','height=500,width=600,left=100, top=100,resizable=no,scrollbars=yes,toolbar=no,status=yes');
}


function addresspoppup(address_type){

	newwindow=window.open('./address.php?address_type='+address_type,'name','height=500,width=600,left=100, top=100,resizable=no,scrollbars=yes,toolbar=no,status=no');
}


//-->
function addOption(theSel, theText, theValue)
{
	var newOpt = new Option(theText, theValue);
	var selLength = theSel.length;
	theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{
	var selLength = theSel.length;
	if(selLength>0)
	{
		theSel.options[theIndex] = null;
	}
}

var previousElements=new Array();
var previousColors=new Array();
var highlightColor='#f9f9f9';

function highlightTableRow(tableRow)
{
	var i=0;
	for (i; i<previousElements.length; i++)
	{
		var myElement=previousElements[i];
		if (previousColors[i]==0)
		{
			if (myElement.style)
			{
				myElement.style.background=0;
			}
		}
		else
		{
			myElement.style["backgroundColor"]=previousColors[i];
		}
		previousElements[i]=previousColors[i]=0;
	}
	if (tableRow)
	{
		var tableCell=tableRow.firstChild;
		while (tableCell && tableCell.tagName!="TD")
		{
			tableCell=tableCell.nextSibling;
		}

		var i=0;
		while (tableCell)
		{
			if (tableCell.tagName=="TD")
			{
				previousElements[i]=tableCell;
				if (!tableCell.style)
				{
					tableCell.style={};
				}
				else
				{
					if (tableCell.parentNode.style["backgroundColor"])
					{
						previousColors[i]=tableCell.parentNode.style["backgroundColor"];
					}
					else
					previousColors[i]=tableCell.style["backgroundColor"];
				}
				tableCell.style["backgroundColor"]=highlightColor;
				tableCell.style.cursor='default';
				i++;
			}
			tableCell=tableCell.nextSibling;
		}
		tableRow.onMouseOut="highlightTableRow(0);";
	}
}

function changeCase(frmObj) {


	var index;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;
	tmpStr = frmObj.value;
	strLen = tmpStr.length;
	if (strLen > 0)  {
		for (index = 0; index < strLen; index++)  {
			if (index == 0)  {
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,strLen);
				tmpStr = tmpChar + postString;
			}
			else {
				tmpChar = tmpStr.substring(index, index+1);
				if (tmpChar == " " && index < (strLen-1))  {
					tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
					preString = tmpStr.substring(0, index+1);
					postString = tmpStr.substring(index+2,strLen);
					tmpStr = preString + tmpChar + postString;
				}
			}
		}
	}
	frmObj.value = tmpStr;
}

function filtery(pattern,list){
	pattern = new RegExp('^'+pattern,"i");
	i=0;
	sel=0;
	while(i<list.options.length){
		if(pattern.test(list.options[i].text)){sel=i;break}
		i++;
	}
	list.options.selectedIndex=sel;
}


function doStats(formObj){
	var blnSubmit = false;
	var obj = formObj.idno;
	//alert(obj.value.length);
	if (obj.value.length == 13) blnSubmit = true;
	if (blnSubmit){ blnSubmit = doCheckInput(obj); }

	if (!blnSubmit){ alert("Please enter a valid ID number."); focusID(); }
	return blnSubmit;
}

function doCheckInput(obj){
	//return true;
	var goodChars = "0123456789";
	var objLen = obj.value.length;
	for (var i = 0; i < objLen; i++ ) {
		if (obj.value.charAt(i) == " ") return false;
		if (goodChars.indexOf(obj.value.charAt(i)) < 0) return false;
	}

	return true;
}


function varify(type,obj){

	if(type=="idno"){
		var tempval = obj.value;
		if(doCheckInput(obj)){
			if(doStats(obj)){
				return true;
			}
		}
	}

}
function formatPhone(inputbox)
{


}

function addresssameas(){
	var i;
	for(i=0;i<document.myForm.elements.length;i++){
		var tempstring = document.myForm.elements[i].name;
		if(tempstring.indexOf("physical")>-1){
			var tempstring2 = tempstring.substring(8,tempstring.length);
			tempstring2 = "postal"+tempstring2;
			varinput = document.getElementById(tempstring2);
			varinput.value=document.myForm.elements[i].value;
		}
	}


}



function moveOptions(SelFrom, SelTo)
{

	var theSelFrom = document.getElementById(SelFrom);
	var theSelTo = document.getElementById(SelTo);


	var selLength = theSelFrom.length;
	var selectedText = new Array();
	var selectedValues = new Array();
	var selectedCount = 0;

	var i;

	for(i=selLength-1; i>=0; i--)
	{
		if(theSelFrom.options[i].selected)
		{
			selectedText[selectedCount] = theSelFrom.options[i].text;
			selectedValues[selectedCount] = theSelFrom.options[i].value;
			deleteOption(theSelFrom, i);
			selectedCount++;
		}
	}

	for(i=selectedCount-1; i>=0; i--)
	{
		addOption(theSelTo, selectedText[i], selectedValues[i]);
	}

}

function testForEnter(obj)
{
	var indexval;
	for(i=0;i<document.forms[0].length;i++){
		if(document.forms[0].elements[i].name==obj.name)
		indexval=i;
	}

	if (event.keyCode == 13)
	{

		event.cancelBubble = true;
		event.returnValue = false;
		document.forms[0].elements[parseInt(indexval)+1].focus();
	}
}
function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function setvalues(id){

	var assessor_cfirstname = document.getElementById(id+"_assessor_cfirstname");
	var assessor_csurname = document.getElementById(id+"_assessor_csurname");

	var assessor_ctelephone_number = document.getElementById(id+"_assessor_ctelephone_number");
	var assessor_mobile_number = document.getElementById(id+"_assessor_mobile_number");

	var assessor_cfax = document.getElementById(id+"_assessor_cfax");
	var assessor_contact_email_address = document.getElementById(id+"_assessor_contact_email_address");



	document.myForm.assessor_cfirstname.value = assessor_cfirstname.value;
	document.myForm.assessor_csurname.value = assessor_csurname.value;

	document.myForm.assessor_ctelephone_number.value = assessor_ctelephone_number.value;
	document.myForm.assessor_mobile_number.value = assessor_mobile_number.value;

	document.myForm.assessor_cfax.value = assessor_cfax.value;
	document.myForm.assessor_contact_email_address.value = assessor_contact_email_address.value;






}

function maxvall(obj,numval,origval){





	if(((parseFloat(obj.value)+parseFloat(numval))-parseFloat(origval))>100){

		var tempval = (100 - parseFloat(numval)+parseFloat(origval));

		alert("You can only put a maximum of " + tempval + " in this field.");
		obj.value= tempval;
		obj.focus();

	}



}


function check_exists(tableval,obj){


  
	parent.rightFrame.document.location="./rightframe.php?search=yes&table="+tableval+"&searchcri="+obj.value+"&searchcol="+obj.name;
   


   
   
};



function setvalues_respons(id){

	var assessor_cfirstname = document.getElementById(id+"_respons_cfirstname");
	var assessor_csurname = document.getElementById(id+"_respons_csurname");

	var assessor_ctelephone_number = document.getElementById(id+"_respons_ctelephone_number");
	var assessor_mobile_number = document.getElementById(id+"_respons_mobile_number");

	var assessor_cfax = document.getElementById(id+"_respons_cfax");
	var assessor_contact_email_address = document.getElementById(id+"_respons_contact_email_address");



	document.myForm.respons_cfirstname.value = assessor_cfirstname.value;
	document.myForm.respons_csurname.value = assessor_csurname.value;

	document.myForm.respons_ctelephone_number.value = assessor_ctelephone_number.value;
	document.myForm.respons_mobile_number.value = assessor_mobile_number.value;

	document.myForm.respons_cfax.value = assessor_cfax.value;
	document.myForm.respons_contact_email_address.value = assessor_contact_email_address.value;






}
function sortTable(tgtTable, onCol, hasHeading, asNumber, Descending, skipLastRow)
{
	tgtTable = document.getElementById(tgtTable);
	if(!onCol) onCol=0;
	if(skipLastRow)
	skipLastRow = 1;
	else
	skipLastRow = 0;
	var i=0;
	if(hasHeading) i=1;
	var nRows = tgtTable.rows.length;
	var t, ele1, ele2;
	for(; i < nRows-1-skipLastRow; i++)
	{
		t=i;
		for(var j=i+1; j < nRows-skipLastRow; j++)
		{
			ele1 = tgtTable.rows[j].cells[onCol].innerText;
			ele2 = tgtTable.rows[t].cells[onCol].innerText;
			if(asNumber)
			{
				ele1 = parseFloat(ele1);
				ele2 = parseFloat(ele2);
			}
			if(!Descending  &&  ele1 < ele2)
			t=j;
			else if(Descending  &&  ele1 > ele2)
			t=j;
		}
		tgtTable.tBodies[0].insertBefore(tgtTable.rows[t], tgtTable.rows[i]);
	}
}


function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}
function CurrencyFormatted(amount,decimalplaces)
{
	
	
	if(decimalplaces=='2'){
		var i = parseFloat(amount);
		if(isNaN(i)) { i = 0.00; }
		var minus = '';
		if(i < 0) { minus = '-'; }
		i = Math.abs(i);
		i = parseInt((i + .005) * 100);
		i = i / 100;
		s = new String(i);
		if(s.indexOf('.') < 0) { s += '.00'; }
		if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
		s = minus + s;
	}else{
		var i = parseFloat(amount);
		if(isNaN(i)) { i = 0.000; }
		var minus = '';
		if(i < 0) { minus = '-'; }
		i = Math.abs(i);
		i = parseInt((i + .0005) * 1000);
		i = i / 1000;
		s = new String(i);
		if(s.indexOf('.') < 0) { s += '.000'; }
		if(s.indexOf('.') == (s.length - 3)) { s += '0'; }
		s = minus + s;		
	}
	
	
	
	return CommaFormatted(s);
}

function maximize_div(dividstr,height){
	var divobj = document.getElementById(dividstr);
	divobj.style.height  = height;
}





function IsNumeric(sText)

{
	var ValidChars = "0123456789.,";
	var IsNumber=true;
	var Char;


	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}
	return IsNumber;

}


function do_currency(obj,other_name){

	if(!IsNumeric(obj.value)){
		alert("Only numbers!");
		obj.focus;
	}
	obj.value=CurrencyFormatted(obj.value.replace(",",""),2);
	var other_obj = document.getElementById(other_name);
	other_obj.value=obj.value.replace(",","");
}

function do_sim_currency(obj,decimalplaces){

	var tempvalue =  obj.value;
    var tempval = tempvalue.replace(",","");
	obj.value=CurrencyFormatted(tempval,decimalplaces);
    
}

function clear_line_lists(serial_number){


	if(serial_number.checked==false){
		var romtr = document.getElementById(serial_number.value);
		romtr.style.backgroundColor = '';
	}
	if(serial_number.checked==true){
		var romtr = document.getElementById(serial_number.value);
		romtr.style.backgroundColor = '#55ff99';
	}

}

function getScrollingPosition() 
{ 
 var position=0; 

 if (typeof window.pageYOffset != 'undefined') 
 { 
 
   position = window.pageYOffset; 
 } 

 else if (typeof document.documentElement.scrollTop 
     != 'undefined' && document.documentElement.scrollTop > 0) 
 { 
 	
   position =document.documentElement.scrollTop; 
 } 

 else if (typeof document.body.scrollTop != 'undefined') 
 { 
   position = document.body.scrollTop; 
 } 

 return position; 
}

function check_lenn(objval,checksize){
	if(objval.value.length > (checksize-1)){
		
		objval.value = objval.value.substring(0,(checksize-1));
	}	
	
}
 
function untick_all_lists(startno,endno){


var newscroll = getScrollingPosition();
	for(i=startno;i<(endno+1);i++){

		var check_box = document.getElementById("list_select_"+i);
		
		if(check_box.checked==false){
		check_box.checked = true;
		}
		else{
		check_box.checked = false;	
		}
		clear_line_lists(check_box);
	}

document.documentElement.scrollTop=newscroll;

}


function in_array(needle, haystack)
{

    for (h in haystack) {
       
        if (haystack[h].toUpperCase() == needle.toUpperCase()) {
               
         return true;
        }
    }
                                              
return false;
}




function update_numbers(objid,startno,endno){
	
	var numberstring = "";
	var temparraydup = new Array();
	var temparrayval = new Array();
	var numberindex = 0;
	
	
	
		for(i=startno;i<(endno);i++){
		var check_box = document.getElementById("list_select_"+i);
				if(check_box.checked==true){
					numberstring = check_box.value + ',';
				}
		}

	temparraydup = numberstring.split(",");
	
	for(i=0;i<temparraydup.length;i++){
			if(in_array(temparraydup[i],temparrayval)==false){
				if(temparraydup[i]!=''){
				temparrayval[numberindex] = temparraydup[i];
				numberindex++;
				}
			}
	}
	
	numberstring = temparrayval.join(',')
	var numbersobj = document.getElementById(objid);
	numbersobj.value = numberstring;
}
var required_fields = new Array();
var name_exists = false;
var check_exists_val = new Array();

