function popupOriginalQuote(quote,type) {
		newwindow=window.open("/quoterequest/quote_request.php?mode="+type+"&quote_id="+quote+"&actionView=popup",'originalQuote','height=600,width=555,resizable=yes,scrollbars=yes,location=no,top=0,left=0');
		if (window.focus) {newwindow.focus()}
		return false;
}
function resubmitQuote(quote,type)
{
	var options={};
	updater=new Ajax.Updater('main','/quoterequest/quote_request.php?quote_id='+quote+'&mode=quote'+type, options);
}

function loadRequest(type)
{
	var options={ 
					onComplete:function(){scrollToTop();}
				};
	updater=new Ajax.Updater('main','/quoterequest/quote_request.php?mode=quote'+type, options);
}

function scrollToTop()
{
	$('quote_request_content').scrollTo();
}

function loadRequestForProduct(product_id)
{
	var options={};
	updater=new Ajax.Updater('main','/quoterequest/quote_request.php?mode=quote_simple&product_id='+product_id, options);
}

function loadManage()
{
	updatePageTitle('Manage Quotes');
	var options={ onComplete: function(transport){showQuotelist();}};
	updater=new Ajax.Updater('main','/quoterequest/quote_manage.php', options);
}


function updatePageTitle(title)
{
	if($('page_title'))
		$('page_title').innerHTML=unescape(title);
		
}

function showQuotelist()
{

	var options={};
	updater=new Ajax.Updater('quote_list_div', '/quoterequest/quotelist.php',options);

}

function updateQuoteContent(quote_id)
{
	var div_id='quote_response_content_'+quote_id;
	var quote_div=$(div_id);
	quote_div.toggle();
	
	var options={};
	updater=new Ajax.Updater(div_id,'/quoterequest/responses.php?quote_request_id='+quote_id, options);
}

function updateExpiredQuoteContent(quote_id)
{
 var div_id='expiredQuote_response_content_'+quote_id;
 var quote_div=$(div_id);
 quote_div.toggle();

 var options={};
 updater=new Ajax.Updater(div_id,'/quoterequest/expired_responses.php?quote_request_id='+quote_id, options);
}

function loadUnAnsweredQuestion()
{
	var options={ onComplete: function(transport){
		var id = $('new_questions').value;
		new Ajax.Updater('unansweredQuestions','/quoterequest/quoteLayoutForUnansweredQuestions.php?action=quote_details&quote_id='+id, {});
	}};
	var options2={ onComplete: function(transport){new Ajax.Updater('main', '/quoterequest/unansweredQuestions.php',options)}};
	updater=new Ajax.Updater('main','/quoterequest/quote_manage.php', options2);
}

function submitEmailUpdateForm()
{
	var form_data=$('updateEmailForm').serialize();
	
	var url="/quoterequest/quote_response.php";
	var options={parameters: form_data};
	
	updater=new Ajax.Updater('main',url,options);
	
	return false;
	
}

function submitQuoteRequestForm(form, isForSignup, isBasic)
{
	var result=true;
	
	if(isForSignup==1)
		result=validateContactDetails(form);
	
	if(result==true)
		result=validateQuoteForm(form ,isBasic);
		
	if(result==true)
	{
		var frame=$('ajax_form_file_target');
		if(!frame)
		{
			// create the iframe dynamically
			frame = document.createElement("iframe");
			frame.setAttribute('id', 'ajax_form_file_target');
			frame.setAttribute('name', 'ajax_form_file_target');
			document.body.appendChild(frame);
			
		}
	}

	if(result==true)
		$('uploadImageDiv').show();
	
	window.location.hash="pageTop";
	return result;
}

function validateContactDetails(form)
{
	var result;
	
	
	
	result=($('contact_first').value.blank()==false);
	if(result==false)
	{
		alert('Please enter your first name');
		$('contact_first').style.background="#DEE";
	}
	if(result==true)
	{
		result=($('contact_last').value.blank()==false);
		if(result==false)
		{
			alert('Please enter your last name');
			$('contact_last').style.background="#DEE";
		}
	}
	
	/* discussed with nigel, decided to leave out for now to enable retail clients to signup more easily
	if(result==true)
	{
		result=($('businessName').value!='');
		if(result==false)
			alert('Please enter the name of your business.');
	}*/
	
	if(result==true)
	{
		result=($('phone').value.blank()==false);
		if(result==false)
		{
			alert('Please enter your phone number');
			$('phone').style.background="#DEE";
		}
	}
	
	if(result==true)
	{
		result=($('email').value.blank()==false);
		if(result==false)
		{
			alert('Please enter your email address');
			$('email').style.background="#DEE";

		}
	}
	
	
	return result;
}
function validateQuoteForm(form,isBasic)
{
	var result=true;
	var message ="";
	
	result=($('security_code').value.blank()==false);
	if(result==false){
		message+=('Please enter the code\n');
		result = false;
		
	}
	
	
	////if($('security_code').value){
		
		
		//if ($('security_code').value == document.getElementById('bubble').value){
			//result = true;
			
		//}else{
			//result = false;
			
			//message+=("Please enter the correct code\n");
		//}
		
	//}
		if($('print_kind'))
			result=($('print_kind').value>0);
		if(result==false)
		{
			message+=("Please select the kind of print\n");
			$('formSectionPrintKind').style.background="#DEE";
		}
	
	
	

		result=(form.category_product_type.value.length>0 || form.product_type.value.length>0);
		if(result==false)
		{
			message+=("Please select the type of product you are after\n");
			if(isBasic==0)
				$('formSection2').style.background="#DEE";
			else
				$('formSection4').style.background="#DEE";
		}
	
	
	

		result=(form.terms_conditions.checked==true)
		if(result==false)
		{
			$('terms_conditions').style.background="#DEE";
			message+=("Please accept the terms and conditions before continuing.\n");
			
		}
	
	if(message == ""){
		return true;
	}else{
		alert (message);
		return false;
	}
}

