// 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
  alert(emailXMLHttpObj.responseText);
  
  //referer
  var strLocation ="http://www.icc.cat/web/content/ca/";

  var str =document.referrer;
  
  if (str.indexOf("pcotcontent") != -1)
    strLocation ="http://www.pcot.cat";
  else if (str.indexOf("c4content") != -1)
    strLocation ="http://www.cccartografica.cat/";
  else if (str.indexOf("rcccontent") != -1)
      strLocation ="http://www.rcc.cat/";
  else if (str.indexOf("/web/content/en/") != -1)
      strLocation ="http://www.icc.cat/web/content/en/";
  else if (str.indexOf("/web/content/es/") != -1)
      strLocation ="http://www.icc.cat/web/content/es/";
  
  window.location = strLocation;	
}
// 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.statusText);
        }
    }
}

// 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&&document.getElementsByTagName&&document.createElement){
		//var sendbtn=document.getElementById('formulario').elements['send'];
		var sendbtn=document.getElementById('send');
		if(!sendbtn){return};
		// assign 'onlick' event handler to 'send' button
		sendbtn.onclick=function(){
		  if (validar()) {
    		// send email request
		    sendEmailRequest();	
			}
		}
	}
}
//---------------------------------------------------------------------------------------------------
