$(document).ready(function(){
  $('a.media').media();
});

// ----------------------------------------------------------------------
// Javascript form validation routines.
// Author: Stephen Poley
// Modified: Rafał Turowicz (Sep 2006)
//
// Simple routines to quickly pick up obvious typos.
// All validation routines return true if executed by an older browser:
// in this case validation must be left to the server.
//
// Update Jun 2005: discovered that reason IE wasn't setting focus was
// due to an IE timing bug. Added 0.1 sec delay to fix.
//
// Update Oct 2005: minor tidy-up: unused parameter removed
//
// Update Jun 2006: minor improvements to variable names and layout
// ----------------------------------------------------------------------

var nbsp = 160;		// non-breaking space char
var node_text = 3;	// DOM text node-type
var emptyString = /^\s*$/ ;
var global_valfield;	// retain valfield for timer thread

function trim(str) {
  return str.replace(/^\s+|\s+$/g, '');
}

function setFocusDelayed() {
  global_valfield.focus();
}

function setfocus(valfield) {
  global_valfield = valfield;
  setTimeout( 'setFocusDelayed()', 100 );
}

function commonCheck(valfield, required) {
  if (!document.getElementById) 
	  return true;
  
  if (emptyString.test(valfield.value)) {
	  if (required) {
		  setfocus(valfield);
		  return false;
	  }
	  else {
		  return true;  
	  }
  }
  
  return true;
}

function validatePresent(valfield) {
	return commonCheck(valfield, true);
}

function validateTelFax(valfield, fax) {
	var tfld = trim(valfield.value);
	var ageRE = /^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/;
	var ageREGSM = /^[0-9]{4}-[0-9]{3}-[0-9]{3}$/;
	
	if (ageRE.test(tfld)) {
		return true;
	}
	else {
		if (!fax) {
			if (ageREGSM.test(tfld)) {
				return true;
			}		
		}
	}
	
	return false;
}

function sprawdzFormUwagi(valfield) {
	if (!validatePresent(valfield.frm_uwagi_tekst)) {
		alert('Proszę uzupełnić pole uwagi.');
		setfocus(valfield.frm_uwagi_tekst);
		return false;
	}
}

function sprawdzFormUwagiZam(valfield) {
	if (!validatePresent(valfield.frm_uwagi_zam_imie)) {
		alert('Proszę podać imie.');
		setfocus(valfield.frm_uwagi_zam_imie);
		return false;
	}

	if (!validatePresent(valfield.frm_uwagi_zam_nazwisko)) {
		alert('Proszę podać nazwisko.');
		setfocus(valfield.frm_uwagi_zam_nazwisko);
		return false;
	}

	if (!validatePresent(valfield.frm_uwagi_zam_nrzam)) {
		alert('Proszę podać numer zamówienia.');
		setfocus(valfield.frm_uwagi_zam_nrzam);
		return false;
	}
    else {
        if (!(parseInt(valfield.frm_uwagi_zam_nrzam.value) > 0)) {
		    alert('Niepoprawny numer zamówienia.');
			setfocus(valfield.frm_uwagi_zam_nrzam);				
			return false;
		}
    }

	if (!validatePresent(valfield.frm_uwagi_zam_tekst)) {
		alert('Proszę uzupełnić pole uwagi.');
		setfocus(valfield.frm_uwagi_zam_tekst);
		return false;
	}
}