/*

	k r e e v i t  |  Submit Form Handler

*/

function SendForm(domain, customer){
	var krvFormName = 'kontakt';
	var krvUrl		= 'http://' + domain + '/php/do.php/customer/mail/' + customer;
	var krvResponse = 'myresponse';
	var krvParameters = valuesToString(krvFormName);
	krvSubmit(krvUrl, krvParameters, krvResponse);	
}

function changeAbrechnungStatus(domain, customer, for_date, current_status){
	var krvUrl		= domain + '/' + customer + '/' + for_date + '/' + current_status;
	var krvResponse = 'wrap' + customer;
	var krvParameters = '';
	krvSubmit(krvUrl, krvParameters, krvResponse);	
}

function doNothing(){}

function countHits(domain,customer,count){
	var krvUrl= 'http://'+domain+'/php/do.php/hits/'+count+'/'+customer;
	var krvParameters = '';
	var krvResponse = 'hitcounter';
	if (self.document.domain == domain) {  
    krvSubmit(krvUrl, krvParameters, krvResponse);   
  } else { 
    setInterval('doNothing()',500);
  }	
}
/* HTTP Request*/
function getXMLHttp(){
  var xmlHttp
  try {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)  {
    //Internet Explorer
    try{      
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e){
      try{
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e){
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

/*  Capture form data  */
function valuesToString(krvFormName){
	var krvForm = document.forms[krvFormName];	
	var krvUrlString = "";
	var glue= "";
	
	for(i=0; i<krvForm.elements.length; i++){
		if(krvForm.elements[i].type == "text" || krvForm.elements[i].type == "textarea" || krvForm.elements[i].type == "hidden" || krvForm.elements[i].type == "radio"){
			if(krvForm.elements[i].type == "radio") {
				if(krvForm.elements[i].checked) {
				krvUrlString += glue + krvForm.elements[i].name + "=" + encodeURIComponent(krvForm.elements[i].value);
				}
			}
			else {
			krvUrlString += glue + krvForm.elements[i].name + "=" + encodeURIComponent(krvForm.elements[i].value);
			}
		} else if (krvForm.elements[i].type == "checkbox") {
			krvUrlString += glue + krvForm.elements[i].name + "=" + krvForm.elements[i].checked;
		} else if (krvForm.elements[i].type == "select-one") {
			krvUrlString += glue + krvForm.elements[i].name + "=" + krvForm.elements[i].options[krvForm.elements[i].selectedIndex].value;
		}
		glue= "&";
	}		
	return krvUrlString;
}

/* Call to server-side script */
function krvSubmit(krvUrl, krvParameters, krvResponse){
	  var xmlHttp = getXMLHttp(); 
	  xmlHttp.onreadystatechange = function(){		
		if(xmlHttp.readyState == 4){
		  HandleResponse(krvResponse,xmlHttp.responseText);
		}
	  }
	  xmlHttp.open("POST",krvUrl, true);
	  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  xmlHttp.setRequestHeader("Content-length", krvParameters.length);
	  xmlHttp.setRequestHeader("Connection", "close");
	  xmlHttp.send(krvParameters);
}

/* Response to Browser */
function HandleResponse(id, krvResponse){
  document.getElementById(id).innerHTML = krvResponse;
}
