function schedule(objectID, functionCall)
{
	(document.getElementById(objectID))?eval(functionCall):setTimeout("schedule('" + objectID + "', '" + functionCall + "')", 1);
	return true;
}
function setContentWidth()
{

	// detecter quel est le plus grand entre le contenue et le menu.
	// le middle de merde se nomme
	var wrapperDiv = null;
	var middleDiv = null;
	var contentDiv = null;
	var menuDiv = null;

	wrapperDiv = document.getElementById("content");

	divs = wrapperDiv.getElementsByTagName("div");
	for(i = 0;i<divs.length;i++)
	{
		splitted = divs[i].className.split(" ");

		if(splitted[0] == "middle")
		{
			middleDiv = divs[i];
		}
		if(splitted[0] == "col-main")
		{
			contentDiv = divs[i];
		}
		if(splitted[0] == "col-right")
		{
			menuDiv = divs[i];
		}
	}
	// if IE

	bodyDiv = document.getElementsByTagName("body");
	if (navigator.appName == 'Microsoft Internet Explorer')
	{

		size= (bodyDiv[0].className.match("cms-home"))?80:60;
		if(contentDiv.offsetHeight > menuDiv.offsetHeight)
		{
			middleDiv.style.height=contentDiv.offsetHeight-size+"px";
		}
		else
		{
			middleDiv.style.height=menuDiv.offsetHeight-size+"px";
		}
	}
	else
	{
		
		size = (bodyDiv[0].className.match("cms-home"))?80:0;
	
		if(contentDiv.offsetHeight > menuDiv.offsetHeight)
		{
			middleDiv.style.height=contentDiv.offsetHeight-size+"px";
		}
		else
		{
			middleDiv.style.height=menuDiv.offsetHeight-size+"px";
		}
	}

	wrapperDiv.style.height=middleDiv.offsetHeight+"px";

}

function checkDomain()
{


	searchDomain = document.getElementById("txtDomainSearch").getValue();

	jQuery.ajax({
		url: '/domainWatcher/ajax_checker.php?aj=&ma='+Math.random()+'&domain='+searchDomain+'&rc=&rr=',
		success: function(data) {

			// read the data

			var domain = data.getElementsByTagName("domainname")[0].firstChild.data;
			var available = data.getElementsByTagName("available")[0].firstChild.data;
			var errorMsg = "";
			if (data.getElementsByTagName("errorMsg")[0].firstChild != null)
			{
				errorMsg = data.getElementsByTagName("errorMsg")[0].firstChild.data;
			}

			if(available == "true")
			{
				jQuery('#domainResult').html("<p>Le domaine :"+domain+" est actuellement disponible</p>");
			}
			else
			{
				jQuery('#domainResult').html("<p>Le domaine :"+domain+" est actuellement NON disponible</p>");
			}

		}
	});
	return false;
}

/*that's pretty hardcoded, but it work's well.*/
function isValidDomain(aDomainName)
{

	jQuery.ajax({
		url: '/domainWatcher/ajax_checker.php?aj=&ma='+Math.random()+'&domain='+aDomainName+'&rc=&rr=',
		success: function(data) {

			// read the data
			var domain = data.getElementsByTagName("domainname")[0].firstChild.data;
			var available = data.getElementsByTagName("available")[0].firstChild.data;
			
			
			if(available == "true")
			{
				// mets le piton ok. enabled
				document.getElementById("btSubmitCustomProducts").disabled=false;
				document.getElementById("errorBadDomain").style.display="none";
				document.getElementById("btSubmitCustomProducts").disabled=false;
				document.getElementById("btSubmitCustomProducts").style.color="#fff";
			}
			else
			{
				var arraySelectId  = new Array("select_4","select_2","select_6");
				
				// set the message in the document .
				for(i=0;i<arraySelectId.length;i++)
				{
				
					if(document.getElementById(arraySelectId[i]))
					{
						//alert(document.getElementById(arraySelectId[i]).value);
						if(document.getElementById(arraySelectId[i]).value !=1 && document.getElementById(arraySelectId[i]).value !=3 && document.getElementById(arraySelectId[i]).value !=5 )
						{
							document.getElementById("errorBadDomain").style.display="none";
							document.getElementById("btSubmitCustomProducts").disabled=false;
							document.getElementById("btSubmitCustomProducts").style.color="#fff";
						}
						else
						{
							document.getElementById("errorBadDomain").style.display="block";
							document.getElementById("errorBadDomain").innerHTML="* Le domaine est non disponible.";
							document.getElementById("btSubmitCustomProducts").disabled=true;
							document.getElementById("btSubmitCustomProducts").style.color="#ccc";
						}
						
						break;
					}
				}
			}

		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			return new Array("false","Le nom de domaine est invalide");
		}
	});

}

function checkDomainOnProduct()
{
	
	var arrayOptionsId = new Array("options_3_text","options_1_text","options_5_text");
	var arraySelectId  = new Array("select_4","select_2","select_6");
	
	
	for(i=0;i<arrayOptionsId.length;i++)
	{
		if(document.getElementById(arrayOptionsId[i]))
		{
			var txtDomain = document.getElementById(arrayOptionsId[i]);
			
			
			document.getElementById(arraySelectId[i]).options[0]=null;
			
			document.getElementById(arraySelectId[i]).onchange=function()
			{
				if(txtDomain.value.length <2)
				{
						document.getElementById("errorBadDomain").style.display="block";
						document.getElementById("errorBadDomain").innerHTML="* Veillez sp&eacute;cifier un nom de domaine";
						document.getElementById("btSubmitCustomProducts").disabled=true;
						document.getElementById("btSubmitCustomProducts").style.color="#ccc";
				}
				else
				{	
					isValidDomain(txtDomain.value);
				}
			}
			
			txtDomain.onblur = function()
			{
				// valider le domaine ici.
				// si le user a pas déja un nom de domaine .
				isValidDomain(txtDomain.value);
			}
			break;
		}
	}
}

schedule("footer", "setContentWidth()");
//schedule("footer", "checkDomainOnProduct()");
