function clickPerson( rnum ){
   if ( document.getElementById('postalAddress_'+rnum) ){
		 document.getElementById('postalAddress_'+rnum).disabled = '';
	   document.getElementById('postalAddressTitle_'+rnum).style.color='#000';
	 }
   if ( document.getElementById('h_postalAddress_'+rnum) ){
		 document.getElementById('h_postalAddress_'+rnum).disabled = '';
	   document.getElementById('h_postalAddressTitle_'+rnum).style.color='#000';
	 }
 
}

function clickCompany( rnum ){ 
	if (document.getElementById('postalAddress_' + rnum)) {
  	document.getElementById('postalAddressTitle_' + rnum).style.color = '#aaa';
  	document.getElementById('postalAddress_' + rnum).disabled = 'disabled';
  	document.getElementById('postalAddress_' + rnum).value = ' ';
  }
	if (document.getElementById('h_postalAddress_' + rnum)) {
  	document.getElementById('h_postalAddressTitle_' + rnum).style.color = '#aaa';
  	document.getElementById('h_postalAddress_' + rnum).disabled = 'disabled';
  	document.getElementById('h_postalAddress_' + rnum).value = ' ';
  }
}




var productsv=['kulteri-bevonat','kulteri-stuccobevonat','belteri-bevonat','belteri-peneszmentes-bevonat','muzealis-bevonat','fafeluletek-kezelese','femfeluletek-vedelme','tetovedelem'];


Event.observe(window,'load',function(){
	
	if (document.getElementById('description')) {
		Event.observe(document.getElementById('description'), 'keydown', function(event) { 
			check_desciption_length(200); 
		});
	}

	if (document.getElementById('t_county_id')) {
		Event.observe(document.getElementById('t_county_id'), 'change', function(event) { 
			$('szakember_kereso').submit();
		});
	}

	if (document.getElementById('Partners')) {
		Event.observe(document.getElementById('Partners'), 'click', function(event) { 
			showVOBox(); 
		});
		
		document.onkeydown = function(event){
			var keyCode = window.event ? window.event.keyCode : event.keyCode;
			if( keyCode == 27 ){ hideVOBox(); }
		}
	}
	
	/* kepviselok */
	if (document.getElementById('Partners_M')) {
		Event.observe(document.getElementById('Partners_M'), 'click', function(event) { 
			showVOBox( 'M' ); 
		});
		
		document.onkeydown = function(event){
			var keyCode = window.event ? window.event.keyCode : event.keyCode;
			if( keyCode == 27 ){ hideVOBox(); }
		}
	}
	
	if (document.getElementById('Partners_T')) {
		Event.observe(document.getElementById('Partners_T'), 'click', function(event) { 
			showVOBox( 'T' ); 
		});
		
		document.onkeydown = function(event){
			var keyCode = window.event ? window.event.keyCode : event.keyCode;
			if( keyCode == 27 ){ hideVOBox(); }
		}
	}
	
	if (document.getElementById('Partners_F')) {
		Event.observe(document.getElementById('Partners_F'), 'click', function(event) { 
			showVOBox( 'F' ); 
		});
		
		document.onkeydown = function(event){
			var keyCode = window.event ? window.event.keyCode : event.keyCode;
			if( keyCode == 27 ){ hideVOBox(); }
		}
	}
      
	
	if (document.getElementById('commentform')) {
		Event.observe(document.body, 'click', function(event){
		  var lmnt = Event.findElement(event, 'A');
			if ( (lmnt != document) && ( $(lmnt) ) ){
				var lmnt_id = $(lmnt).id;
				if ( $(lmnt).id && ( lmnt_id.indexOf( 'commentReplay_', 0) != -1 ) ){
					idx = lmnt_id.substr(14, (lmnt_id.length - 13) );
	        var co_msg = $("cc_"+idx).innerHTML;
					var trimmed = co_msg.replace(/^\s+|\s+$/g, '');
	        $("comment").update("\n\n"+"Válasz erre:&nbsp;&quot;"+trimmed+"&quot;");
	        $("comment").focus();		
				}
			}
		});
  }
			
	if ( document.getElementById('email_theme') ){
		Event.observe(document.getElementById('email_theme'), 'change', function(event) {
				var element = Event.element(event);   
				call_theme( element.value );
		});
	}
	
	/* a megfelelo bevonat betoltese az ajanlatkero urlapba */
	var cpage = document.location.href;
	var temp = new Array();
	temp = cpage.split('/');
	
	var selectedtype = temp[3].toString();
	var isvalid = false;
	productsv.each(function(item) {
	  if ( item == selectedtype ){ isvalid = true; }
	});

	if ( ( selectedtype.length > 1 ) && isvalid ){
		$( 'email_theme' ).value = selectedtype;
		call_theme( selectedtype );
	}

});
		
		
function call_theme( theme_name ){
	new Ajax.Request('http://www.thermoshield.hu/bevonat_valasztas', {
    method:'post',
		parameters: { theme: theme_name },
    onSuccess: function(transport){
      var response = transport.responseText || "";
			if (document.getElementById('other_options')) {
		  	var bevonat_cont = document.getElementById('other_options');
		  	bevonat_cont.innerHTML = response;
	  	}
    },
    onFailure: function(){ alert('Hiba történt a kapcsolat létesítése közben!') }
  });
}


