var sname;
var oname = 666;

function checkData(a){
	var result = true;
	var t_nb = document.getElementById('tables_number').value;
	var table;
	var checkMail = new RegExp("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,6}?$");
	var checkPhone = new RegExp("^[0-9 ()+-]+$");
	var checkLabel = new RegExp("^[a-z0-9A-Z \"'-_ĄąĆćĘęÓóŚśŻżŹźŃńŁł]+$");
	if(a!=1){
		for(i=1;i<=t_nb;i++){
		
		switch(document.getElementById('table'+i).value){
		case 'ogolne_informacje':

			if(document.getElementById('company_name').value!=''){
				if (!checkLabel.test(document.getElementById('company_name').value)){
					document.getElementById('company_namelabel').style.color = 'red';
					result = false;
				}else document.getElementById('company_namelabel').style.color = '#888888';
			} else{ 
				document.getElementById('company_namelabel').style.color = 'red';
				result = false;
				}
			
			
			var fckEditor = FCKeditorAPI.GetInstance('company_description');
			var FckStripText = fckEditor.GetHTML().strip_tags();
			var FCKLen = FckStripText.length;
			if(FCKLen == 0) {
				document.getElementById('company_descriptionlabel').style.color = 'red';
				result = false;
			} else document.getElementById('company_descriptionlabel').style.color = '#888888';
			break;
			
		case 'info':
			if(document.getElementById('info_mail').value!=''){
				if (!checkMail.test(document.getElementById('info_mail').value)){
					document.getElementById('info_maillabel').style.color = 'red';
					result = false;
				} else document.getElementById('info_maillabel').style.color = '#888888';
			} else document.getElementById('info_maillabel').style.color = '#888888';
			if(document.getElementById('info_region').value==''){
				document.getElementById('info_regionlabel').style.color = 'red';
				result = false;
			}else document.getElementById('info_regionlabel').style.color = '#888888';
			if(document.getElementById('info_town').value==''){
					document.getElementById('info_townlabel').style.color = 'red';
				result = false;
			}else document.getElementById('info_townlabel').style.color = '#888888';
			if(document.getElementById('price_min').value=='' || !IsNumeric(document.getElementById('price_min').value)){
				document.getElementById('price_minlabel').style.color = 'red';
				result = false;
			}else document.getElementById('price_minlabel').style.color = '#888888';
			if(document.getElementById('info_type').value=='---'){
				document.getElementById('info_typelabel').style.color = 'red';
				result = false;
			}else document.getElementById('info_typelabel').style.color = '#888888';
			
			if(document.getElementById('info_zip').value!=''){
				if (!checkPhone.test(document.getElementById('info_zip').value) || document.getElementById('info_zip').value.length > 8){
					document.getElementById('info_ziplabel').style.color = 'red';
					result = false;
				}else document.getElementById('info_ziplabel').style.color = '#888888';
			} else document.getElementById('info_ziplabel').style.color = '#888888';

			if(document.getElementById('info_fax').value!=''){
				if (!checkPhone.test(document.getElementById('info_fax').value)){
					document.getElementById('info_faxlabel').style.color = 'red';
					result = false;
				}else document.getElementById('info_faxlabel').style.color = '#888888';
			} else document.getElementById('info_faxlabel').style.color = '#888888';
			if(document.getElementById('info_phone').value!=''){

				
				if (!checkPhone.test(document.getElementById('info_phone').value)){
					document.getElementById('info_phonelabel').style.color = 'red';
					result = false;
				}
				else document.getElementById('info_phonelabel').style.color = '#888888';
				
			} else document.getElementById('info_phonelabel').style.color = '#888888';
			if(document.getElementById('info_mobile').value!=''){
		if (!checkPhone.test(document.getElementById('info_mobile').value)){
					document.getElementById('info_mobilelabel').style.color = 'red';
					result = false;
				}
				else document.getElementById('info_mobilelabel').style.color = '#888888';
				
			} else document.getElementById('info_mobilelabel').style.color = '#888888';
			if(document.getElementById('summer_start').value!=''){
				if(!checkDateFormat(document.getElementById('summer_start').value)){
				document.getElementById('summer_startlabel').style.color = 'red';
				result = false;
				}
				else document.getElementById('summer_startlabel').style.color = '#888888';
			} else document.getElementById('summer_startlabel').style.color = '#888888';
			if(document.getElementById('summer_end').value!=''){
				if(!checkDateFormat(document.getElementById('summer_end').value)){
				document.getElementById('summer_endlabel').style.color = 'red';
				result = false;
				} else document.getElementById('summer_endlabel').style.color = '#888888';
			} else document.getElementById('summer_endlabel').style.color = '#888888';
			if(document.getElementById('winter_start').value!=''){
				if(!checkDateFormat(document.getElementById('winter_start').value)){
				document.getElementById('winter_startlabel').style.color = 'red';
				result = false;
				} else document.getElementById('winter_startlabel').style.color = '#888888';
			} else document.getElementById('winter_startlabel').style.color = '#888888';
			if(document.getElementById('winter_end').value!=''){
					if(!checkDateFormat(document.getElementById('winter_end').value)){
				document.getElementById('winter_endlabel').style.color = 'red';
				result = false;
				} else document.getElementById('winter_endlabel').style.color = '#888888';
			} else document.getElementById('winter_endlabel').style.color = '#888888';
			break;
		case 'dane_kontaktowe':
			if(document.getElementById('mail').value!=''){
				if (!checkMail.test(document.getElementById('mail').value)){
					document.getElementById('maillabel').style.color = 'red';
					result = false;
				} else document.getElementById('maillabel').style.color = '#888888';
			} else document.getElementById('maillabel').style.color = 'red';
			if(document.getElementById('trade_name').value==''){
				document.getElementById('trade_namelabel').style.color = 'red';
				result = false;
			} else document.getElementById('trade_namelabel').style.color = '#888888';
			if(document.getElementById('name').value==''){
				document.getElementById('namelabel').style.color = 'red';
				result = false;
			} else document.getElementById('namelabel').style.color = '#888888';
			if(document.getElementById('surname').value==''){
				document.getElementById('surnamelabel').style.color = 'red';
				result = false;
			} else document.getElementById('surnamelabel').style.color = '#888888';
			if(document.getElementById('phone').value!=''){
				if (!checkPhone.test(document.getElementById('phone').value)){
					document.getElementById('phonelabel').style.color = 'red';
					result = false;
				}else document.getElementById('phonelabel').style.color = '#888888';
			} else document.getElementById('phonelabel').style.color = 'red';
			break;
		
			default: break;	
		}
	   }
	}else{
		if(document.getElementById('company_name').value!=''){
				if (!checkLabel.test(document.getElementById('company_name').value)){
					document.getElementById('company_namelabel').style.color = 'red';
					result = false;
				}else document.getElementById('company_namelabel').style.color = '#888888';
			} else{ 
				document.getElementById('company_namelabel').style.color = 'red';
				result = false;
				}
	}

	


	if(!result){
		document.getElementById('form_com').innerHTML = "Nie wszystkie pola zostały prawidłowo wypełnione<br /><br />";
		window.scroll(0,0);
	}
	

	return result;
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var i = 0;
   while(i < sText.length){ 
      Char = sText.charAt(i);
      if(ValidChars.indexOf(Char) == -1){ 
	      IsNumber = false;
	      break;
      }
	i++;
   }
   return IsNumber;
   
}


function checkDateFormat(field){
	
		var result = 1;
		var pieces = field.split(".");
		if(IsNumeric(pieces[0]+pieces[1])==false) result = 0;
		else if(field.length>5 || !(field.substr(2,1)=="." || field.substr(1,1)==".") || (field.substr(2,1)=="." && field.substr(1,1)==".") || pieces.length > 2 || pieces.length == 0)
			result = 0;
		else if((pieces[1]==8 && pieces[0]>31) || (pieces[1]==12 && pieces[0]>31)) 
				result = 0;
		else if(((pieces[1]%2==1 && pieces[0]>31) || (pieces[1]%2==0 && pieces[0]>30) || (pieces[1]==2 && pieces[0]>29) || pieces[1]>12) && (pieces[1]!=8 && pieces[1]!=12))
				result = 0;
		
		return result;
	}
