function check(domain, tld) {

	if(tld[0]=="all"){
		tld=['1', '2', '3', '4', '5', '6', '7', '8', '9'];
	}

	for (var n = 0; n < tld.length; n++){
		if(tld[n]!="all"){
			ajaxWhoisRequest(domain, tld, n);
		}
	}
}

function ajaxWhoisRequest(domain, tld, number){
	jQuery.post(   
			basepath+'/'+lang+'/order/ajaxwhois',   
			{domain: domain, tld: tld, number: number},   
			showWhoisResponse,   
			"html"
		);
	return false;
};

function showWhoisResponse(request){
	// inject HTML
	var brokenstring=request.split("_");
	var imgState="";
	var action="";

	var checked="";
	if(brokenstring[2]=="true"){
		checked=" checked=\"checked\"";
	}

	switch (brokenstring[1]){
	  case "taken":
	  	imgState=basepath+"/public/images/icon_redcross.gif";
	  	action="<input type=\"checkbox\" name=\"action"+brokenstring[0]+"\" id=\"action"+brokenstring[0]+"\" value=\"transfer\" onclick=\"changeDomain('"+brokenstring[0]+"')\""+checked+"  />&nbsp;transfer this domain to ABC Web";
		break;
	  case "free":
		imgState=basepath+"/public/images/icon_vink.gif";
		action="<input type=\"checkbox\" name=\"action"+brokenstring[0]+"\" id=\"action"+brokenstring[0]+"\" value=\"register\" onclick=\"changeDomain('"+brokenstring[0]+"')\""+checked+" />&nbsp;register this domain";
		break;
	}

	document.getElementById('domainState'+brokenstring[0]).src =imgState ;
	document.getElementById('domainAction'+brokenstring[0]).innerHTML =action ;
}

function ajaxDeleteRequest(productID, articleName){
	jQuery.post(   
			basepath+'/'+lang+'/order/deleteorderitem',   
			{productID: productID, articleName: articleName},   
			showDeleteResponse,   
			"html"  
		);
	return false;
};

function deleteArticle(elemNumber, productID, articleName, fullName) {
	if (confirm('Wilt u '+fullName+' verwijderen?')){
		ajaxDeleteRequest(productID, articleName);
		removeElement(elemNumber);
	}else{
		document.getElementById("delete"+elemNumber).checked = false;
	}
}

function changeDomain(elemNumber, fullName) {
	if(document.getElementById("action"+elemNumber).checked){
		addDomain(elemNumber);
	}else{
		productID=getValue('productID_'+elemNumber);
		articleName=getValue('articleName_'+elemNumber);
		fullName=document.getElementById('fullName_'+elemNumber).innerHTML;
		deleteArticle(elemNumber, productID, articleName, fullName)
	}
}

function changeArticle(elemNumber) {
	if(document.getElementById("action"+elemNumber).checked){
		addArticle(elemNumber);
	}else{
		deleteArticle(elemNumber);
	}
}

function addDomain(elemNumber) {
	options="action_"+document.getElementById("action"+elemNumber).value;
	addArticle(elemNumber, options);
}

function addArticle(elemNumber, options) {
	productID=getValue('productID_'+elemNumber);
	articleName=getValue('articleName_'+elemNumber);
	period=getValue('period_'+elemNumber);
	ajaxAddRequest(productID, articleName, period, options);
}

function ajaxAddRequest(productID, articleName, period, options){
	jQuery.post(   
			basepath+'/'+lang+'/order/addorderitem',   
			{productID: productID, articleName: articleName, period: period, options: options},   
			showAddResponse,   
			"html"  
		);
	return false;
};

function showAddResponse(request) {
	document.getElementById("introText").innerHTML = request;
	//alert(request);
}

function showDeleteResponse(request) {
	//alert(request);
	document.getElementById("introText").innerHTML = request;
}

function removeElement(articleID) {
  var article = document.getElementById('article'+articleID);
  article.parentNode.removeChild(article);
}

function editDomain(elemNumber) {
	options="action_"+document.getElementById("action"+elemNumber).value;
	editArticle(elemNumber, options);
}