function check_desciption_length( maxchars ) {
	if( $('description').value.length > maxchars ) {
		alert('Ön túllépte a maximális ' + maxchars + ' karaktert! Kérjük, fogalmazza át a bemutatkozó szövegét! Köszönjük!');
	 	return false; 
	}else{
			return true;
	}
}

/* kapcsolat oldal, partnerek térképe */
function showVOBox( param ){
	
	var overlay = $('ViewOOverlay');
  var width = document.body.scrollWidth;
  var height = document.body.scrollHeight;

  var top = document.viewport.getScrollOffsets().top + Math.round((document.viewport.getDimensions().height - 460) / 2);
  overlay.setStyle({
      width: width + "px",
      height: height+10 + "px"
  });
  $('ViewOther_Box').setStyle({
      display: 'block',
      width: width + "px",
      height: 0 + "px"
  });
  $('ViewODiv').setStyle({
      top: top + 'px'
  });			
	
	new Ajax.Request('http://www.thermoshield.hu/partnereink', {
    method:'post',
		parameters: { theme: 'part', part: param },
    onSuccess: function(transport){
      var response = transport.responseText || "";
			$('ViewO_Inner').update( response );
    },
    onFailure: function(){ alert('Hiba történt a kapcsolat létesítése közben!') }
  });
	
}

/* kapcsolat oldal, partnerek térkép elrejtese */
function hideVOBox(){
	$('ViewOther_Box').setStyle({ display: 'none' });	
}


/* form manage */
function validateKKForm10(f){
	var messages = '';
	var validated = true;

		if ( (f.terulet.value == "") || (f.terulet.value < 15) ) {
			messages += '- A terület mező kitöltése kötelező (vagy nem megfelő az értéke, min. 15 m2 kellene legyen)' + '\n';
			f.terulet.focus();
			validated = false;
		}
		
		var check_num = isNumericValue( f.terulet.value, 'msg' );
		/* alert ( check_num ); */
		if ( isNaN( check_num ) && ( check_num.length > 10 ) ){
			messages += '- ' + check_num;
			f.terulet.focus();
			validated = false;
		}

		if ( ( f.jelleg_1.checked==false ) && ( f.jelleg_2.checked==false ) && (f.jelleg_3.checked==false) ) {
			messages += '- A jelleg mező kitöltése kötelező (vagy nem megfelő az értéke)' + '\n';
			f.jelleg_1.focus();
			validated = false;
		}
		if (!validated) {
	  	alert('Az alábbi hiányosságok miatt, nem tudjuk még továbbküldeni a kérését:' + '\n' + messages);
	  	return false;
	  }else {
			return true;
	  }
}

function validateKKForm13(f, n){
	var messages = '';
	var validated = true;

		if ( (f.terulet.value == "") || (f.terulet.value < 15) ) {
			messages += '- A terület/felület mező kitöltése kötelező (vagy nem megfelő az értéke, min. 15 m2 kellene legyen)' + '\n';
			f.terulet.focus();
			validated = false;
		}
		
		var check_num = isNumericValue( f.terulet.value, 'msg' );
		/* alert ( check_num ); */
		if ( isNaN( check_num ) && ( check_num.length > 10 ) ){
			messages += '- ' + check_num;
			f.terulet.focus();
			validated = false;
		}
		
		vl = 0;
		for ( var i=1; i<n+1; i++){	
			var fename =  'anyag_' + i;
			if ( $( fename ).checked==false )
				vl++;
		}

		if ( n == vl ) {
			messages += '- Az anyag mező kitöltése kötelező (vagy nem megfelő az értéke)' + '\n';
			f.anyag_1.focus();
			validated = false;
		}
				
		if (!validated) {
	  	alert('Az alábbi hiányosságok miatt, nem tudjuk még továbbküldeni a kérését:' + '\n' + messages);
	  	return false;
	  }else {
			return true;
	  }
}

