<!--


// COOPERRATION -------------------------------------------------------------------------------------

	function sendCooperationForm() {
	 advAJAX.post({
			url : "_func/sendCooperation.php",
			parameters : {
				'frm_cooperation_name' : $('frm_cooperation_name').value,
				'frm_cooperation_email' : $('frm_cooperation_email').value,
				'frm_cooperation_phone' : $('frm_cooperation_phone').value,
				'frm_cooperation_address' : $('frm_cooperation_address').value,
				'frm_cooperation_city' : $('frm_cooperation_city').value,
				'frm_cooperation_postcode' : $('frm_cooperation_postcode').value,				
				'frm_cooperation_region' : $('frm_cooperation_region').value,				
				'frm_cooperation_information' : $('frm_cooperation_information').value
			},
	
			onInitialization : function() {
				window.scroll(0,0);
				$('ajaxLoader').style.display='block';
				$('cooperationForm').style.display='none';
				},
	
			onError : function() {
				alert("Nie można nawiązać połaczenia z bazą.");
				$('ajaxLoader').style.display='none';
				Effect.Appear($('ajaxResponseError'));
			 },
	
			onSuccess : function(obj) {
				$('ajaxLoader').style.display='none';
				if (obj.responseText == "1") {
					Effect.Appear($('ajaxResponseOk'));
					$('frm_cooperation_name').value='';
					$('frm_cooperation_name_check').style.display='none';
					$('frm_cooperation_email').value='';
					$('frm_cooperation_email_check').style.display='none';					
					$('frm_cooperation_phone').value='';
					$('frm_cooperation_phone_check').style.display='none';					
					$('frm_cooperation_address').value='';
					$('frm_cooperation_address_check').style.display='none';					
					$('frm_cooperation_city').value='';
					$('frm_cooperation_city_check').style.display='none';					
					$('frm_cooperation_postcode').value='';
					$('frm_cooperation_postcode_check').style.display='none';					
					$('frm_cooperation_region').value='';
					$('frm_cooperation_region_check').style.display='none';
					$('frm_cooperation_information').value='';
					$('frm_cooperation_information_check').style.display='none';					
					}
				else Effect.Appear($('ajaxResponseError'));
				}
		});
	}
	
	
	function checkCooperationForm() {
		form_ok=true;
		if (isEmpty($F('frm_cooperation_name')) || !isValidName($F('frm_cooperation_name'))) form_ok=false;
		else if (isEmpty($F('frm_cooperation_email')) || !isEmail($F('frm_cooperation_email'))) form_ok=false;
		else if (isEmpty($F('frm_cooperation_phone'))|| !isPhone($F('frm_cooperation_phone'))) form_ok=false;	
		else if (isEmpty($F('frm_cooperation_postcode'))|| !isPostCode($F('frm_cooperation_postcode'))) form_ok=false;			
		else if (isEmpty($F('frm_cooperation_address'))) form_ok=false;	
		else if (isEmpty($F('frm_cooperation_region'))) form_ok=false;			
		else if (isEmpty($F('frm_cooperation_city'))) form_ok=false;			
		if (!form_ok) {alert('Nie wszystkie pola formularza zosały poprawnie wypełnione'); return false;}
		else {
			if (!$('dataAgreement').checked) {alert('Aby wysłać zapytanie wymagana jest zgoda na przetwarzanie zawartych w polach formularza danych osobowych.'); return false;}
			else return true;
			}		
		}



function backToStart(formId) {
	$('ajaxResponseOk').style.display='none';
	$('ajaxResponseError').style.display='none';	
	Effect.Appear(formId);
	}


function checkField(inputFieldId, checkFieldId, id) {
	//checkFieldId=$(inputFieldId).id+'_check';
	if (!isEmpty($F(inputFieldId))) {
		fieldOk = false;
		switch(id) {
			case 'name': if (isValidName($F(inputFieldId))) fieldOk = true; break;
			case 'email': if (isEmail($F(inputFieldId))) fieldOk = true; break;
			case 'other': fieldOk = true; break;				
			case 'postcode': if (isPostCode($F(inputFieldId))) fieldOk = true; break;			
			case 'phone': if (isPhone($F(inputFieldId))) fieldOk = true; break;
			}
		if (fieldOk) showFieldOkMessage(inputFieldId);
		else showFieldErrorMessage(inputFieldId);
		}
		$(inputFieldId).style.backgroundColor='#f1f1f1';
		//$(inputFieldId).blur();
	}



