var http_request = false;
function makePOSTRequest(url, parameters, objId, func) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
		}
	} 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;
	}

	func = eval(func)      
	http_request.onreadystatechange = func;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//http_request.setRequestHeader("Content-Type", "text/html; charset=windows-1255");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	showLoading(objId);
}

function showLoading(objId) {
	document.getElementById(objId).innerHTML = '<div class="loading"><img src="images/loader.gif" width="16" height="16" alt="" ></div>';
	document.getElementById(objId).style.height = '40px';
}

function alertRegister() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(http_request.responseText);
			result = http_request.responseText;
			switch (result) {
			case '0':
			   result = 'ההרשמה נכשלה, הכתובת קיימת במאגר';
			   break;
			case '1':
			   result = 'ההרשמה נכשלה, כתובת לא חוקית';
			   break;
			case '2':
			   result = 'ההרשמה הצליחה';
			   break;
			}
			//result = 'הרשמה בוצעה בהצלחה';
		} else {
			//alert('There was a problem with the request.');
			result = 'ההרשמה נכשלה, אנא נסה שוב מאוחר יותר'
		}
		document.getElementById('msg').innerHTML = '<div class="loading"><h3>' + result + '</h3></div>';
	}
}
function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(http_request.responseText);
			result = http_request.responseText;
			if (result == 0)
				result = 'התגובה נשלחה בהצלחה ותפורסם לאחר אישורה';
            else if ( result == 3) 
					result = 'ההודעה לא נשלחה';
				else if ( result == 40 )
                            result = 'ההודעה נשלחה בהצלחה';
                        else
					        result = 'השליחה נכשלה, אנא נסה שוב מאוחר יותר';
		}
        else 
        {
			//alert('There was a problem with the request.');
			result = 'השליחה נכשלה, אנא נסה שוב מאוחר יותר'
		}
		document.getElementById('writeComment').innerHTML = '<div class="loading"><h3>' + result + '</h3></div>';
	}
}
function alertContentsSend() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            if ( result == 40) 
                result = 'ההודעה נשלחה בהצלחה';
            else
                result = 'השליחה נכשלה, אנא נסה שוב מאוחר יותר';
        }
        else 
        {
            //alert('There was a problem with the request.');
            result = 'השליחה נכשלה, אנא נסה שוב מאוחר יותר'
        }
        document.getElementById('sendAfriend').innerHTML = '<div class="loading"><h3>' + result + '</h3></div>';
    }
}

function alertForumContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(http_request.responseText);
			result = http_request.responseText;
			if (result == 0) {
				result = 'נשלח';
			} else {
				if (result == 3) {
					result = 'לא נשלח';
				} else {
					result = 'נכשל';
				}
			}
		} else {
			//alert('There was a problem with the request.');
			result = 'ckv ckv'
		}
		document.getElementById('sendAfriend').innerHTML = '<div class="loading"><h3>' + result + '</h3></div>';
	}
}
   
function talkback(obj) {
	var poststr = "name=" 	+ encodeURI(document.getElementById("tbName").value ) +
				"&title=" 	+ encodeURI(document.getElementById("tbTitle").value ) +
				"&body=" 	+ encodeURI(document.getElementById("tbBody").value ) +
				"&parent=" 	+ encodeURI(document.getElementById("tbParent").value ) +
				"&type=" 	+ encodeURI(document.getElementById("tbType").value );
	makePOSTRequest('talkback.php', poststr, 'writeComment','alertContents');
}
function sendafriend(obj) {
  
    var poststr = "sendFrom="     + encodeURI(document.getElementById("sendFrom").value ) +
                "&mid="     + document.getElementById("mid").value +    
                "&subject="     + encodeURI(document.getElementById("subject").value) +
                "&sendFromEmail="     + encodeURI(document.getElementById("sendFromEmail").value ) +
                "&sendTo="     + encodeURI(document.getElementById("sendTo").value );
    makePOSTRequest('sendafriend.php', poststr, 'sendAfriend','alertContentsSend');
}
function formComment(obj) {
	var poststr = "name=" 	+ encodeURI(document.getElementById("tbName").value ) +
				"&title=" 	+ encodeURI(document.getElementById("tbTitle").value ) +
				"&body=" 	+ encodeURI(document.getElementById("tbBody").value ) +
				"&parent=" 	+ encodeURI(document.getElementById("tbParent").value ) +
				"&type=" 	+ encodeURI(document.getElementById("tbType").value );
	makePOSTRequest('talkback.php', poststr, 'writeComment','alertForumContents');
}

function register(obj) {
	var poststr = "mailid=" 	+ encodeURI(document.getElementById("mailid").value);
	makePOSTRequest('register.php', poststr, 'msg','alertRegister');
}

/* visual comment functions */
function openComent() {
    var writeCommentObj = document.getElementById('writeComment');
    var writeCommentBut = document.getElementById('send_comment');

    writeCommentObj.style.display = 'block';
    writeCommentBut.style.display = 'none';
}
function openSend() {
    var sendAfriendObj = document.getElementById('sendAfriend');
    sendAfriendObj.style.display = 'block';
    
    document.getElementById('send_email').style.display = 'none';
    
    
}
/* opent talkback body */
function toggle(objId) {
	var obj = document.getElementById('t_' + objId);
	if (obj.className == 'bodyClose') {
		obj.className = 'body';
	} else {
		obj.className = 'bodyClose';
	}
}