function isNumericValue( fieldvalue, rs_type ){
	// only allow numbers to be entered
	var checkOK = "0123456789";
	var checkStr = fieldvalue;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++){
	  ch = checkStr.charAt(i);
	  for (j = 0;  j < checkOK.length;  j++)
	    if (ch == checkOK.charAt(j))
	      break;
	  if (j == checkOK.length){
	    allValid = false;
	    break;
	  }
	  if (ch != ",")
	  allNum += ch;
	}
	if ( !allValid || ( allValid && ( ( parseInt( allNum ) <= 0 ) || ( parseInt( allNum ) > 999999999 ) ) ) ){
		if ( rs_type == '' ){
			alert("Kérjük, hogy csak számokat adjon meg, 1 és 999999999 között!");
			return (false);
		}
		if ( rs_type == 'msg' ){
			return ( "Kérjük, hogy csak számokat adjon meg, 1 és 999999999 között!" );
		}
	}else{
		return (true);
	}
}


function validateTVForm(f){
	var messages = '';
	var validated = true;
	var err = new Array();
		
		if ( ( ( (f.terulet_1.value == "") || (f.terulet_1.value < 15) ) && ( f.terulet_2.value == "" ) ) || 
		     ( ( (f.terulet_2.value == "") || (f.terulet_2.value < 15) ) && ( f.terulet_1.value == "" ) ) 
			 ) {
			messages += '- Az egyik terület/felület mező kitöltése kötelező (vagy nem megfelő az értéke, min. 15 m2 kellene legyen)' + '\n';
			f.terulet_1.focus();
			validated = false;
		}
		
		var check_num = isNumericValue( f.terulet_1.value, 'msg' );
		/* alert ( check_num ); */
		if ( isNaN( check_num ) && ( check_num.length > 10 ) ){
			messages += '- ' + check_num;
			f.terulet_1.focus();
			validated = false;
		}
		
		var check_num = isNumericValue( f.terulet_2.value, 'msg' );
		/* alert ( check_num ); */
		if ( isNaN( check_num ) && ( check_num.length > 10 ) ){
			messages += '- ' + check_num;
			f.terulet_2.focus();
			validated = false;
		}	
		
		vl = 0;
		for ( var i=1; i<7; i++){	
			var fename =  'anyag_1_' + i;
			if ( $( fename ).checked==false )
				vl++;
		}

		if ( 6 == vl ) {
			messages += '- Az 1. anyag mező kitöltése kötelező (vagy nem megfelő az értéke)' + '\n';
			f.anyag_1_1.focus();
			validated = false;
		}
		
		vl = 0;
		for ( var i=1; i<7; i++){	
			var fename =  'anyag_2_' + i;
			if ( $( fename ).checked==false )
				vl++;
		}

		if ( 6 == vl ) {
			messages += '- A 2. anyag mező kitöltése kötelező (vagy nem megfelő az értéke)' + '\n';
			f.anyag_2_1.focus();
			validated = false;
		}
			
		if (f.vnev.value == "") {
			messages += '- A vezetéknév mező kitöltése kötelező (vagy nem megfelő az értéke)' + '\n';
			f.vnev.focus();
			validated = false;
		}
		if (f.knev.value == "") {
			messages += '- A keresztnév mező kitöltése kötelező (vagy nem megfelő az értéke)' + '\n';
			f.knev.focus();
			validated = false;
		}
		if ( (f.email.value == "") || (f.email.value.search( /^[\._0-9a-z-]+@[0-9a-z][-0-9a-z\.]*\.[a-z]{2,4}$/ ) == -1 ) ) {
			messages += '- Az e-mail cím mező nincs kitöltve (vagy nem megfelő az értéke). ' + '\n';
			f.email.focus();
			validated = false;
		}
		if (f.tel.value == "") {
			messages += '- A telefonszám mező kitöltése kötelező (vagy nem megfelő az értéke)' + '\n';
			f.tel.focus();
			validated = false;
		}

		if (f.captcha_kkuld.value == "") {
			messages += '- A biztonsági kód mező kitöltése kötelező (vagy nem megfelő az értéke)' + '\n';
			f.captcha_kkuld.focus();
			validated = false;
		}
				
		if (!validated) {
			alert ( 'Az alábbi hiányosságok miatt, nem tudjuk még továbbküldeni a kérését:' + '\n' + messages );
			return false;
		}else{
			var f_data = $('frm_TVAjanlatKuld').serialize(true); 
			new Ajax.Request('http://www.thermoshield.hu/tv/', {
			  method: 'post',
				parameters: f_data, 
			  onSuccess: function(transport) {

					if ( transport.responseText == 'captcha_error' ){
						alert ( 'Kérjük, adja meg helyesen az ellenőrző kódot és próbálja meg újra az adatok elküldését!' );
					}else if ( transport.responseText == 'error' ){
						alert ( 'Ajánlatkérését technikai probléma miatt (hibás adatátvitel) nem sikerült továbbítonunk! Kérjük keressen bennünket a 06 (57 500 190) telefonszámon!' );
					}else	if ( transport.responseText == 'mail_ok' ){
						document.location = '/ajanlat_keres_elkuldes';
					}else	if ( transport.responseText == 'mail_not' ){
						alert ( 'Ajánlatkérését technikai probléma miatt nem sikerült továbbítonunk! Kérjük keressen bennünket a 06 (57 500 190) telefonszámon!' );
					}else{
						return false;
					}
			  
				}
			});
			
			return false;

		}
}