function showFieldOkMessage(inputFieldId) {
	checkFieldId=$(inputFieldId).id+'_check';
	$(inputFieldId).style.color='#3F3F42';
	$(checkFieldId).innerHTML='<img src="image/check_ok.gif" alt="ok" />';
	$(checkFieldId).style.display='block';
	}

function showFieldErrorMessage(inputFieldId) {
	checkFieldId=$(inputFieldId).id+'_check';
	$(inputFieldId).style.color='#ff0000';
	$(checkFieldId).style.display='block';
	$(checkFieldId).innerHTML ='<img src="image/check_no.gif" alt="error" />';
	}

function checkIfMessage(inputFieldId) {
	checkFieldId=$(inputFieldId).id+'_check';
	$(checkFieldId).style.display='none';
	$(inputFieldId).style.color='#3F3F42';	
	$(inputFieldId).style.backgroundColor='#ffffff';
	}
	
	
	


function isValidName(fname) {
	var badChars = new Array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '|', '\\', '/', '{', '}', '[', ']', ';', '?', '<', '>');
	for (var i=0; i<=badChars.length-1; i++) {
		if ( fname.indexOf(badChars[i]) != -1) return false;
		}
	return true;
	}

function isEmpty(theValue) {
	theValue = theValue.toString();
	theValue = theValue.replace(' ', '');
	if (theValue.length==0) return true; 
	else return false;
	}

function isPostCode(pcode) {
	var postCodeExpr = "^([0-9]{2,2}-[0-9]{3,3})$";
	var regex = new RegExp(postCodeExpr);
	if (regex.test(pcode) != true)
		return false;
	return true;
	}

function isPhone(phone) {
	var telnoRegxp = "^([0-9wWeEnN., ()/+/-]+)$";
	var regex = new RegExp(telnoRegxp);
	if (regex.test(phone) != true)
		return false;
	return true;
	}



	
function isEmail(emailStr) {
	
	/* The following variable tells the rest of the function whether or not
	to verify that the address ends in a two-letter country or well-known TLD.  1 means check it, 0 means don't. */	
	var checkTLD=0;
	
	/* The following is the list of known TLDs that an e-mail address must end with. */	
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	
	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username from the domain. */	
	var emailPat=/^(.+)@(.+)$/;
	
	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address. 
	These characters include ( ) < > @ , ; : \ " . [ ] */	
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	
	/* The following string represents the range of characters allowed in a username or domainname. */	
	var validChars="\[^\\s" + specialChars + "\]";
	
	/* The following pattern applies if the "user" is a quoted string (in which case, there are no rules 
	about which characters are allowed and which aren't; anything goes).*/	
	var quotedUser="(\"[^\"]*\")";
	
	/* The following pattern applies for domains that are IP addresses,	rather than symbolic names. */	
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	
	/* The following string represents an atom (basically a series of non-special characters.) */	
	var atom=validChars + '+';
	
	/* The following string represents one word in the typical username.*/	
	var word="(" + atom + "|" + quotedUser + ")";
	
	// The following pattern describes the structure of the user	
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	
	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */	
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	
	/* Finally, let's start trying to figure out if the supplied address is valid. */
	
	/* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */	
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
	
	/* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */
	
	//alert("Email address seems incorrect (check @ and .'s)");
	return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	// Start by checking that only basic ASCII characters are in the strings (0-127).	
	for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127) {
	//alert("Ths username contains invalid characters.");
	return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127) {
	//alert("Ths domain name contains invalid characters.");
	return false;
	   }
	}
	
	// See if "user" is valid 	
	if (user.match(userPat)==null) {
	
	// user is not valid	
	//alert("The username doesn't seem to be valid.");
	return false;
	}
	
	/* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {		
		// this is an IP address		
		for (var i=1;i<=4;i++) {
		if (IPArray[i]>255) {
			//alert("Destination IP address is invalid!");
			return false;
		   }
		}
	return true;
	}
	
	// Domain is symbolic name.  Check if it's valid.	 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {
		//alert("The domain name does not seem to be valid.");
		return false;
	   }
	}
	
	/* make sure that it ends in a known top-level domain (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding the domain or country. */	
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		//alert("The address must end in a well-known domain or two letter " + "country.");
		return false;
		}
	
	// Make sure there's a host name preceding the domain.	
	if (len<2) {
		//alert("This address is missing a hostname!");
		return false;
		}
	
	var badChars = new Array('!', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '|', '\\', '/', '{', '}', '[', ']', ';', '?', '<', '>');
	for (var i=0; i<=badChars.length-1; i++) {
		if (emailStr.indexOf(badChars[i]) != -1) return false;
		}

	return true;
	}




-->
