 
	
	
	function showDiv(ok,pos){
		if(ok.checked)  $(pos).show(); else  $(pos).hide();
	}
	
	function saveData(){
		//var pos     = $('showForm');
		var pos     = $('contentarea2');
		var atxt    = $$('#tbl_details input[type=text]');
		var lbl     = $$('label[id]');		
		var emp     = [];
		var consult;
		var broch   = [];
		var data;
		if($('cmsErrorArea')){
			$('cmsErrorArea').hide();
		}
		lbl.each(function(m){
			m.removeClassName('error');
		});
		var cnt = 0 ;
		for(var k=0; k<atxt.length; k++){
			//atxt.each(function(elm){
			var elm=atxt[k];
			if(elm.value.strip() == ''){
				var nm = 'lbl_'+elm.name;
				if($(nm)){
					emp[cnt] = nm; 
				}
				cnt++;
			} 
		}
		
		//========= request brocure by post =========== //
		
		if($('byPost').checked){			
			var hasAdd = $('hasAddress');
			if(hasAdd == null){
				emp[cnt]  = 'lbl_postcode';
				cnt++;
			}else{
				broch[0]  = 'post';
			}
		}
		//========= request brochure by email =========//
		
		if($('byEmail').checked){
			var hasEmail = $F('brochure_email').strip();
			if(hasEmail == ''){
				emp[cnt]  = 'lbl_brochure_email';
				cnt++;
			}else{
				broch[1]  = 'email';
			}
		}
		//========== need consulting ==================//
		
		if($('consult').checked){
			var byEmail = $F('consult_email').strip();
			var byTel   = $F('consult_phone').strip();
			
			var selemail = $('consult_byemail').checked;
			var selphone = $('consult_byphone').checked;
			
			if(byEmail == '' && byTel == ''){
				emp[cnt] = (selemail == true) ? 'lbl_consult_email' : 'lbl_consult_phone';
				cnt++;
			}else{				
				consult  = (selemail == true) ? 'by email' : 'by phone';
			}
		}
		
		
		//========== set error files ==================//
		var len = emp.size();
		if(len > 0){
			for(var i=0; i<len; i++){
				var nam = emp[i];
				$(nam).addClassName('error');
			}
			displayError('cmsErrorArea','Empty fields found. Please complete the fields with labels highlighted in red');
		}else{
			$('contactForm').request({
				method:'Post',
				parameters:{'action':'setUserDetail','subAction':'','consult':consult,'broch[]':broch},
				onComplete: function(response){
					var data      = response.responseText.evalJSON(true);
					//var hasError  = data.error.size() > 0 ? true : false;
					var hasError  = parseInt(data.haserror) ? true : false;
					if(hasError){		
						displayError('cmsErrorArea',data.msg);				
					}else{						
						$('response').show();
						$('req_name').innerHTML = data.details.name;
						var total = parseInt(data.details.brochCnt);
						var p1    = $('req_1');
						var p2    = $('req_2');
						
						p2.hide();
						
						if(total == 0){
							p1.hide();
						}else if(total > 1){
							$('req_s').innerHTML = 's';
						}
						
						$('req_method').innerHTML = data.details.broch;
						
						if($('byEmail').checked){
							$('req_email').innerHTML = '('+hasEmail+')';
						}
						
						if($('consult').checked){
							p2.show();
							$('req_consult').innerHTML = consult;
							if($('consult_byemail').checked){
								$('req_contact').innerHTML = '('+byEmail+')';
							}else{
								$('req_contact').innerHTML = byTel;
								$('req_on').innerHTML = ' on ';
							}							 
						}
						//$('showForm').hide();
						pos.hide();
					}
				}
			});
		}
	}
	
	function findAddress(){
		var errDiv  = $('addError');
		var pc      = $('postcode').value.strip();
		var cyno    = $F('cntry');
		var list    = $('list');
		var address = $('address');
		
		errDiv.hide();
		address.innerHTML = '&nbsp;';
		list.innerHTML    = '&nbsp;';
		if(pc == ''){
			errDiv.innerHTML = 'No postcode entered';
			errDiv.show();
		}else{
			var req = new Ajax.Request('contact.php', {
				parameters:{'action':'findAddress','subAction':'getPC','postcode':pc,'country':cyno},
				onComplete: function(response){
					var out    = response.responseText;//.evalJSON();
					var parts  = out.split('|');
					
					//var nHouse = parseInt(result.total);
					var nHouse = parseInt(parts[0]);
					var start  = parts.length;
					var result = parts[1];
					if(nHouse == 0){
						address.innerHTML = 'Postcode not found';
					}else if(nHouse > 1){
						list.innerHTML    = result;
						list.show();
					}else{
						address.innerHTML = result;
					}
				}
			});
		}
	}
	 
	function displayError(id,msg){
		var errDiv  = $(id);
		errDiv.innerHTML = msg;
		errDiv.show();
		Effect.ScrollTo(id);
	}
	
	function suggestCompany(){
		new Ajax.Autocompleter('coy', 'suggestCoy', 'contact.php', {
			minChars:1,
			parameters:'action=findCompany',	
			onSuccess : function(){
				$('suggestCoy').addClassName('autocomplete');
			}
		});
	}
	
	function setDataFromPostCode(num){
		var req = new Ajax.Request('contact.php',{
			method:'Post',
			parameters:{'action':'findAddress','subAction':'setDataFromPostCode','number':num},
			onSuccess : function(response){
				var result = response.responseText.split('|');
				$('address').innerHTML = result[1];
				$('list').hide();
			}
		});
	}
	
	
	function switchDisplay(prefix,divid){
		var divs = $$('div[id ^='+prefix+']');
		divs.invoke('hide');
		$(prefix+'_'+divid).show();
	}