// JavaScript Document
//-----------------------------------------------------------------------------------------------------------------
//pagina de contacte de l'ICC, C4, cap.html i PCOT -->envia un mail
// getXMLHttpRequest object

 

function getXMLHttpRequestObject(){
	var xmlobj;
    // check for existing requests
    if(xmlobj!=null&&xmlobj.readyState!=0&&xmlobj.readyState!=4){
        xmlobj.abort();
    }
    try{
        // instantiate object for Mozilla, Nestcape, etc.
        xmlobj=new XMLHttpRequest();
    }
    catch(e){
        try{
            // instantiate object for Internet Explorer
            xmlobj=new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch(e){
            // Ajax is not supported by the browser
            xmlobj=null;
            return false;
        }
    }
	return xmlobj;
}
// get form values
function getFormValues(fobj){
  var str='';
    for(var i=0;i< fobj.elements.length;i++){
        str+=fobj.elements[i].name+'='+ escape(fobj.elements[i].value)+'&';
    }
    str=str.substr(0,(str.length-1));
    return str;
}	
// display server response
function displayServerResponse(){

//redirect to homepage
	switch(emailXMLHttpObj.responseText) {
    case '1':
      alert(TXT_EMAIL_ENVIAT);
	  window.location = LOCATION;
      break;
    default:
      alert(emailXMLHttpObj.responseText);
      window.location = LOCATION;
  }

	
}
// check status of email requester object
function emailStatusChecker(){
	
    // if mail request is completed
    if(emailXMLHttpObj.readyState==4){
	if(emailXMLHttpObj.status==200){
			// if status == 200 display server response
			displayServerResponse();
	}
        else{            
           alert('Failed to get response :'+emailXMLHttpObj.status);
	    
       }
    }
}

// request 'sendmail.php' file - sends email message
function sendEmailRequest(){
	var message=document.getElementById('formulario').elements['body'].value;
	if(message.length>1000){message=message.substring(0,1000)};
	// open socket connection
	emailXMLHttpObj.open('POST','/web/content/php/contacte/sendmailContactes.php',true);
	// set form http header
	emailXMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	// get form values and send http request
   	emailXMLHttpObj.send(getFormValues(document.getElementById('formulario')));
	emailXMLHttpObj.onreadystatechange=emailStatusChecker;

}
function intitializeEmailClient(){
	if(document.getElementById("formulario")){
		
		  if (validar()) {
    		// send email request
		//   var emailXMLHttpObj=getXMLHttpRequestObject();
		    sendEmailRequest();
		   }
		 
	}
	
}
//---------------------------------------------------------------------------------------------------

