// ���������� ������� ������������

isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;

var http_request;
var clientX,imgX;
var clientY,imgY;
var pictimg;
var AJAX_pat_id;
var SEL_MENU;
var CONTAINER;

  var all_usclass;
  var all_intlclass;
  var all_inpadoc;
  var all_abstract;
  var all_f_claim;
  var all_claims;
  var all_filing;
  var all_issue;
  var all_inventor;
  var all_assignee;
  var all_patlib;
  var all_f_draw;
  var all_drawings;
  var my_request = null;

function StoreAllFlags(pref) {

  var elm;

  elm = getelementbyid(pref+"_usclass");
  all_usclass = elm.checked;
  elm = getelementbyid(pref+"_intlclass");
  all_intlclass = elm.checked;
  elm = getelementbyid(pref+"_inpadoc");
  all_inpadoc = elm.checked;
  elm = getelementbyid(pref+"_abstract");
  all_abstract = elm.checked;
  elm = getelementbyid(pref+"_f_claim");
  all_f_claim = elm.checked;
  elm = getelementbyid(pref+"_claims");
  all_claims = elm.checked;
  elm = getelementbyid(pref+"_filing");
  all_filing = elm.checked;
  elm = getelementbyid(pref+"_issue");
  all_issue = elm.checked;
  elm = getelementbyid(pref+"_inventor");
  all_inventor = elm.checked;
  elm = getelementbyid(pref+"_assignee");
  all_assignee = elm.checked;
  elm = getelementbyid(pref+"_patlib");
  all_patlib = elm.checked;
  elm = getelementbyid(pref+"_f_draw");
  all_f_draw = elm.checked;
  elm = getelementbyid(pref+"_drawings");
  all_drawings = elm.checked;


}

function RestoreAllFlags(pref) {

  var elm;

  elm = getelementbyid(pref+"_usclass");
  elm.checked = all_usclass;
  elm = getelementbyid(pref+"_intlclass");
  elm.checked = all_intlclass;
  elm = getelementbyid(pref+"_inpadoc");
  elm.checked = all_inpadoc;
  elm = getelementbyid(pref+"_abstract");
  elm.checked = all_abstract;
  elm = getelementbyid(pref+"_f_claim");
  elm.checked = all_f_claim;
  elm = getelementbyid(pref+"_claims");
  elm.checked = all_claims;
  elm = getelementbyid(pref+"_filing");
  elm.checked = all_filing;
  elm = getelementbyid(pref+"_issue");
  elm.checked = all_issue;
  elm = getelementbyid(pref+"_inventor");
  elm.checked = all_inventor;
  elm = getelementbyid(pref+"_assignee");
  elm.checked = all_assignee;
  elm = getelementbyid(pref+"_patlib");
  elm.checked = all_patlib;
  elm = getelementbyid(pref+"_f_draw");
  elm.checked = all_f_draw;
  elm = getelementbyid(pref+"_drawings");
  elm.checked = all_drawings;


}




// ������� ������������ �������� ���������� ��
// �������� ������� (�� ����������� ����).

// ����:
// el    - ������������� ��������;
// sProp - �������� (left,top...)

// �����:
// �������� ������-������ �������� �������.



function getPos(el,sProp) {
        var iPos = 0;
        while (el!=null) {
                iPos+=el["offset" + sProp]
                el = el.offsetParent
        }
        return iPos

}



// ������� ����� ������ � ���������
// �� ���������.

// ����:
// myid - �������� �������

// �����: ������.

function getelementbyid(myid) {
   if (isNS4){
        objElement = document.layers[myid];
     }else if (isIE4) {
        objElement = document.all[myid];
     }else if (isIE5 || isNS6) {
             objElement = document.getElementById(myid);
     }
return(objElement);
}


function getScrollCoords ()
{
  if (typeof window.pageXOffset != 'undefined')
    return {x: window.pageXOffset, y: window.pageYOffset};
  else if ((!document.compatMode || document.compatMode == 'BackCompat') &&
    document.body && typeof document.body.scrollLeft != 'undefined')
  {
    return {x: document.body.scrollLeft, y: document.body.scrollTop};
  }
  else if (document.compatMode == 'CSS1Compat' &&
           document.documentElement && typeof document.documentElement.scrollLeft != 'undefined')
  {
    return {x: document.documentElement.scrollLeft, y:document.documentElement.scrollTop};
  }
  else
    return null;
}



//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}



//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

