function showCaptcha(heading,subheading,bodyCopy,formID){
	
	if($('site_captcha_overlay_container')!=undefined)
		$('site_captcha_overlay_container').remove();
		
	this.siteCaptchaPopupContainer();
	$('site_captcha_heading').update('security check');
	$('site_captcha_sub_heading').update('Enter both words below, separated by a space.');
	$('site_captcha_input_type_label').update('Text in the box:');
	$('site_captcha_error_text').update('Please enter valid security code');
	$('site_captcha_error_text').setStyle({display:'none'});
	
	$('site_captcha_overlay_container').setStyle({
		display:'block'
	});

	$('site_captcha_container').setStyle({
		display:'block',
		visibility:'hidden'
	});
	
	if(heading==DIVPOPUPWINDOW.TEXT[3].MSG)
		$('site_captcha_btn_container').hide();

	var dimensions=$('site_captcha_container').getDimensions();

	var Width=getWidth();
	var Height=getHeight();
	var centerWidth = ((Width-480) / 2)+getScrollLeft();
    var centerHeight = ((Height-dimensions['height']) / 2)+getScrollTop();
	

	$('site_captcha_overlay').setStyle({
		height:''+getScrollHeight()+'px',
		width:''+getScrollWidth()+'px'
		});

	$('site_captcha_container').setStyle({
			left:''+centerWidth+'px',
			top:''+centerHeight+'px'
		});
	

	var containerCopyDimension=$('site_captcha_container_copy').getDimensions();
	if(containerCopyDimension['height']<175)
	{
		$('site_captcha_container_copy').setStyle({
				height:'145px'
			});	
	}
	
	$('site_captcha_container').setStyle({
		visibility:'visible',							  
		display:'none'
	});
	
	Effect.toggle('site_captcha_container','appear');
	captchaImageInterval=setInterval('getCaptchaImage()',3000);
	
	return false;
}	

function siteCaptchaHideErrorPopup()
{
	if(typeof(captchaTimer)=='number')
	{clearInterval(captchaTimer);}
	if(typeof(captchaImageInterval)=='number')
	{clearInterval(captchaImageInterval);}

	$('site_captcha_overlay_container').remove();
}

function siteCaptchaPopupContainer()
{
		this.clearTimerInterval();
		var objBody= $$('body')[0];
		objBody.appendChild(Builder.node('div',{id:'site_captcha_overlay_container'}));

		$('site_captcha_overlay_container').appendChild(Builder.node('div',{id:'site_captcha_overlay'}));
		$('site_captcha_overlay_container').appendChild(Builder.node('div',{id:'site_captcha_container'}));
		
		$('site_captcha_container').appendChild(Builder.node('div',{id:'site_captcha_top'}));	
		$('site_captcha_top').appendChild(Builder.node('img',{src:view_url+'error_popup/images/spacer.gif'}));

		$('site_captcha_container').appendChild(Builder.node('div',{id:'site_captcha_container_copy'}));	
		
		$('site_captcha_container_copy').appendChild(Builder.node('iframe',{src:base_url+'/captcha',id:'site_captcha_iframe',frameBorder:'0',width:'0',height:'0'}));

		$('site_captcha_container_copy').appendChild(Builder.node('div',{id:'site_captcha_heading'}));
		$('site_captcha_container_copy').appendChild(Builder.node('div',{id:'site_captcha_sub_heading'}));
		$('site_captcha_container_copy').appendChild(Builder.node('div',{id:'site_captcha_error_text'}));
		
		$('site_captcha_container_copy').appendChild(Builder.node('div',{id:'site_captcha_codimg'}));
		$('site_captcha_container_copy').appendChild(Builder.node('div',{className:'clr'}));
	
		$('site_captcha_container_copy').appendChild(Builder.node('div',{id:'site_captcha_body_copy'}));
		
		$('site_captcha_body_copy').appendChild(Builder.node('div',{className:'site_captcha_field_txt',id:'site_captcha_input_type_label'}));
		$('site_captcha_body_copy').appendChild(Builder.node('div',{className:'site_captcha_field_txtbox',id:'site_captcha_field_txtbox_id'}));
		$('site_captcha_field_txtbox_id').appendChild(Builder.node('input',{type:'hidden',name:'recaptcha_challenge_field',id:'recaptcha_challenge_field'}));
		$('site_captcha_field_txtbox_id').appendChild(Builder.node('input',{type:'text',name:'recaptcha_response_field',id:'recaptcha_response_field',onKeyPress:"updateValue(this.id)",onKeyUp:"submitFormEvent(event)",tabindex:"14"}));
		$('site_captcha_body_copy').appendChild(Builder.node('div',{className:'clr'}));

		$('site_captcha_container_copy').appendChild(Builder.node('div',{id:'site_captcha_btn_container'}));
		
		$('site_captcha_btn_container').appendChild(Builder.node('input',{id:'site_captcha_btn_back',type:'button',name:'site_captcha_btn_back',value:'X Close',className:'site_captcha_btn',onclick:'siteCaptchaHideErrorPopup()',tabindex:"16"}));
		$('site_captcha_btn_container').appendChild(Builder.node('input',{id:'site_captcha_btn_new_challenge',type:'button',name:'site_captcha_btn_new_challenge',value:'Get a new challenge',className:'site_captcha_btn',onclick:'getNewCaptcha()',tabindex:"17"}));
		
		$('site_captcha_btn_container').appendChild(Builder.node('input',{id:'site_captcha_btn_new_challenge1',type:'button',name:'site_captcha_btn_new_challenge1',value:'Get a new challenge',className:'site_captcha_btn',tabindex:"17",style:'display:none'}));
		
		$('site_captcha_btn_container').appendChild(Builder.node('input',{id:'site_captcha_btn_continue',type:'button',name:'site_captcha_btn_continue',value:'Continue',className:'site_captcha_btn',onclick:'getvalue()',tabindex:"15"}));

		$('site_captcha_container').appendChild(Builder.node('div',{id:'site_captcha_bottom_left'}));
		$('site_captcha_bottom_left').appendChild(Builder.node('img',{src:view_url+'siteCaptcha/images/spacer.gif'}));
		
		$('site_captcha_container').appendChild(Builder.node('div',{id:'site_captcha_bottom_center'}));
		$('site_captcha_bottom_center').appendChild(Builder.node('img',{src:view_url+'siteCaptcha/images/spacer.gif'}));
		
		$('site_captcha_container').appendChild(Builder.node('div',{id:'site_captcha_bottom_right'}));
		$('site_captcha_bottom_right').appendChild(Builder.node('img',{src:view_url+'siteCaptcha/images/spacer.gif'}));
		
		//PNG image opacity is not working on ie-6 so this hacker made, range from 0 to 1, higher number means darker
		Element.setOpacity('site_captcha_overlay',.5);
		
}



