var $j = jQuery.noConflict();

function getId(id)
	{
	return document.getElementById(id);	
	}
function emailValidation(email)
	{
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(email);
	}
function companyViewerControll(id,image)
	{
	$j(".company_right img").hide();
	$j(".company_right object").hide();
	$j(".company_right embed").hide();
	$j(".company_right").html("<img src='"+image+"' />");
	}

function rotateProcessImage(now,total)
	{
	if(parseInt(now)>parseInt(total))
		now = '1';
	$j('#processMainImage').hide();
	$j('.processItems').hide();
	$j('#processImageViewer'+now).show();
	$j('#epicRound').css("cursor","pointer");
	document.getElementById('epicRound').href = "javascript:showdiv("+total+");";
	}
function rotateTestimonialImage(now,total)
	{
	if(parseInt(now)>parseInt(total))
		now = '1';
	$j('#testimonialMainImage').hide();
	$j('.testimonialBoxContent').hide();
	$j('.floater-tesimonial').hide();
	$j("#testimonialImageViewer").show();
	$j('#floater'+now).show();
	$j("#testimonialBox"+now).fadeIn("slow");
	}
	
function showTestimonial(id)
	{
	$j('#testimonialMainImage').hide();
	$j('.testimonialBoxContent').hide();
	$j('.floater-tesimonial').hide();
	$j("#testimonialImageViewer").show();
	$j('#floater'+id).show();
	$j("#testimonialBox"+id).fadeIn("slow");
	}

function rotateServiceImage(now,total)
	{
	if(parseInt(now)>parseInt(total))
		now = '1';
	$j('#serviceWorkFlowMainImage').hide();	
	$j(".workFlowBox").hide();
	$j("#workFlowImageViewer"+now).fadeIn("slow");
	$j('#epicRound').css("cursor","pointer");
	document.getElementById('epicRound').href = "javascript:showdiv("+total+");";
	}

function validateAsk(path)
	{
	if($j("#ask_name").val()=='' || $j("#ask_email").val()=='' || $j("#ask_comment").val()=='')
		{
		alert('Required field missing.');
		return false;
		}
	if(!emailValidation($j("#ask_email").val()))
		{
		alert('Invalid email address.');	
		return false;
		}
	$j("#ask_loader").show();
	postData = {name:$j("#ask_name").val(),email:$j("#ask_email").val(),comment:$j("#ask_comment").val()};
	$j.post(path,postData,afterAsk, "text");	
	}
function afterAsk (data, textStatus)
	{
	$j("#ask_loader").hide();
	if(textStatus=="success")
		{
		if(data=='1')
			{
			$j("#ask_message").html('<span style="color:magenta;">Thank you for submitting a query!  We will get back to you with answers as quickly as possible and look forward to speaking with you shortly.</span>');	
			$j("#ask_message").fadeIn();
			getId('ask_form').reset();
			}
		else
			{
			$j("#ask_message").html('<span style="color:red">Please try again.</span>');	
			$j("#ask_message").fadeIn();	
			}
		}
	}
function validateContact(path)
	{
	if($j("#contact_title").val()=='' || $j("#contact_first_name").val()=='' ||$j("#contact_last_name").val()=='' ||$j("#contact_email").val()=='' || $j("#confirm_email").val()=='' ||$j("#contact_company").val()=='' ||$j("#contact_street_address").val()=='' ||$j("#contact_city").val()=='' ||$j("#contact_postalcode").val()=='' ||$j("#contact_country").val()=='' ||$j("#contact_comment").val()=='' || $j("#privacy").attr('checked')!=1||$j("#contact_state").val()=='')
		{
		alert('Required field missing.');
		return false;
		}
	if(!emailValidation($j("#contact_email").val()))
		{
		alert('Invalid email address.');	
		return false;
		}
	if($j("#contact_email").val() != $j("#confirm_email").val())
		{
		alert('Invalid confirm email address.');	
		return false;
		}
				
		
	$j("#ask_loader").show();
	postData = {title:$j("#contact_title").val(),first_name:$j("#contact_first_name").val(),last_name:$j("#contact_last_name").val(),email:$j("#contact_email").val(),comment:$j("#contact_comment").val(),street_address:$j("#contact_street_address").val(),company:$j("#contact_company").val(),city:$j("#contact_city").val(),postalcode:$j("#contact_postalcode").val(),country:$j("#contact_country").val(),state:$j("#contact_state").val()};
	$j.post(path,postData,afterContact, "text");	
	}