function user_check(){
   
	if (window.XMLHttpRequest) {
        my_request = new XMLHttpRequest();
        if (my_request.overrideMimeType) {
            my_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            my_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                my_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e){}
        }
    }
    if (!my_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }
	
	if(local_user_type != 4){
	my_request.open('POST', 'inf.php');
    my_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    my_request.send("");
	my_request.onreadystatechange = function() {
		   if (my_request.readyState == 4) {
		       if ( my_request.responseText=="no" ){
				   window.location = "relog.php";
			   }
		   }
		} // end of function
	}
}
function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 
function makeRequest(url,params, func) {
 	user_check();
	//pausecomp(2000);
	http_request = null;
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e){}
        }
    }
    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }
    
	http_request.onreadystatechange = func;
    http_request.open('POST', url);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send(params);
}

function showLayer(id)
{
  var elm;
  elm = document.getElementById(id);
  
  if (elm)
  {
    var scrollCoords = getScrollCoords();
    tmpY = clientY;
    tmpX = clientX;
    elm.style.top = tmpY+'px';
    elm.style.left = tmpX+'px';
    elm.style.display = "";
  }
}
function hideLayer(id)
{
    var elm;
    elm = document.getElementById(id);
    if (elm)
    {
        elm.style.display = "none";
    }
   return false;
}

function setContent(id,content) {
 		var elm;
		elm = document.getElementById(id);
		if (elm) {
			elm.innerHTML = content;
		 }
}

function getContent(id) {
 		var elm;
		elm = document.getElementById(id);
		if (elm) {
			return elm.innerHTML;
		 } else {
			return "";	 
		 }
}



function selectMagnAll(evt)
{

//   alert('dfsfs');

	StoreAllFlags("all");

    var ctd = getelementbyid("magnall");
    var imgX,imgY;
    var scrollCoords = getScrollCoords();

    clientX  = getPos(ctd,"Left") - 2;
    clientY  = getPos(ctd,"Top") + ctd["offsetHeight"] + 1;



//    setContent('magnall_menu', '<table width="270" height="35" bgcolor="#EDFAFD" cellspacing="0" cellpadding="0"><tr><td class="small_normal" valign="middle" align="center"><div style="border : #AAE4F4 1px solid; width: 270px; height: 35px;" class="very_small_normal"><br>Loading country list, please wait...</div></td></tr></table>');
    showLayer('magnall_menu');

//    var st = getelementbyid("SelectTool");
//    st.style.display='none';

    return false;
}


function closeMagnAll(dd)
{
	//RestoreAllFlags("all");
    hideLayer(dd);
}


function MagnAll_SelAll(id) {
  var elm;
  elm = getelementbyid("all_rep_drawing"+id);
  elm.checked = true;
  elm = getelementbyid("all_filing"+id);
  elm.checked = true;
  elm = getelementbyid("us_application"+id);
  elm.checked = true;
  elm = getelementbyid("all_issue"+id);
  elm.checked = true;
  elm = getelementbyid("all_abstract"+id);
  elm.checked = true;
  elm = getelementbyid("all_inventor"+id);
  elm.checked = true;
  elm = getelementbyid("all_assignee"+id);
  elm.checked = true;
  elm = getelementbyid("all_usclass"+id);
  elm.checked = true;
  elm = getelementbyid("all_intlclass"+id);
  elm.checked = true;
  elm = getelementbyid("field_search"+id);
  elm.checked = true;
  elm = getelementbyid("parent_case"+id);
  elm.checked = true;
  elm = getelementbyid("periority_data"+id);
  elm.checked = true;
  elm = getelementbyid("us_p_a_ref"+id);
  elm.checked = true;

  elm = getelementbyid("i_p_a_ref"+id);
  elm.checked = true;
  elm = getelementbyid("o_p_a_ref"+id);
  elm.checked = true;
  elm = getelementbyid("attorney"+id);
  elm.checked = true;
  elm = getelementbyid("examiner"+id);
  elm.checked = true;
  elm = getelementbyid("a_examiner"+id);
  elm.checked = true;
  elm = getelementbyid("all_f_claim"+id);
  elm.checked = true;
  elm = getelementbyid("all_claims"+id);
  elm.checked = true;
  

  return false;
}