function getvalue(){
	
		var str=""
		if(typeof(captchaTimer)=='number')
		{clearInterval(captchaTimer);}
		if(trim($F('recaptcha_response_field'))=='')
		{
			$('site_captcha_error_text').update('');
			$('site_captcha_error_text').setStyle({display:'block'});
			str+='<font color="#FF0000">- Please enter valid security code</font><br/>';	
		}
		
	
		if(str!="")
		{	$('site_captcha_error_text').update(str);	return false;}
		else
		{
			var myIFrame = $('site_captcha_iframe');  
			myIFrame.contentWindow.document.getElementById('recaptcha_response_field').value='';
			myIFrame.contentWindow.document.getElementById('recaptcha_response_field').value=$('recaptcha_response_field').value;
			myIFrame.contentWindow.document.getElementById('formCaptcha').submit();
			captchaTimer=setInterval('getIframeInnerHTML()',3000);
			$('recaptcha_response_field').value='';
			
			$('site_captcha_btn_new_challenge').setStyle({display:'none'});
			$('site_captcha_btn_new_challenge1').setStyle({display:'inline'});	
		}
}

function getIframeInnerHTML()
{
	var myIFrame = $('site_captcha_iframe'); 
	if(myIFrame.contentWindow.document.body.innerHTML=='true')
	{	
		clearInterval(captchaTimer);
		$('site_captcha_overlay_container').remove(); 
		
		if(typeof($("formtype")!="undefined"))
		{
			if($F("formtype") == "contactus")
			{submitContactUsByCaptcha();}
			else if($F("formtype") == "postajob")
			{submitProcess141ByCaptcha();}
		}
	}
	else
	{
			if(typeof(myIFrame.contentWindow.document.getElementById('recaptcha_image')).nodeType=='number')
			{
				$('site_captcha_error_text').update('');
				$('site_captcha_error_text').setStyle({display:'block'});
				$('site_captcha_error_text').update('<font color="#FF0000">- Please enter valid security code</font><br/>');
			
				var bodyvar=myIFrame.contentWindow.document.getElementById('recaptcha_image').innerHTML;
				$('site_captcha_codimg').innerHTML=bodyvar;
				clearInterval(captchaTimer);

				$('site_captcha_btn_new_challenge').setStyle({display:'inline'});
				$('site_captcha_btn_new_challenge1').setStyle({display:'none'});	

			}
		}
	
}
function getCaptchaImage()
{
	if(typeof(captchaImageInterval)=='number')
	{
		var myIFrame = $('site_captcha_iframe');  
		var bodyvar=myIFrame.contentWindow.document.getElementById('recaptcha_image').innerHTML;
		$('site_captcha_codimg').innerHTML=bodyvar;
		clearInterval(captchaImageInterval);
		$('site_captcha_btn_new_challenge').setStyle({display:'inline'});
		$('site_captcha_btn_new_challenge1').setStyle({display:'none'});	
	}
}
function updateValue(element)
{
		var myIFrame = $('site_captcha_iframe');  
		myIFrame.contentWindow.document.getElementById('recaptcha_response_field').value=$(element).value;
}

function submitFormEvent(evt)
{
	if(evt.keyCode==13)
	getvalue();
}

function getNewCaptcha()
{
		$('site_captcha_error_text').update('');
		$('site_captcha_iframe').src=base_url+'/captcha';
		captchaImageInterval=setInterval('getCaptchaImage()',3000);
		$('site_captcha_btn_new_challenge').setStyle({display:'none'});
		$('site_captcha_btn_new_challenge1').setStyle({display:'inline'});		
}
function clearTimerInterval()
{
		if(typeof(captchaTimer)=='number')
		{clearInterval(captchaTimer);}
		if(typeof(captchaImageInterval)=='number')
		{clearInterval(captchaImageInterval);}
}