function startValidating()
{
	var validating = document.getElementById("validating");
	validating.style.display = "block";
	
	var submit_id = document.getElementById("button");
	submit_id.value = "Validating";
	submit_id.disabled = true;
}
/************************************************************\
*
\************************************************************/
function error_dialogueRelocate() {
	var popWin = document.getElementById("error_dialogue");
	
	var scrolledX, scrolledY;
	if( self.pageYOffset ) {
		scrolledX = self.pageXOffset;
		scrolledY = self.pageYOffset;
	} else if( document.documentElement && document.documentElement.scrollTop ) {
		scrolledX = document.documentElement.scrollLeft;
		scrolledY = document.documentElement.scrollTop;
	} else if( document.body ) {
		scrolledX = document.body.scrollLeft;
		scrolledY = document.body.scrollTop;
	}
	
	var centerX, centerY;
	if( self.innerHeight ) {
		centerX = self.innerWidth;
		centerY = self.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
		centerX = document.documentElement.clientWidth;
		centerY = document.documentElement.clientHeight;
	} else if( document.body ) {
		centerX = document.body.clientWidth;
		centerY = document.body.clientHeight;
	}

	var leftOffset = 9;
	var topOffset = scrolledY + (centerY - 150) / 2;

	popWin.style.top = topOffset + "px";
	popWin.style.left = leftOffset + "px";
}
/************************************************************\
*
\************************************************************/
function errorDialogue(msg) {
	var loader = document.getElementById("loader");
	loader.style.display = "none";
	
	var popWin = document.getElementById("error_dialogue");
	error_dialogueRelocate();
	popWin.style.display = "block";
	
	var errorMsg = document.getElementById("error_msg");
	msg = textReplace(unescape(msg), '+', ' ');
	errorMsg.innerHTML=msg;
	
	var validating = document.getElementById("validating");
	validating.style.display = "none";	
}
/************************************************************\
*
\************************************************************/
function errorDialogueClose() {
	var popWin = document.getElementById("error_dialogue");
	popWin.style.display = "none";
	
	var submit_id = document.getElementById("button");
	submit_id.value = "Send Request";
	submit_id.disabled = false;
}
/************************************************************\
*
\************************************************************/
function loading()
{
	var formWin = document.getElementById("contact_form");
	formWin.style.display = "none";
	
	var loader = document.getElementById("loader");
	loader.style.display = "block";
}
/************************************************************\
*
\************************************************************/
function success(msg, cookie_name)
{
	document.form_contact.name.value ='';
	document.form_contact.email.value ='';
	document.form_contact.website_url.value ='';
	document.form_contact.linkback_url.value ='';
	
	setCookie( cookie_name, "1", 120000, "", "", "" );
	var loader = document.getElementById("loader");
	loader.style.display = "none";
	
	var thankYou = document.getElementById("thanks_dialogue");
	thankYou.style.display = "block";
	
	var thanks_msg = document.getElementById("thanks_msg");
	msg = textReplace(unescape(msg), '+', ' ');
	thanks_msg.innerHTML = msg;
}
/************************************************************\
*
\************************************************************/
function textReplace(str, replace_1, replace_2)
{
	var strReplaceAll = str;
	var intIndexOfMatch = strReplaceAll.indexOf(replace_1);

	while (intIndexOfMatch != -1){
		strReplaceAll = strReplaceAll.replace(replace_1, replace_2)
		intIndexOfMatch = strReplaceAll.indexOf(replace_1);
	}
	return(strReplaceAll);	
}
/************************************************************\
*
\************************************************************/
function noSend()
{
	var formWin = document.getElementById("contact_form");
	formWin.style.display = "none";
	
	var nogo = document.getElementById("nogo");
	nogo.style.display = "block";	
}
/************************************************************\
*
\************************************************************/
function hasCookie(cookie_name)
{
	_cookie = getCookie(cookie_name);
	if(_cookie)
	{
		noSend();
	}
}
/************************************************************\
*
\************************************************************/
function getCookie( name ) {
  var start = document.cookie.indexOf( name + "=" );
  var len = start + name.length + 1;
  if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
    return null;
  }
  if ( start == -1 ) return null;
  var end = document.cookie.indexOf( ";", len );
  if ( end == -1 ) end = document.cookie.length;
  return unescape( document.cookie.substring( len, end ) );
}
/************************************************************\
*
\************************************************************/
function setCookie( name, value, expires, path, domain, secure ) {

  var today = new Date();
  today.setTime( today.getTime() );
  var expires_date = new Date( today.getTime() + (expires) );
  document.cookie = name+"="+escape( value ) +
    ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}
/************************************************************\
*
\************************************************************/
function deleteCookie( name, path, domain ) {
  if ( getCookie( name ) ) document.cookie = name + "=" +
    ( ( path ) ? ";path=" + path : "") +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
