/* 

Create Request Object 

*/

function createXMLHttpRequest(){

	if (window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else if( window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}

	if (!xmlHttp){
    		alert("This page does not work well with older browsers. We recommend: IE 5+, Netscape 7+, Safari 1.2, Opera 9.0");
	
	}
}



function getHTML( divname , url , args , imagediv) {
	
	url = url + '?' + args;
	xmlhttpPost( url , divname ); 
	
	if (imagediv){
		
		showhideDiv( divname, imagediv);	
	}
}


function xmlhttpPost(strURL, divname) {
    showProgress(divname);
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
    	
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if (!self.xmlHttpReq){
    	alert("This page does not work well with older browsers. We recommend: IE 5+, Netscape 7+, Safari 1.2, Opera 9.0");	
    }
    
    
    
    //var mytime= “&ms=”+new Date().getTime();
    
    //strURL = strURL + mytime;
    
    self.xmlHttpReq.open('GET', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
    	if (self.xmlHttpReq.readyState == 4) {
				if ( self.xmlHttpReq.status==200){
					hideProgress(divname);
				}
      	
      	
      			updatepage(self.xmlHttpReq.responseText , divname );
      			
      	
      	
    	}
    }
   	self.xmlHttpReq.send(strURL);
}

/* 
function getquerystring() {
    var form     = document.forms['form1'];
    var sessionid = form.SessionID.value;
    var userprofileid = form.ProfileID.value;
        
    qstr = 'memberprofileid=' + escape(profileid) + '&' + 'SessionID=' + escape(sessionid ) + '&showaddress=1&ProfileID=' + escape( userprofileid )  ;  // NOTE: no '?' before querystring
    
    return qstr;
}

*/

function updatepage(str, divname){
	var divcontent = document.getElementById( divname );
	divcontent.innerHTML = str;
}


/*
Show Progress indicator
*/

function showProgress(name){
	var prg = "<img src = '/images/icons/ajax_indicator.gif'>";
	var progressViewer = document.getElementById(name);
	progressViewer.innerHTML = prg;

}

/*
	Hide Progress Indicator
*/
function hideProgress( name ){

	var progressViewer = document.getElementById(name);
	progressViewer.innerHTML = "";

}


/*
ShowHide Div
*/
function showhideDiv( divid, imageid ){
	
	
	
	var mydiv = document.getElementById(divid);
	
	var myimg = document.getElementById( imageid );
	
	var newimage;
	
	if (mydiv.style.display == "none" ){
		mydiv.style.display = "block";
		newimage = 'minus';
		
	}else{ 
		
		mydiv.style.display="none";
		newimage = 'plus';
		
	} 
	
	
	
	if (document.images[imageid]){
		
		var IMAGE = new Object;
		IMAGE.minus = "http://sewing.patternreview.com/images/icons/minus.gif";	
		IMAGE.plus = "http://sewing.patternreview.com/images/icons/plus.gif";	
		
		document.images[imageid].src = IMAGE[newimage];
		
		
		
	}
	
	
}