function editDedicated(elemNumber) {
	if(document.getElementById("besturingssysteem_"+elemNumber).selectedIndex > 0 && document.getElementById("controlepaneel_"+elemNumber).selectedIndex == 1){
		document.getElementById("controlepaneel_"+elemNumber).selectedIndex = 2;
	}
	if(document.getElementById("besturingssysteem_"+elemNumber).selectedIndex == 0 && document.getElementById("controlepaneel_"+elemNumber).selectedIndex == 2){
		document.getElementById("controlepaneel_"+elemNumber).selectedIndex = 1;
	}
	var options = "";	
	options="processor_"+getValue("processor_"+elemNumber);
	options=options+"_-_geheugen_"+getValue("geheugen_"+elemNumber);
	options=options+"_-_hardeschijf_"+getValue("hardeschijf_"+elemNumber);
	options=options+"_-_dataverkeer_"+getValue("dataverkeer_"+elemNumber);
	options=options+"_-_besturingssysteem_"+getValue("besturingssysteem_"+elemNumber);
	options=options+"_-_controlepaneel_"+getValue("controlepaneel_"+elemNumber);
	options=options+"_-_sla_"+getValue("sla_"+elemNumber);
	options=options+"_-_backupruimte_"+getValue("backupruimte_"+elemNumber);
	editArticle(elemNumber, options);
}

function editVDS(elemNumber) {
	if(document.getElementById("faulttolerance_"+elemNumber).selectedIndex > 0){
		document.getElementById("highavailability_"+elemNumber).selectedIndex = 0;
		document.getElementById("highavailability_"+elemNumber).disabled = true;
	}else{
		document.getElementById("highavailability_"+elemNumber).disabled = false;
	}
	
	if(document.getElementById("besturingssysteem_"+elemNumber).selectedIndex > 0 && document.getElementById("controlepaneel_"+elemNumber).selectedIndex == 1){
		document.getElementById("controlepaneel_"+elemNumber).selectedIndex = 2;
	}
	if(document.getElementById("besturingssysteem_"+elemNumber).selectedIndex == 0 && document.getElementById("controlepaneel_"+elemNumber).selectedIndex == 2){
		document.getElementById("controlepaneel_"+elemNumber).selectedIndex = 1;
	}
	var options = "";
	options="processor_"+getValue("processor_"+elemNumber);
	options=options+"_-_geheugen_"+getValue("geheugen_"+elemNumber);
	options=options+"_-_hardeschijf_"+getValue("hardeschijf_"+elemNumber);
	options=options+"_-_dataverkeer_"+getValue("dataverkeer_"+elemNumber);
	options=options+"_-_besturingssysteem_"+getValue("besturingssysteem_"+elemNumber);
	options=options+"_-_controlepaneel_"+getValue("controlepaneel_"+elemNumber);
	options=options+"_-_sla_"+getValue("sla_"+elemNumber);
	options=options+"_-_gedeeldefirewall_"+getValue("gedeeldefirewall_"+elemNumber);
	options=options+"_-_highavailability_"+getValue("highavailability_"+elemNumber);
	options=options+"_-_faulttolerance_"+getValue("faulttolerance_"+elemNumber);
	editArticle(elemNumber, options);
}

function editSharedhosting(elemNumber) {
	var options = "";
	options="freedom_"+getValue("freedom_"+elemNumber);
	editArticle(elemNumber, options);
}

function editResellerhosting(elemNumber) {
	var options = "";
	options="mailboxes_"+getValue("mailboxes_"+elemNumber);
	editArticle(elemNumber, options);
}

function editHostedemailfilter(elemNumber) {
	var options = "";
	options="mailboxes_"+getValue("mailboxes_"+elemNumber);
	editArticle(elemNumber, options);
}

function editHostedexchange(elemNumber) {
	var options = "";
	options="hostedarchive_"+getValue("hostedarchive_"+elemNumber);
	editArticle(elemNumber, options);
}

function editArticle(elemNumber, options) {
	productID=getValue('productID_'+elemNumber);
	articleName=getValue('articleName_'+elemNumber);
	period=getValue('period_'+elemNumber);
	ajaxEditRequest(productID, articleName, period, options);
}

function ajaxEditRequest(productID, articleName, period, options){
	jQuery.post(   
			basepath+'/'+lang+'/order/editorderitem',   
			{productID: productID, articleName: articleName, period: period, options: options},   
			showEditResponse,   
			"html"  
		);
	return false;
};

function showEditResponse(request) {
	if(request!="false"){
		document.getElementById("introText").innerHTML = request;
	}
	//alert(request);
}

function getValue(elemName) {
  var myType = document.getElementById(elemName).type;
  if (myType == 'checkbox') {
	if (document.getElementById(elemName).checked) {
		return "1";
	} else {
		return "0";
	}
  }
  if (myType == 'password' || myType == 'text' || myType == 'hidden' || myType == 'textarea')
	return(document.getElementById(elemName).value);
  if (myType == 'select-one')
	return document.getElementById(elemName).options[document.getElementById(elemName).selectedIndex].value;
  return(document.getElementById(elemName).value);
}
