var AdView = function(){}
AdView.prototype = {
	view : function(adZoneId, method){
		if(this.isInteger(adZoneId) && method){
			if(arguments.length>2){
				var thridParameter = arguments[2];
			}
			var req = this.getHttpRequest();
			if(req){
				req.onreadystatechange = function(){
					if (req.readyState == 4) {
						if (req.status == 200) {
							var xmlDoc=req.responseXML;
							if(xmlDoc){
								var error = xmlDoc.getElementsByTagName("error");
								if(0==error[0].childNodes[0].nodeValue){
									var adXmlDoc = xmlDoc.getElementsByTagName("ad");									
									if(thridParameter != undefined){
										method(adXmlDoc, thridParameter);
									}else {
										method(adXmlDoc);
									}
								}
							}
						}else {
							
						}
					}
				}
			}
		}
		req.open("POST","/adView.do?adZoneId=" + adZoneId, true );
		req.send("");
	},
	getHttpRequest : function() {
		var xmlreq = false;
		if (window.XMLHttpRequest) {
			xmlreq = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			try {
			  xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e1) {
			  try {
			    xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			  } catch (e2) {
			     xmlreq = false;
			  }
			}
		}
		return xmlreq;
	},
	isInteger : function(integer){
	    if(integer.search(/[^0-9]/g) != -1) return false;
	    var count;
	    var numchar;
	    var numvalue;	
	    for (count = 0; count < integer.length; count++) {
	    	numchar = integer.charAt(count);
	    	numvalue = numchar - '0';
	    	if (!(numvalue >= 0 && numvalue <= 9))
	    		return false;
	    }
	    return true;
	}
}