function afterContact(data, textStatus)
	{
	$j("#ask_loader").hide();
	if(textStatus=="success")
		{
		if(data=='1')
			{
			$j("#ask_message").html('<span style="color:magenta;">Thank you signing up to stay connected with Epic.  We will inform you of promotions and special updates.</span>');	
			$j("#ask_message").fadeIn();
			getId('ask_form').reset();
			}
		else
			{
			$j("#ask_message").html('<span style="color:red">Please try again.</span>');	
			$j("#ask_message").fadeIn();	
			}
		}
	}
function openReffPopUp(winToOpen)
	{
		$j("object").hide();
		$j("#fun2").hide();
		if(winToOpen=='friend'){
		$j("select").hide();
		}
		ww = $j(document).width();
		wh = $j(document).scrollTop();
		
			
		
		if(winToOpen=='friend'){
		$j("#popupWindow").css("left",((ww/2)-(389/2)));
		$j("#popupWindow").css("top",wh+100);
		$j("#popupWindow").show();
		
		$j("#mask").css("width",$j(document).width());
		$j("#mask").css("height",$j(document).height());
		$j("#mask").show();
		}
		else if(winToOpen=='fact'){
			$j("#popupWindowFact").css("left",((ww/2)-(550/2)));
			$j("#popupWindowFact").css("top",wh+100);
			$j("#popupWindowFact").show();
			$j("#maskFact").css("width",$j(document).width());
			$j("#maskFact").css("height",$j(document).height());
			$j("#maskFact").show();
				
		}
		else if(winToOpen=='tip'){
			
			$j("#popupWindowTip").css("left",((ww/2)-(550/2)));
			$j("#popupWindowTip").css("top",wh+100);
			$j("#popupWindowTip").show();
			$j("#maskTip").css("width",$j(document).width());
			$j("#maskTip").css("height",$j(document).height());
			$j("#maskTip").show();
				

			
		}
		else{
		$j("#popupWindowReq").css("left",((ww/2)-(509/2)));
		$j("#popupWindowReq").css("top",wh+100);
		$j("#popupWindowReq").show();
		
		$j("#mask").css("width",$j(document).width());
		$j("#mask").css("height",$j(document).height());
		$j("#mask").show();
		}
	}
function closeRefPopUp(winToClose)
	{
		
	$j("#msg1").fadeOut();
	$j("#msg2").fadeOut();	
	if(winToClose=='friend'){
	$j("#popupWindow").hide();
	}
	else if(winToClose=='fact'){
	$j("#popupWindowFact").hide();
	$j("#maskFact").fadeOut("slow");
	}
	else if(winToClose=='tip'){
		$j("#popupWindowTip").hide();
		$j("#maskTip").fadeOut("slow");
	
	}
	else{
	$j("#popupWindowReq").hide();
	}
	$j("#mask").fadeOut("slow");
	$j("object").show();
	$j("select").show();
	$j("#fun2").show();
	}
function validateRefferFriend(path)
	{
	$j("#ask_message").fadeOut();
	if($j("#your_name").val()=='' || $j("#your_email").val()=='' || $j("#friend_name").val()=='' || $j("#friend_email").val()=='')	
		{
		$j("#ask_message").html('<span style="color:red">Required field missing.</span>');	
		$j("#ask_message").fadeIn();
		return false;
		}
	if(!emailValidation($j("#your_email").val()))
		{
		$j("#ask_message").html('<span style="color:red">Invalid your email address.</span>');	
		$j("#ask_message").fadeIn();
		return false;
		}
	if(!emailValidation($j("#friend_email").val()))
		{
		$j("#ask_message").html('<span style="color:red">Invalid friend email address.</span>');	
		$j("#ask_message").fadeIn();	
		return false;
		}
	$j("#ask_loader").show();
	postData = {your_name:$j("#your_name").val(),your_email: $j("#your_email").val(),friend_name: $j("#friend_name").val(),friend_email:$j("#friend_email").val(),message:$j("#message").val(),referrer:$j("#referrer").val()};
	$j.post(path,postData,afterReffer, "text");	
	
	}