function MagnAll_ClearAll(id) {
  var elm;
  elm = getelementbyid("all_rep_drawing"+id);
  elm.checked = false;
  elm = getelementbyid("all_filing"+id);
  elm.checked = false;
  elm = getelementbyid("us_application"+id);
  elm.checked = false;
  elm = getelementbyid("all_issue"+id);
  elm.checked = false;
  elm = getelementbyid("all_abstract"+id);
  elm.checked = false;
  elm = getelementbyid("all_inventor"+id);
  elm.checked = false;
  elm = getelementbyid("all_assignee"+id);
  elm.checked = false;
  elm = getelementbyid("all_usclass"+id);
  elm.checked = false;
  elm = getelementbyid("all_intlclass"+id);
  elm.checked = false;
  elm = getelementbyid("field_search"+id);
  elm.checked = false;
  elm = getelementbyid("parent_case"+id);
  elm.checked = false;
  elm = getelementbyid("periority_data"+id);
  elm.checked = false;
  elm = getelementbyid("us_p_a_ref"+id);
  elm.checked = false;

  elm = getelementbyid("i_p_a_ref"+id);
  elm.checked = false;
  elm = getelementbyid("o_p_a_ref"+id);
  elm.checked = false;
  elm = getelementbyid("attorney"+id);
  elm.checked = false;
  elm = getelementbyid("examiner"+id);
  elm.checked = false;
  elm = getelementbyid("a_examiner"+id);
  elm.checked = false;
  elm = getelementbyid("all_f_claim"+id);
  elm.checked = false;
  elm = getelementbyid("all_claims"+id);
  elm.checked = false;
  return false;
}

function ShowPatentMenu(pat_id) {
  	StoreAllFlags(pat_id);
    var ctd = getelementbyid("check_"+pat_id);
    var imgX,imgY;
    var scrollCoords = getScrollCoords();
    clientX  = getPos(ctd,"Left") + 35;
    clientY  = getPos(ctd,"Top") + ctd["offsetHeight"] + 1;
    showLayer('menu_'+pat_id);
	return false;
}
function ShowAllMenu() {
  	//StoreAllFlags(pat_id);
    var ctd = getelementbyid("allrs");
    var imgX,imgY;
    var scrollCoords = getScrollCoords();
    clientX  = getPos(ctd,"Left") + 35;
    clientY  = getPos(ctd,"Top") + ctd["offsetHeight"] + 1;
    showLayer('magnall_menu');
	return false;
}

function PatentOptionsCancel(pat_id) {
	RestoreAllFlags(pat_id);
    hideLayer("menu_"+pat_id);
    return false;
}

function Patent_SelAll(pat_id) {
  var elm;

  elm = getelementbyid(pat_id+"_usclass");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_intlclass");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_inpadoc");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_abstract");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_f_claim");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_claims");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_filing");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_issue");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_inventor");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_assignee");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_patlib");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_f_draw");
  elm.checked = true;
  elm = getelementbyid(pat_id+"_drawings");
  elm.checked = true;



  return false;
}

function Patent_ClearAll(pat_id) {

  var elm;

  elm = getelementbyid(pat_id+"_usclass");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_intlclass");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_inpadoc");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_abstract");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_f_claim");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_claims");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_filing");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_issue");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_inventor");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_assignee");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_patlib");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_f_draw");
  elm.checked = false;
  elm = getelementbyid(pat_id+"_drawings");
  elm.checked = false;



  return false;
}




function AJAXPatentRefresh() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200)	{
			id_type = http_request.getResponseHeader('id-type');
			result = http_request.responseText;
			if (id_type=="search_ajax") {
	 			setContent("search_ajax", "");
				setContent("search_ajax", result);
			} else {
				setContent('detail_'+CONTAINER+AJAX_pat_id, result);
			}
		}
	}
}

