// global flag
var isIE = false;
 
// global request and XML document objects
var req;
var container;
var month_1;
var month_2;
var month_3;
var pid;
var cnt_days;
var inprogress;// used to check if any process is in progress --ny
 
// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file
function loadDoc3(url,frm,cnt,month1,month2,month3,id) 
{
	
if(inprogress === true)
{
	alert("Please wait...");
	inprogress = false;
	return false;
}
	
	//alert("hi I am here ");
		//alert(url);
		container = cnt;
		//alert(month1);
		month_1 = month1;
		month_2 = month2;
		month_3 = month3;
		pid = id;
		//cnt_days = days;
    // branch for native XMLHttpRequest object
if(frm == ''){	
    if (window.XMLHttpRequest) 
	{
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
		  req.open("GET", url, true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			var pstr;
			//pstr=get_elements(frm);
			//alert(pstr);
			req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) 
	{
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) 
		{
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			var pstr;
			//pstr=get_elements(frm);
			//alert(pstr);
			req.send(null);
			
//       req.send();
        }
    }
}
else{
	
	if (window.XMLHttpRequest) 
	{
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
		  req.open("POST", url, true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			var pstr;
			pstr=get_elements_frm(frm);
			//alert(pstr);
			req.send(pstr);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) 
	{
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) 
		{
            req.onreadystatechange = processReqChange;
            req.open("POST", url, true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			var pstr;
			pstr=get_elements_frm(frm);
			//alert(pstr);
			req.send(pstr);
			
//       req.send();
        	}
   		 }
	
	}

}
// handle onreadystatechange event of req object--ny

function processReqChange() {
    // only if req shows "loaded"
    //var class;
	if (req.readyState == 4) 
	{
        // only if "OK"
		//alert(container);
	    if (req.status == 200) 
		{
	      //  alert("process complete");
			//document.write(req.responseText);
			var Rd = req.responseText;
			//document.getElementById(container).style.display = 'block';
		//alert(month_1);
		if(month_1 == ''){	
			var i;
			var stat = document.getElementById(container).className;
			//alert(stat);
			//alert(pid);
			//alert(cnt_days);
			
			if(stat == '' || stat == 'deselect_date' ){
				
				document.getElementById(container).className = "highlight_date";
			}
			else if(stat == 'only_dep'){
				document.getElementById(container).className = "only_dep_selected";
				
			}
			else if(stat == 'only_dep_selected'){
				document.getElementById(container).className = "only_dep";
			}
			else if(stat == 'only_dep_sub'){
				document.getElementById(container).className = "only_dep_sub_selected";
			}
			else if(stat == 'only_dep_sub_selected'){
				document.getElementById(container).className = "only_dep_sub";
			}
			else if(stat == 'only_arr'){
				
				document.getElementById(container).className = "only_arr_selected";
				
			}
			else if(stat == 'only_arr_selected'){
				document.getElementById(container).className = "only_arr";
			}
			else if(stat == 'only_arr_sub'){
				document.getElementById(container).className = "only_arr_sub_selected";
			}
			else if(stat == 'only_arr_sub_selected'){
				document.getElementById(container).className = "only_arr_sub";
			}
			else{
				
				document.getElementById(container).className = "deselect_date";
			
			}
			/*for(i=0; i<cnt_days; i++){
					
					//alert('in for');
					
					cont = '0'+(i+2);
					stat = document.getElementById(cont).className;
					alert(stat) 	;
						if(stat == 'highlight_date' || stat == 'only_arr_selected' || stat == 'only_dep_selected'){
							
								for(j=0; cont != container; i++){
										
										cont = '0'+(i+2);
										stat = document.getElementById(cont).className;
										
										if(stat == '' || stat == 'deselect_date' ){
					
												document.getElementById(container).className = "highlight_date";
										}
										
										else if(stat == 'only_dep'){
			
												document.getElementById(container).className = "only_dep_selected";
										}
										
										else if(stat == 'only_arr'){
							
												document.getElementById(container).className = "only_arr_selected";
										}
										
			
									}
								
								break;
							
							}
				
				}*/
		  }
		 else{
			//alert('in else');
			
				for(i=0; i<(month_1); i++){
						var cont = '0'+(i+2);
						var cname = document.getElementById(cont).className;
						//alert(cname);
						if(cname == 'only_dep' || cname == 'only_dep_selected'){
							
							document.getElementById(cont).className = "only_dep";	
							//alert(document.getElementById(cont).className);
						}
						else if(cname == 'only_arr' || cname == 'only_arr_selected'){
						
							document.getElementById(cont).className = "only_arr";						
						}
						else if(cname == 'admin_block'){
							document.getElementById(cont).className = "admin_block";
						}
						else{
							
							document.getElementById(cont).className = "deselect_date";
						}
					} 
				for(i=0; i<(month_2); i++){
						var cont = '2'+(i+2);
						var cname = document.getElementById(cont).className;
						
						if(cname == 'only_dep_sub' || cname == 'only_dep_sub_selected'){
							
							document.getElementById(cont).className = "only_dep_sub";	
							
						}
						else if(cname == 'only_arr_sub' || cname == 'only_arr_sub_selected'){
						
							document.getElementById(cont).className = "only_arr_sub";						
						}
						else if(cname == 'admin_block_sub'){
							document.getElementById(cont).className = "admin_block_sub";
						}
						else{
							
							document.getElementById(cont).className = "deselect_date";
						}
					}
				for(i=0; i<(month_3); i++){
						var cont = '3'+(i+2);
						var cname = document.getElementById(cont).className;
						if(cname == 'only_dep_sub' || cname == 'only_dep_sub_selected'){
						
							document.getElementById(cont).className = "only_dep_sub";	
							
						}
						else if(cname == 'only_arr_sub' || cname == 'only_arr_sub_selected'){
							
							document.getElementById(cont).className = "only_arr_sub";						
						}
						else if(cname == 'admin_block_sub'){
							document.getElementById(cont).className = "admin_block_sub";
						}
						else{
							
							document.getElementById(cont).className = "deselect_date";
						}
					}	
		   } 
		   inprogress = false;
		 } else {
            alert("There was a problem retrieving the data:\n" + req.statusText);
         }
		   inprogress = false;
    }else{
		   inprogress = true;
		 //alert("process");
		//document.getElementById('content').style.display='none';
	}
	
}



// gets all the elements from the certain form---ny
	function get_elements_frm(frm)
	{
		var str;
		str="";
			with (eval("document."+frm)) 
			{
			
				for (var i=0; i < elements.length; i++)
				{
					str+="&"+elements[i].name+"="+elements[i].value;
			    }
			}
		return str.substr(1);			
	}