function afterReffer(data, textStatus)
	{
	$j("#ask_loader").hide();
	
	if(textStatus=="success")
		{
		if(data=='1')
			{
			$j("#msg1").fadeIn();
			$j("#msg2").fadeIn();
			getId('ask_form').reset();
			}
		else
			{
			$j("#ask_message").html('<span style="color:red">Please try again.</span>');	
			$j("#ask_message").fadeIn();	
			}
		}
	}

function validateRequest(path)
	{
		
	$j("#ask_messageReq").fadeOut();
	$j("#mandate").hide();
	$j("#error_flash").hide();
	$j("#success_flash").hide();
	//alert($j("#captcha").val());
	if($j("#title").val()=='' || $j("#first_name").val()=='' || $j("#last_name").val()=='' || $j("#email").val()=='' || $j("#confirm_email").val()=='' || $j("#st_address").val()=='' || $j("#city").val()=='' || $j("#postcode").val()=='' || $j("#primary_phone_area").val()=='' || $j("#primary_phone1").val()=='' || $j("#primary_phone2").val()=='' || $j("#captcha").val()=='')	
		{
		$j("#ask_messageReq").html('');	
				$j("#ask_messageReq").html('<p><span style="color:red"> Sorry. You need to correct the fields marked below before continuing</span></p>');	

		$j("#ask_messageReq").fadeIn();
		
		//$j("#ask_messageReq").focus(); 
		window.location="#ask_messageReq";
		return false;
		}
		if(!emailValidation($j("#email").val()))
		{
		$j("#ask_messageReq").html('<p><span style="color:red">Invalid email address.</span></p>');	
		$j("#ask_messageReq").fadeIn();
		return false;
		}
		if(!emailValidation($j("#confirm_email").val()))
		{
		$j("#ask_messageReq").html('<p><span style="color:red">Invalid email address.</span></p>');	
		$j("#ask_messageReq").fadeIn();
		return false;
		}
		
		if($j("#email").val()!=$j("#confirm_email").val())
		{
		$j("#ask_messageReq").html('<p><span style="color:red">Please confirm your email address.</span></p>');	
		$j("#ask_messageReq").fadeIn();
		return false;	
		}
		$j("#ask_loaderReq").show();		
		
		
	//postData= $j("#ask_formReq").serialize();

	//$j.post(path,postData,afterRequest, "text");
	
	$j("#ask_messageReq").focus();
	$j("#ask_messageReq").addClass('noBorder');
	window.location="#ask_loaderReq";
	}
	
function clearMessage(){
$j("#mandate").hide();
}
function afterRequest(data, textStatus)
	{
	$j("#ask_loaderReq").hide();
	
	if(textStatus=="success")
		{
		if(data=='1')
			{
			$j("#msg1Req").fadeIn();
			$j("#msg2Req").fadeIn();
			getId('ask_formReq').reset();
			}
		else if(data=='0'){
			$j("#ask_messageReq").html('<span style="color:red">please enter the captcha as you see it !.</span>');	
			$j("#ask_messageReq").fadeIn();		
		}
		else
			{ //alert(data);
			$j("#ask_messageReq").html('<span style="color:red">Please try again.</span>');	
			$j("#ask_messageReq").fadeIn();	
			}
		}
	}



function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	var steps = (horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y))
	var slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			// Scrolls the content element in x or y direction.
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){
		// Scroll the content element when the mousewheel is used within the 
		// content or the scrollbar element.
		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;	
			slider.set(step);					
		});
	}
	// Stops the handle dragging process when the mouse leaves the document body.
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}

function Empty(object){
	if($j(object).val()=="SEARCH"){
			$j(object).val("");
	}
}

function Fill(object, text){
	if($j(object).val()==""){
			$j(object).val(text);
	}
}