function AllPatentOptions(container) {
  
  var elm;
  var opt = "";
  
  elm = getelementbyid("all_rep_drawing"+container);
  if(elm.checked) opt = opt + "f_draw,";

  elm = getelementbyid("all_filing"+container);
  if(elm.checked) opt = opt + "filing,";

  elm = getelementbyid("us_application"+container);
  if(elm.checked) opt = opt + "appl_number,";

  elm = getelementbyid("all_issue"+container);
  if(elm.checked) opt = opt + "issue,";
  
  elm = getelementbyid("all_abstract"+container);
  if(elm.checked) opt = opt + "abstract,";

  elm = getelementbyid("all_inventor"+container);
  if(elm.checked) opt = opt + "inventor,";

  elm = getelementbyid("all_assignee"+container);
  if(elm.checked) opt = opt + "assignee,";
  
  elm = getelementbyid("all_usclass"+container);
  if(elm.checked) opt = opt + "usclass,";
  
  elm = getelementbyid("all_intlclass"+container);
  if(elm.checked) opt = opt + "intlclass,";

  elm = getelementbyid("all_f_claim"+container);
  if(elm.checked) opt = opt + "f_claim,";
  
  elm = getelementbyid("all_claims"+container);
  if(elm.checked) opt = opt + "claims,";
  
  elm = getelementbyid("field_search"+container);
  if(elm.checked) opt = opt + "field_of_search,";
  
  elm = getelementbyid("parent_case"+container);
  if(elm.checked) opt = opt + "parent_case,";
  
  //--------------------
  elm = getelementbyid("periority_data"+container);
  if(elm.checked) opt = opt + "priority_data,";
  elm = getelementbyid("us_p_a_ref"+container);
  if(elm.checked) opt = opt + "us_prior_art_refs,";
  elm = getelementbyid("i_p_a_ref"+container);
  if(elm.checked) opt = opt + "intl_prior_art_refs,";
  elm = getelementbyid("o_p_a_ref"+container);
  if(elm.checked) opt = opt + "other_prior_art_refs,";
    elm = getelementbyid("attorney"+container);
  if(elm.checked) opt = opt + "attorney,";
    elm = getelementbyid("examiner"+container);
  if(elm.checked) opt = opt + "examiner,";
    elm = getelementbyid("a_examiner"+container);
  if(elm.checked) opt = opt + "assistant_examiner,";
	makeRequest('/search_results.php','search_str='+tabText+'&id_type='+container+'&action=all_pat_info&opt='+opt,AJAXProcessHtmlTabResponse);
    return false;

}

function PatentOptions(pat_id) {
  var elm;
  var opt = "";
  
  elm = getelementbyid("plusminusholder_"+pat_id);
  elm.src="/images/dhtmlgoodies_minus.gif";
  
  elm = getelementbyid(pat_id+"_usclass");
  if(elm.checked) opt = opt + "usclass,";
  elm = getelementbyid(pat_id+"_intlclass");
  if(elm.checked) opt = opt + "intlclass,";
  elm = getelementbyid(pat_id+"_inpadoc");
  if(elm.checked) opt = opt + "inpadoc,";
  elm = getelementbyid(pat_id+"_abstract");
  if(elm.checked) opt = opt + "abstract,";
  elm = getelementbyid(pat_id+"_f_claim");
  if(elm.checked) opt = opt + "f_claim,";
  elm = getelementbyid(pat_id+"_claims");
  if(elm.checked) opt = opt + "claims,";
  elm = getelementbyid(pat_id+"_filing");
  if(elm.checked) opt = opt + "filing,";
  elm = getelementbyid(pat_id+"_issue");
  if(elm.checked) opt = opt + "issue,";
  elm = getelementbyid(pat_id+"_inventor");
  if(elm.checked) opt = opt + "inventor,";
  elm = getelementbyid(pat_id+"_assignee");
  if(elm.checked) opt = opt + "assignee,";
  elm = getelementbyid(pat_id+"_patlib");
  if(elm.checked) opt = opt + "patlib,";
  elm = getelementbyid(pat_id+"_f_draw");
  if(elm.checked) opt = opt + "f_draw,";
  elm = getelementbyid(pat_id+"_drawings");
  if(elm.checked) opt = opt + "drawings,";

    AJAX_pat_id = pat_id;
    
    makeRequest('/search_results.php','action=pat_info&pat_id='+pat_id+"&opt="+opt,AJAXPatentRefresh);
    hideLayer("menu_"+pat_id);
    return false;

}
function ShowDetailPatent(pat_id,container){
	if(local_user_type == 1){ 
		ShowDiv("search_option_image_detail_div_"+container+pat_id);
		HideDiv("search_option_image_summery_div_"+container+pat_id);
		HideDiv("search_option_image_div_"+container+pat_id);
		AJAX_pat_id = pat_id;
		CONTAINER = container; 
		makeRequest('/search_results.php','action=user_pat_info&pat_style=detail&pat_id='+pat_id,AJAXPatentRefresh);
		hideLayer("menu_"+pat_id);
		return false;
	} else {
		adv_open("Expand-and-hide-details-of-patents-in-search-results.php");
	}

}
function ShowSummeryPatent(pat_id,container){
	HideDiv("search_option_image_detail_div_"+container+pat_id);
	ShowDiv("search_option_image_summery_div_"+container+pat_id);
	HideDiv("search_option_image_div_"+container+pat_id);
	AJAX_pat_id = pat_id;
	CONTAINER = container;
    makeRequest('/search_results.php','action=user_pat_info&pat_style=summery&pat_id='+pat_id,AJAXPatentRefresh);
    hideLayer("menu_"+pat_id);
    return false;
}

