
var date = new Date();


$(document).ready(init);
function init() {
	
	$('#enable_js').hide();
	
	Cufon.replace('.font1',{fontFamily:'font1'});
	Cufon.replace('.font2',{fontFamily:'font2'});
	
	
	//FAQ TOGGLE	
	$('.answer').hide();
	$('.question').click(function () {
		if ($(this).next(".answer").is(":hidden")) {
			$(this).next(".answer").slideDown("fast");
		}else{
			$(this).next(".answer").slideUp("fast");
		}
	});
	
	
	//DATEPICKER
	
	$('.datepicker').datepicker({
		dayNames:['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
		dayNamesMin:['Su','Ma','Ti','Ke','To','Pe','La'],
		dateFormat:'dd. mm. yy',
		firstDay:1,
		monthNames:['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kes&auml;kuu','Hein&auml;kuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
		monthNames:['Tammi','Helmi','Maalis','Huhti','Touko','Kes&auml;','Hein&auml;','Elo','Syys','Loka','Marras','Joulu'],
		numberOfMonths:1,
		showAnim:'blind',
		onSelect:formDateSelect
	});
	
	
	
	
	//POPUP
	$('#popup').hide();
	$('#popup').css({'height':'inherit'});
	$('.order_button').click(togglePopup);
	$('.close_button').click(togglePopup);
	
	
	//FORM
	$('input.field').blur(function () {formCheck(this);});
	$('.send_form').click(function () {formPost('order');});
	$('.reset_form').click(function () {formReset('order');});
	
}

function togglePopup(){	
	if ($('#popup').is(":hidden")) {
		$('#popup').fadeIn("fast");
		formReset('order');
	}else{
		$('#popup').fadeOut("slow");
	}																	
}




//	FORM
//---------------------------------

var required = [ 'lname', 'lphone', 'laddress', 'vname', 'vphone', 'vaddress', 'mname', 'maddress', 'lpaino', 'lpaino', 'lmitat', 'nklo', 'tklo', 'checkki', 'ndate', 'tdate' ];
//var formData = {};//{name:'',phone:'',email:'',address:'',rname:'',rphone:'',raddress:'',date:'',extra:''};

function formDateSelect() {	
	$('.datepicker').trigger('blur');
}

function formCheck(t){
	if (t.value.replace(/ /g,'') != ''){
		$(t).css({'background':'#ddffdd'});	
	}else {
		if (required.indexOf(t.name) > -1) {
			$(t).css({'background':'#ffdddd'});	
		}
	}
}


var lastDataSent = '';

function formPost(fname) {
	//console.log(fname , 'SENDING' );	
	
	
  var sendVar = '';
	var reqMissing = [];
  for (var i = 0 ; i < document.forms.length ; i+=1) {
    if (fname == document.forms[i].name) {
      for (var j = 0 ; j < document.forms[i].elements.length ; j+=1) {
        if (document.forms[i].elements[j].name != '') {
					if (required.indexOf(document.forms[i].elements[j].name) != -1) {		//IS REQUIRED
						if (document.forms[i].elements[j].value.replace(/ /g,'') == '') {
							reqMissing.push(document.forms[i].elements[j].name);
						}
					} 
					
					if (document.forms[i].elements[j].name == 'check') {
						if (!document.forms[i].elements[j].checked) {
							reqMissing.push('check');
						}
					}
					
					//console.log(document.forms[i].elements[j].name, document.forms[i].elements[j].value);
					//ob[(encodeURI( document.forms[i].elements[j].name))] = encodeURI( document.forms[i].elements[j].value ); 
					sendVar += '' + encodeURI(document.forms[i].elements[j].name + '=' + document.forms[i].elements[j].value + "&" ); 
        }
      }
    }  
  }   
	
	if (reqMissing.length != 0 ) {
		//console.log('fail send', reqMissing);
		for (i = 0 ; i < reqMissing.length ; i+=1) {
			formCheck(document.getElementsByName(reqMissing[i])[0]);
		}
		if (reqMissing.indexOf('check') == -1 || reqMissing.length > 1) {
			$('#popup .otherRequired').html('T&auml;yt&auml;th&auml;n viel&auml; punaisella merkityt kohdat.');
		} else {
			$('#popup .otherRequired').html('');		
		}
		
		if (reqMissing.indexOf('check') != -1) {
			$('#popup .checkRequired').html('Hyv&auml;ksyth&auml;n toimitusehdot.');	
		}else {	
			$('#popup .checkRequired').html('');			
		}
		
	} else {
		$('#popup .otherRequired').html('');	
		$('#popup .checkRequired').html('');
		if (lastDataSent == sendVar) {
			//console.log('ALREADY SENT');	
		} else {			
			//console.log('ok to send', sendVar);	
			lastDataSent = sendVar;
			$.ajax({
				type:'POST',
				url: 'sendmail.php',     
				data: sendVar,
				dataType: 'html',
				success: function (html) { 
					//console.log('SUCCESS =>' ,html,'\n');
					$('.send_form').html('L&auml;hetys Onnistui');
					setTimeout('togglePopup()', 2000);
				},
				error: function () {
					//console.log('failed to send');
					lastDataSent = '';
				}
			});
			
			
		}
	}
	//for (var s in ob) {
  	//console.log(s, ob[s]);
	//}
                                                      
 	
  
	 
}
function formReset(fname) {
	$('#popup .otherRequired').html('');	
	$('#popup .checkRequired').html('');
	$('.send_form').html('Lähetä');
	for (var i = 0 ; i < document.forms.length ; i+=1) {
    if (fname == document.forms[i].name) {
      for (var j = 0 ; j < document.forms[i].elements.length ; j+=1) {
        if (document.forms[i].elements[j].name != '') {
					if (document.forms[i].elements[j].name == 'check') {
						document.forms[i].elements[j].checked = false;
					} else if (document.forms[i].elements[j].name.substr(1,4) == 'date'){
						document.forms[i].elements[j].value = ''+ (date.getDate().toString().length == 1 ? '0'+date.getDate() : date.getDate() ) + '. ' + ((date.getMonth()+1).toString().length == 1 ? '0' + (date.getMonth()+1) : (date.getMonth()+1) ) + '. ' + date.getFullYear();
					} else {
						document.forms[i].elements[j].value = '';
						$(document.getElementsByName(document.forms[i].elements[j].name)).css({'background':'#ffffff'});	
					}
				}
      }
    }  
  }   	
}

