//makeRequest

function makeRequestRepAbuse(url,params,formNameVal){	
	var httpRequest;
	var formName = formNameVal;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}
	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { alertContentsRepAbuse(httpRequest,formName); };
	httpRequest.open('POST', url, true);
	
	if(!params || params == null || params.length == 0){
		params =  "1=2&2=3";
	}
	// set "Request-Ajax" header for purpose of url rewriting to identify whether its a ajax request or normal request.
	httpRequest.setRequestHeader("Request-Ajax", "XMLHttpRequest");
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    httpRequest.setRequestHeader("Content-length", params.length);
    httpRequest.setRequestHeader("Connection", "close");
	httpRequest.send(params);
}

//alertContents
function alertContentsRepAbuse(httpRequest,formName){
	if (httpRequest.readyState == 4){
		if (httpRequest.status == 200){
			var h = httpRequest.responseText;
			var h = trim(h);

			if(h.match("checkCaptcha")=='checkCaptcha'){
				var params = new Array();
				startId=h.indexOf('+');
						
				if(startId!=-1){
					var isComplete = true;
					var i = 0;
					while(isComplete){
						text1= h.substring(startId+1);
						endId1=text1.indexOf('+');
						if(endId1!=-1){
							isdone=text1.substring(0,endId1);
							params[i]=isdone;
							h = text1;
							startId = endId1;
							i++;
						}
						else{	
							params[i]=text1.substring(endId1+1);
							isComplete = false;
						}
					}
				}

				if(params[0] == "false"){
					alert("Please enter correct captcha code.*"+formName);
					
					if(formName == "advertise"){
						var capObj = document.getElementById('advertise:captcha');
						if(capObj!=null){
							capObj.value="";
							capObj.focus();
							return false;
						}
					}
					else if(formName == "tradeShow"){
						var capObj = document.getElementById('tradeShow:captcha');
						if(capObj!=null){
							capObj.value="";
							capObj.focus();
							return false;
						}
					}
					else{
						var capObj = document.forms[formName].captchaText;
						if(capObj!=null){
							capObj.value="";
							capObj.focus();
							return false;
						}
					}
					
					/*if(formName != "advertise" || formName != "tradeShow"){
						var capObj = document.forms[formName].captchaText;
						if(capObj!=null){
							capObj.value="";
							capObj.focus();
							return false;
						}
					}
					else{
						alert("....")
						var capObj = document.getElementById('advertise:captcha');
						if(capObj!=null){
							capObj.value="";
							capObj.focus();
							return false;
						}
					}*/
					
				}
				else{
					if(formName == "advertise"){
						document.getElementById('advertise:submit').click();
					}
					else if(formName == "tradeShow"){
						document.getElementById('tradeShow:post').click();
					}
					else{
						document.forms[formName].submit();
					}
					return true;
					
					if(formName == 'reportAbuseForm'){
						window.location.href='<%=response.encodeURL(request.getContextPath()+"/faces/jsp/hsbczone/messageBoard.jsp?catName=messageboard")%>';
					}
				}
			}
		}
	}
}