function SelectMyTool(but_menu_id) {
    tool_menu = but_menu_id; 
    but_menu_id = "SelectTool_"+but_menu_id;
	SEL_MENU = but_menu_id;
    var ctd = getelementbyid(SEL_MENU);
    var imgX,imgY;
    var scrollCoords = getScrollCoords();
    clientX  = getPos(ctd,"Left") + 0;
    clientY  = getPos(ctd,"Top") +10;
	//alert("tools_menu_"+tool_menu);
	showLayer("tools_menu_"+tool_menu);
	return false;
}



function closeToolsMenu(tool_id) {
	hideLayer("tools_menu_"+tool_id);
	return false;
}


function onToolClick(tool_name) {
	hideLayer("tools_menu");
    var ctd = getelementbyid(SEL_MENU);
    ctd.value="Please wait, loading..."


// document.location.href="";
	return false;
}



function SelectSortByTool(val) {
 	var ctd = getelementbyid("SortByTool"+val);
	var imgX,imgY;
    var scrollCoords = getScrollCoords();
    clientX  = getPos(ctd,"Left") + 0;
    clientY  = getPos(ctd,"Top") + ctd["offsetHeight"] + 1;
	var sort_by_dsc = getelementbyid("SortByDsc"+val);
	var dsc = getelementbyid("check_desc"+val);
    if(sort_by_dsc.value == "1") dsc.checked = true; else  dsc.checked = false;
    showLayer("sortby_menu"+val);
	return false;
}
function closeSortByMenu(val) {
	hideLayer("sortby_menu"+val);
	return false;

}



function getFormStrData(form_name) {
	var post_str="";
  	var f = getelementbyid(form_name);
  	if(f) {
  		for(i=0;i<f.elements.length;i++) {
  			e = f.elements[i];
			if(e.type=="button") continue;
			if(e.type == "checkbox" || e.type == "radio") {
				if(e.checked)  post_str = post_str + e.name+"="+escape(e.value)+"&";
			}else
			  post_str = post_str + e.name+"="+escape(e.value)+"&";
  		}
        if(post_str.length>0) post_str = post_str.substr(0,post_str.length-1);
	}
	
    return post_str;
}


function DisableForm(form_name) {
	var post_str="";
  	var f = getelementbyid(form_name);
  	if(f) {
  		for(i=0;i<f.elements.length;i++) {
  			e = f.elements[i];
  			e.disabled = true;
  		}
	}
}

function EnableForm(form_name) {
	var post_str="";
  	var f = getelementbyid(form_name);
  	if(f) {
  		for(i=0;i<f.elements.length;i++) {
  			e = f.elements[i];
  			e.disabled = false;
  		}
	}
}


//***************************************
// AJAX FUNCTION Created by mush
//***************************************

	function MymakeRequest(url,component,parms) {
	http_request = null;
	//alert(url+"\n"+params+"\n"+func);
    if (window.XMLHttpRequest) // Mozilla, Safari,...
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
        {
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject)
    { // IE
        try
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    }
    if (!http_request)
    {
        alert('Cannot create XMLHTTP instance');
        return false;
    }
        http_request.onreadystatechange = function() { if (http_request.readyState == 4)  {
				if (http_request.status == 200) { 	
						result = http_request.responseText;
					
 
					tree=new dhtmlXTreeObject("treeboxbox_tree2"+parms,"100%","100%",0);
				//	tree.refreshItem();
					tree.setImagePath("/MyDHTMLTree/imgs/csh_bluebooks/");
					tree.enableCheckBoxes(1);
					tree.enableThreeStateCheckboxes(false);
					tree.enableDragAndDrop(true);			
					tree.loadXML("/MyDHTMLTree/xml/tree.xml");
				
						
				}// end of 200 if
			} // end of 4 if
 };
 		http_request.open('GET', url, true);
        http_request.send(null);

    }
function myfun_(){
  val = getelementbyid("user_type").value = 2;
  val = validate_me();
  if ( val == true )
	  document.regform.submit();
}
function validate_me() {
	if (document.regform.ocp.value == "select"){
		alert("Please select an occupation.");
		return false;	
	}

	if (document.regform.country.value == "select"){
		alert("Please select a country.");
		return false;	
	}
	
	if (document.regform.hear_from.value == "select"){
		alert("Please answere How did you learn about us?");
		return false;	
	}
	
	if (document.regform.accept.checked == false){
		alert("You must first accept the terms and conditions to register.");
		return false;	
	}
	return true;
}  