function completeUpload(request_id)
{
	$('uploadImageDiv').hide();
	var options={};
	updater=new Ajax.Updater('main','/quoterequest/quote_response.php?quote_request_id='+request_id, options);
}
function addCommentToQuote(quote)
{
	// fill form field with data
	var frm = $('quoteReplyForm');
	frm.getElementsByTagName('label')[0].innerHTML = 'Add comment to quote:';
	$('replyaction').value = 'comment';
	$('replyquote').value = quote;
	$('replyquestionTxt').hide();
	$('replymessage').value = '';
	
	// position form
	var link = $('addcomment_' + quote);
	var leftLink = findPosX(link);
	var topLink = findPosY(link);
	
	frm.style.position = 'absolute';
	frm.style.top = topLink + 20 + 'px';
	
	// show form
	frm.show();
}
function replyToQuestion(quote, question)
{
	var data = quote+'-'+question;
	updater=new Ajax.Updater('main','/quoterequest/quote_manage.php', { 
			onComplete: function(transport){
				new Ajax.Updater('main', '/quoterequest/unansweredQuestions.php?question_sel='+data,{
					onComplete: function(transport){
						new Ajax.Updater('unansweredQuestions','/quoterequest/quoteLayoutForUnansweredQuestions.php?action=quote_details&quote_id='+data, {});
					}
				})}
			}
	);
}
function saveReply()
{
	var id = '';
	if(arguments.length == 1) {
		id = arguments[0];
	}
	
	var formId = 'quoteReplyForm'+id;
	var replyBtnId = 'replyBtn'+id;
	var replyquoteId = 'replyquote'+id;
	var reditId = 'replyredirection'+id;
	
	var frm = $(formId);
	$(replyBtnId).value = 'Processing...';
	quote = $(replyquoteId).value;
	var redit = $(reditId).value;
	
	// send ajax request
	new Ajax.Request('/quoterequest/quote_messages.php',
	{
		method:'post',
		parameters: frm.serialize(true) ,
		onSuccess: function(transport)
		{
			$(replyBtnId).value = 'Response sent';
			var response = transport.responseText || "Something went wrong. Please try again.";
			var data = eval('('+response+')');  
			if(data.error == 1) {
				alert(data.message);
			return;
			}
			
			if(redit == "updateQuoteContent") {
				updateQuoteContent(quote);
				frm.hide();
			} else {
				successUnAnsweredQuestion(id,data['message']);
			}			
		},
		onFailure: function()
		{ 
			aler("Something went wrong. Please try again.");
			$(replyBtnId).value = 'Submit';
		}
	});
}


function successUnAnsweredQuestion(id,response)
{
	var formId = 'quoteReplyForm'+id;
	var answerId = 'answer'+id;

	$(answerId).innerHTML = response;
	$(answerId).show();
	$(formId).innerHTML = 'You have replied successfully, thank you';
	$(formId).className = 'questionUnswered';

	update=new Ajax.Updater('newQuestionsCount','/quoterequest/numberOfNewQuestions.php', {});
}
// X and Y of an element by by Peter-Paul Koch & Alex Tingle
function findPosX(obj)  
  {  
    var curleft = 0;  
    if(obj.offsetParent)  
        while(1)  
        {  
          curleft += obj.offsetLeft;  
          if(!obj.offsetParent)  
            break;  
          obj = obj.offsetParent;  
        }  
    else if(obj.x)  
        curleft += obj.x;  
    return curleft;  
  }  
  
  function findPosY(obj)  
  {  
    var curtop = 0;  
    if(obj.offsetParent)  
        while(1)  
        {  
          curtop += obj.offsetTop;  
          if(!obj.offsetParent)  
            break;  
          obj = obj.offsetParent;  
        }  
    else if(obj.y)  
        curtop += obj.y;  
    return curtop;  
  }  
  
  
  
  function quoteTermsAndConditions()
  {
      Shadowbox.open({
        content:    '/php/terms.php?mode=quote',
        player:     "iframe",
        title:      "Terms & Conditions",
        height:     500
    });
  }
 function openWebPageShadowbox(url,mytitle){
	 Shadowbox.open({
			 content: url	,
			 player:     "iframe",
			 title: mytitle
	});
	 
 }
