//-------------------------------------------------------------------
//----------------------------
function GetXmlHttpObject(){
	var xmlHttp=null;
	try  {  // Firefox, Opera 8.0+, Safari
  			xmlHttp=new XMLHttpRequest();
  	}catch (e) { // Internet Explorer
  		try  {
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}   catch (e)    {
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}
//----------------------------
function makePOSTRequest(StrUrl, ParStr, StrHtmlID){
	responseOK = false;
	if (StrUrl.length==0)  { 
  		//document.getElementById("txtHint").innerHTML="";
  		alert ("Hibás hí­vás!");
  		return;
  	}
	var xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
  		alert ("Az Őn böngészője nem támogatja az AJAX-ot!");
  		return;
  	} 
	var url=StrUrl;
	if (ParStr.length>0){
		url=url+"?"+ParStr;
		url=url+"&sid="+Math.random();
	}
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==4){
			if(StrHtmlID != 'responseVar'){
				//alert('xmlHttp.responseText:'+xmlHttp.responseText);
				document.getElementById(StrHtmlID).innerHTML=xmlHttp.responseText;
			}else{
				responseVar = xmlHttp.responseText;
				//alert('0_responseVar:'+responseVar);
			}
			responseOK = true;
		}
	}
	xmlHttp.open('POST',url,true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.send(ParStr);

}
//-------------------------------------------------------------------
function getForm(obj, StrUrl, StrHtmlID) {
  var getstr = "";	//"?";
  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
        if (obj.getElementsByTagName("input")[i].type == "text") {
        	if(obj.getElementsByTagName("input")[i].value != "")
           		getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
     
  }
  var messbuff = obj.message.value;
  var pos=messbuff.indexOf("&");
  while(pos>0){
  	messbuff = messbuff.replace("&","X#X");
  	pos=messbuff.indexOf("&");
  }
  var pos=messbuff.indexOf("\"");
  while(pos>0){
  	messbuff = messbuff.replace("\"","Y#Y");
  	pos=messbuff.indexOf("\"");
  }

  getstr +=	"message="+messbuff;
  //alert("getstr:"+escape(getstr));
  makePOSTRequest(StrUrl, getstr, StrHtmlID);
  
  document.getElementById("SendBttn").style.display = "none";
  document.getElementById("AfterSend").style.display = "";
}
//-------------------------------------------------------------------
function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}
//-------------------------------------------------------------------
function validRequired(form, formField, fieldLabel, StrErrDiv)
{
	var result = true;
	
	if (formField.value == "")
	{
		document.getElementById(StrErrDiv).innerHTML = '<img src="../images/ErrorSign.gif" style="vertical-align:middle;"/>&nbsp;  Kérem adjon értéket a(z) <FONT COLOR="RED">' + fieldLabel +'</FONT> mezőnek!';
		formField.focus();
		result = false;
	}else{
		//alert("formField.id:"+formField.id);
		switch(formField.name){
			case 'username': 
			case 'message': 
					if(formField.value.length < 6){
						document.getElementById(StrErrDiv).innerHTML = '<img src="../images/ErrorSign.gif" style="vertical-align:middle;"/>&nbsp;  A <FONT COLOR="RED">' + fieldLabel +'</FONT>  mező értéke túl rövid!';
						formField.focus();
						result = false;
					}
					break;
		}
	}
	
	return result;
}
//-------------------------------------------------------------------
function validEmail(form, formField,fieldLabel,required, StrErrDiv)
{
	var result = true;
	if (required && !validRequired(form, formField,fieldLabel, StrErrDiv))
		result = false;

	if (result && ((formField.value.length < 7) || !isEmailAddr(formField.value)) )
	{
		document.getElementById(StrErrDiv).innerHTML = '<img src="../images/ErrorSign.gif" style="vertical-align:middle;"/>&nbsp;Adjon meg teljes email cí­met: <FONT COLOR="RED">neve@domain.hu</FONT> formában!';
		formField.focus();
		result = false;
	}
  return result;
}
//-------------------------------------------------------------------
/*function SelectSendMessage()
{
	var Fobj = document.getElementById('MessageForm');
	if (validEmail(Fobj, Fobj.email,"Email-cÃƒÂ­Ã‚Â­me",true, 'MFormMessage')){
		getForm(Fobj, '../Login/Gen_passwRem.php', 'MFormMessage');	//'Workareadiv'
		window.setTimeout("waitForLostPass();",200);
	}
}*/
//-------------------------------------------------------------------
function SelectSendMessage()
{
	//alert("SelectSendMessage");
	var Fobj = document.getElementById('MessageForm');
	if(validateMessageForm(Fobj, "MFormMessage"))	{
  		//makePOSTRequest('../Login/Gen_LoginNameCheck.php', 'username='+Fobj.username.value, 'RFormMessage');
		//window.setTimeout("waitForNameChk();",200);
	}
}
//-------------------------------------------------------------------

function validateMessageForm(theForm, StrErrDiv)
{
	if (!validRequired(theForm, theForm.username,"Név", StrErrDiv))
		return false;
	if (!validEmail(theForm, theForm.email,"Email-cí­me",true, StrErrDiv))
		return false;
	if (!validRequired(theForm, theForm.message,"Üzenet", StrErrDiv))
		return false;
		
		getForm(theForm, '../SendMessage.php', 'MFormMessage');	//'Workareadiv'
	return true;
}
//-------------------------------------------------------------------
//-------------------------------------------------------------------