function $RF(el, radioGroup) {
	if($(el).type && $(el).type.toLowerCase() == 'radio') {
 		var radioGroup = $(el).name;
  	var el = $(el).form;
	} else if ($(el).tagName.toLowerCase() != 'form') {
    return false;
	}

 	var checked = $(el).getInputs('radio', radioGroup).find(
    function(re) {return re.checked;}
	);
 return (checked) ? $F(checked) : null;
}

function CheckFormSzak(f, rnum){
	validated = true;
	messages = '';
	
	var h_radio_value = $RF( 'frm_Hogyan_'+rnum, 'user_type_'+rnum); 
	
	if ((f['h_email_'+rnum].value == "") || (f['h_email_'+rnum].value.search(/^[\._0-9a-z-]+@[0-9a-z][-0-9a-z\.]*\.[a-z]{2,4}$/) == -1)) {
		messages += "- Az eMail cím mező kitöltése kötelező ( vagy nem megfelelő az értéke)!" + "\n";
		f['h_email_'+rnum].focus();
		validated = false;
	}
	
	if (f['h_nev_'+rnum].value == "") {
		messages += "- A név mező kitöltése kötelező!" + "\n";
		f['h_nev_'+rnum].focus();
		validated = false;
	}
		
	if (f['captcha_h_'+rnum].value == "") {
		messages += "- Az ellenőrző kód mező kitöltése kötelező!" + "\n";
		f['captcha_h_'+rnum].focus();
		validated = false;
	}
	
	if ( (h_radio_value == 'm') && ( f['h_postalAddress_'+rnum].value == "" ) ){
		messages += "- Magánszemélyek esetében a lakcím mező kitöltése kötelező!" + "\n";
		f['h_postalAddress_'+rnum].focus();
		validated = false;
	}
	
	if (!validated) {
		alert ( 'Az alábbi hiányosságok miatt, nem tudjuk még továbbküldeni a kérését:' + "\n" + messages );
	}else{

		 new Ajax.Request('http://www.thermoshield.hu/captcha_ellenorzes/', {
			 	method: 'post',
			 		parameters: {
					cname: 'captcha_hogyan_'+rnum,
					cvalue: f['captcha_h_'+rnum].value
			 	},
				onSuccess: function(transport){ 

					if (transport.responseText == 'ok') {
					 	
						if ( document.getElementById( 'h_ceg_'+rnum ).checked ){
							document.getElementById( 'CustomFields[4_3]_c' ).checked = true;
						}
						if ( document.getElementById( 'h_magansz_'+rnum ).checked ){
							document.getElementById( 'CustomFields[4_3]_m' ).checked = true;
						}
						document.getElementById( 'CustomFields_6_3' ).value = document.getElementById( 'h_nev_'+rnum ).value;
						document.getElementById( 'CustomFields_email_3' ).value = document.getElementById( 'h_email_'+rnum ).value;
						document.getElementById( 'CustomFields_5_3' ).value = document.getElementById( 'h_postalAddress_'+rnum ).value;
						
						document.getElementById( 'frmSS3' ).submit();
					
					}
					if (transport.responseText == 'error') {
						alert('Kérjük, adja meg helyesen az ellenőrző kódot!');
					}
					if (transport.responseText == 'hiba') {
						alert('Hiba történt az adatok ellenőrzése közben!');
					}
				},
				onFailure: function(){
				 	alert('Hiba történt a kapcsolat létesítése közben!');
				 }
			 });
			
	}

	return false;
		
}

