function returnObjById( id )
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}

function ExpandOrCollapse(strBulletDescriptionId)
{   
	objItem = returnObjById(strBulletDescriptionId);
	
	if (objItem.clientHeight == 0)
	{
		CollapseAll(objItem.id);
	}
                                                                  
    ToggleEffect(objItem.id);             
}

function CollapseAll(strExcludeElement)
{
	arrElementPrefix = strExcludeElement.split("_");
	
    iObjectCount = 1;
    objObjectRun = returnObjById(arrElementPrefix[0] + "_" + iObjectCount);
    
    while ((objObjectRun != null) && (objObjectRun != undefined))
    {
        if (((objObjectRun.clientHeight > 0) || (objObjectRun.offsetHeight > 0)) && (objObjectRun.id != strExcludeElement))
        {
            ToggleEffect(objObjectRun.id);
        }
    
        iObjectCount++;
        objObjectRun = returnObjById(arrElementPrefix[0] + "_" + iObjectCount);
    }
}

function ToggleEffect(strElement)
{
    Effect.toggle(strElement, 'slide', { duration: 0.1 });
    
    objBullet = returnObjById(strElement + "_bullet");
    (objBullet.className == 'ExpandSign') ? objBullet.className = 'CollapseSign' : objBullet.className = 'ExpandSign';
}

function ExpandSignMouseOver(strBulletName)
{
    objBullet = returnObjById(strBulletName);
}

function ExpandSignMouseOut(strBulletName)
{
    objBullet = returnObjById(strBulletName);
}

function ShowSpeedContact()
{
	objSpeedContactPlaceHolder = returnObjById("SpeedContactFormPlaceHolder");
	objSpeedContactPlaceHolder.style.display = "none";
	
	objSpeedContactPlaceHolder = returnObjById("SpeedContactFormContainer");
	objSpeedContactPlaceHolder.style.display = "block";
}

function FieldGotFocus(strFieldName)
{
	objField = returnObjById(strFieldName);
	
	if (objField.value == strFieldName)
		objField.value = "";
}

function FieldLostFocus(strFieldName)
{
	objField = returnObjById(strFieldName);
	
	if (objField.value == "")
		objField.value = strFieldName;
}

function SubmitForm() {
	arrInvalidFields = ValidateSpeedContactForm();
	
	if (arrInvalidFields.length == 0) // No invalid fields
	{
		var url="http://"+location.host+"/templates/ceedo/AjaxHandler.php?Name=" + document.SpeedContactForm.Name.value + 
																		"&Phone=" + document.SpeedContactForm.Phone.value + 
																		"&Email=" + document.SpeedContactForm.Email.value +
																		"&Company=" + document.SpeedContactForm.Company.value + 
																		"&Question=" + document.SpeedContactForm.Question.value;
		xmlhttp.open("GET", url,true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				objSpeedContactForm = returnObjById("SpeedContactFormContainer");
				objSpeedContactForm.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null)
	}
	else // Some invalid fields
	{
		for (i = 1; i < arrInvalidFields.length; i++)
		{
			objInvalidField = returnObjById(arrInvalidFields[i]);
			objInvalidField.style.backgroundColor = "#ffa2a2";
		}
	}
}

function ValidateSpeedContactForm()
{
	var arrInvalid = new Array();
	var iInvalidCount = 0;
	
	if ((document.SpeedContactForm.Email.value == "") || (document.SpeedContactForm.Email.value == document.SpeedContactForm.Email.name))
	{
		iInvalidCount++;
		arrInvalid[iInvalidCount] = "Email";
	}
		
	if ((document.SpeedContactForm.Question.value == "") || (document.SpeedContactForm.Question.value == document.SpeedContactForm.Question.name))
	{
		iInvalidCount++;
		arrInvalid[iInvalidCount] = "Question";
	}
		
	return arrInvalid;
}