// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults



//rozwijane menu - nalezy otoczyc klasa jtMenu

$j(function() {
	$j('.jtMenu li > ul').parent().bind('mouseover', function() {
	   $j(this).children('ul').show();
	}).bind('mouseout', function() {
	   $j(this).children('ul').hide(); 
	}).addClass('has_menu');  		

	
});   

$j(document).ready(function() {
 $j("input[name='ec"+"o"+(2-1)+"']").val(1+20);  
});     

function record_download(paragraph_id, id) {
	result = true;
	if ($j('#firma_osoba_'+paragraph_id+'_'+id).val() == '' ){
		$j('#label_firma_osoba_'+paragraph_id+'_'+id).css('color', 'red');
		result = false;
	}	else {
		$j('#label_firma_osoba_'+paragraph_id+'_'+id).css('color', '');
		result = result&true;		
	} 
	if ($j('#address_'+paragraph_id+'_'+id).val() == '' ){
		$j('#label_address_'+paragraph_id+'_'+id).css('color', 'red');
		result = false;
	} else {
		$j('#label_address_'+paragraph_id+'_'+id).css('color', '');
		result = result&true;
	} 
	if ($j('#email_'+paragraph_id+'_'+id).val() == '' || !validateEmail($j('#email_'+paragraph_id+'_'+id).val())){
		$j('#label_email_'+paragraph_id+'_'+id).css('color', 'red');
		result = false;
	} else {
		$j('#label_email_'+paragraph_id+'_'+id).css('color', '');
		result = result&true;
	} 
	if ($j('#phone_'+paragraph_id+'_'+id).val() == '' || !validatePhone($j('#phone_'+paragraph_id+'_'+id).val())){
		// $j('#label_phone_'+paragraph_id+'_'+id).css('color', 'red');
		// result = false;
	}	else {
		$j('#label_phone_'+paragraph_id+'_'+id).css('color', '');
		result = result&true;
	} 
	if (result == false) {
		return false;
	}
	// $j.get('/app/download_records/download?'+$j('#form_download_'+paragraph_id).serialize(), function(data) {
	// 	if (data.length != 0) {
	// 		location.href = data;
	// 	}
	// 	else { 
	// 		$j('#download_'+paragraph_id+'_'+id).toggle();
	// 		alert('Na podany adres mailowy została wysłana informacja z linkiem do pliku.');
	// 	}
	// });
	return result;
}

function validatePhone(value) {
    var error = "";
    var stripped = value.replace(/[\(\)\.\-\ ]/g, '');    

   if (value == "") {
        error = "You didn't enter a phone number.\n";
        return 0;
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        return 0;
    } else if (!(stripped.length == 9)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
		return 0;
    }
    // return error;
	return 1;
}

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

function validateEmail(value) {
    var error="";
    var tfld = trim(value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (value == "") {
        error = "You didn't enter an email address.\n";
		return 0;
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        error = "Please enter a valid email address.\n";
		return 0;
    } else if (value.match(illegalChars)) {
        error = "The email address contains illegal characters.\n";
		return 0;
    } else {
        return 1;
    }
    //return error;
	return 1;
}

