function trim(string){
	return string.replace(/(^\s+)|(\s+$)/g, "");
}

function emptyField(field, messageId, form){
	if (trim(form[field].value) == ''){
		$('#' + messageId).show();
		if (form[field].type == 'text')
			form[field].className = 'error';
		return true;
	}
	else
		return false;
}


var calcForm1Result = 0, calcForm2Result1, calcForm2Result2;
var calcCurrency = document.forms.calcForm.currency.value;
var calcForm1Value1,
	price,
	people = 1,
	compartment,
	freeze,
	calcForm2Value1,
	calcForm2Value2,
	calcForm2Value3,
    calcForm2Value31,
	calcForm2Value4,
	calcForm2Value5,
	calcForm2Value6,
	calcForm2Value7,
	calcForm2Value8;

$(document).ready(function(){

	$("form#calcForm input:radio").click(function() {
		firstFormChange();
	});
/*
	$("[name='calcForm'] :checkbox").click(function() {
		secondFormChange();
	});
*/

});

function testRadioValue(name) {
	return $("form#calcForm [name='" + name + "'][checked]").val();
}

function firstFormChange() {

if($("#month").attr('checked')){
    $("#swim_id").css("display","none");
    $("#swimjim_id").css("display","none");
    $("#gym").attr("checked","checked");
  }
else{
    $("#swim_id").css("display","block");
    $("#swimjim_id").css("display","block");
}


        switch (testRadioValue('card')) {
		case '1':
			switch (testRadioValue('duration')) {
				case '1':
					price = null;
                    			price_morning = 2750;
					break;
				case '3':
					price = 8800;
					price_morning = 6120;
					break;

				case '6':
					price = 14850;
					price_morning = 10800;
					break;
				case '12':
					price = 24000;
					price_morning = 19200;
					break;
			}

			calcForm1Value1 = 1;
			break;
		case '2':
			switch (testRadioValue('duration')) {
				case '1':
					price = 2200;
					price_morning = 1600;
					break;
				case '3':
                                        price = 4300;
					price_morning = 3440;
					break;
				case '6':
					price = 7800;
					price_morning = 6240;
					break;
				case '12':
					price = 13500;
					price_morning = 10800;
					break;
			}

			calcForm1Value1 = 2;
			break;
		case '3':
			switch (testRadioValue('duration')) {
				case '1':
					price = null;
                                        price_morning = 3300;
					break;
				case '3':
					price = 11500;
					price_morning = 8000;
					break;
				case '6':
					price = 17600;
					price_morning = 12800;
					break;
				case '12':
					price = 28000;
					price_morning = 22400;
					break;
			}

			calcForm1Value1 = 3;
			break;
	}
	people = parseInt(document.forms.calcForm.people.value);
	compartment = testRadioValue('compartment');
	freeze = parseInt(testRadioValue('freeze'));

        //if (people > 1) {
    	//	if(price){
        //        price = price * people * 0.9;
        //    }else{
        //        price_morning = price_morning * people * 0.9;
        //    }
    	//}

        switch(compartment){
            case 'full':
                priceCalc = people > 1 ? price * people * 0.9 : price;
                break;
            case 'day':
            case 'morning':
				if(price && !price_morning){
					priceCalc = people > 1 ? price * people * 0.9 * 0.8 : price * 0.8;
				}else{
					priceCalc = people > 1 ? price_morning * people * 0.9 : price_morning;
				}
                break;
        }
	//calcForm1Result = price * people;

        if(priceCalc){
            calcForm1Result = Math.round(priceCalc);
            calcForm1Result += freeze * people;
            document.getElementById('calcForm1Result').innerHTML = calcForm1Result + ' ' + calcCurrency;
        }else{
            calcForm1Result = 0;
            document.getElementById('calcForm1Result').innerHTML = '-';
        }
	 document.forms.calcForm.price.value = calcForm1Result;
	//secondFormChange();
}

var calcForm1Value3 = people;
/*
function secondFormChange() {
	switch (testRadioValue('duration')) {
		case '1':
			
                        if (document.forms.calcForm.check1.checked) {
				calcForm2Value1 = 1080;
			}
			else {
				calcForm2Value1 = 0;
			}
			if (document.forms.calcForm.check2.checked) {
				calcForm2Value2 = 1080;
			}
			else {
				calcForm2Value2 = 0;
			}
			calcForm2Value3 = parseInt(document.forms.calcForm.text3.value) * 270;
                        calcForm2Value31 = parseInt(document.forms.calcForm.text31.value) * 200;
			calcForm2Value4 = parseInt(document.forms.calcForm.text4.value) * 330;
			calcForm2Value5 = parseInt(document.forms.calcForm.text5.value) * 205;
			calcForm2Value6 = parseInt(document.forms.calcForm.text6.value) * 540;
			calcForm2Value7 = parseInt(document.forms.calcForm.text7.value) * 250;
			calcForm2Value8 = parseInt(document.forms.calcForm.text8.value) * 5;
			break;
            
        case '3':
			if (document.forms.calcForm.check1.checked) {
				calcForm2Value1 = 2700;
			}
			else {
				calcForm2Value1 = 0;
			}
            
			if (document.forms.calcForm.check2.checked) {
				calcForm2Value2 = 2700;
			}
			else {
				calcForm2Value2 = 0;
			}
            
			calcForm2Value3 = parseInt(document.forms.calcForm.text3.value) * 270;
                        calcForm2Value31 = parseInt(document.forms.calcForm.text31.value) * 200;
			calcForm2Value4 = parseInt(document.forms.calcForm.text4.value) * 330;
			calcForm2Value5 = parseInt(document.forms.calcForm.text5.value) * 180;
			calcForm2Value6 = parseInt(document.forms.calcForm.text6.value) * 480;
			calcForm2Value7 = parseInt(document.forms.calcForm.text7.value) * 220;
			calcForm2Value8 = parseInt(document.forms.calcForm.text8.value) * 5;
			break;
            
		case '6':
			if (document.forms.calcForm.check1.checked) {
				calcForm2Value1 = 4455;
			}
			else {
				calcForm2Value1 = 0;
			}
			if (document.forms.calcForm.check2.checked) {
				calcForm2Value2 = 4455;
			}
			else {
				calcForm2Value2 = 0;
			}
			calcForm2Value3 = parseInt(document.forms.calcForm.text3.value) * 270;
                        calcForm2Value31 = parseInt(document.forms.calcForm.text31.value) * 200;
			calcForm2Value4 = parseInt(document.forms.calcForm.text4.value) * 330;
			calcForm2Value5 = parseInt(document.forms.calcForm.text5.value) * 160;
			calcForm2Value6 = parseInt(document.forms.calcForm.text6.value) * 415;
			calcForm2Value7 = parseInt(document.forms.calcForm.text7.value) * 195;
			calcForm2Value8 = parseInt(document.forms.calcForm.text8.value) * 4;
			break;
            
		case '12':
			if (document.forms.calcForm.check1.checked) {
				calcForm2Value1 = 8185;
			}
			else {
				calcForm2Value1 = 0;
			}
			if (document.forms.calcForm.check2.checked) {
				calcForm2Value2 = 8185;
			}
			else {
				calcForm2Value2 = 0;
			}
			calcForm2Value3 = parseInt(document.forms.calcForm.text3.value) * 270;
                        calcForm2Value31 = parseInt(document.forms.calcForm.text31.value) * 200;
			calcForm2Value4 = parseInt(document.forms.calcForm.text4.value) * 330;
			calcForm2Value5 = parseInt(document.forms.calcForm.text5.value) * 145;
			calcForm2Value6 = parseInt(document.forms.calcForm.text6.value) * 380;
			calcForm2Value7 = parseInt(document.forms.calcForm.text7.value) * 175;
			calcForm2Value8 = parseInt(document.forms.calcForm.text8.value) * 4;
			break;
	}

	if (isNaN(calcForm2Value3)) {
		calcForm2Value3 = 0;
	}
        if (isNaN(calcForm2Value31)) {
		calcForm2Value31 = 0;
	}
	if (isNaN(calcForm2Value4)) {
		calcForm2Value4 = 0;
	}
	if (isNaN(calcForm2Value5)) {
		calcForm2Value5 = 0;
	}
	if (isNaN(calcForm2Value6)) {
		calcForm2Value6 = 0;
	}
	if (isNaN(calcForm2Value7)) {
		calcForm2Value7 = 0;
	}
	if (isNaN(calcForm2Value8)) {
		calcForm2Value8 = 0;
	}

	calcForm2Value1 *= people;
	calcForm2Value2 *= people;
	
	calcForm2Result1 = calcForm2Value1 + calcForm2Value2 + calcForm2Value3 + calcForm2Value31 + calcForm2Value4 + calcForm2Value5 + calcForm2Value6 + calcForm2Value7 + calcForm2Value8;
	calcForm2Result2 = calcForm1Result + calcForm2Result1;
	document.getElementById('calcForm2Value1').innerHTML = calcForm2Value1 + ' ' + calcCurrency;
	document.getElementById('calcForm2Value2').innerHTML = calcForm2Value2 + ' ' + calcCurrency;
	document.getElementById('calcForm2Value3').innerHTML = calcForm2Value3 + ' ' + calcCurrency;
        document.getElementById('calcForm2Value31').innerHTML = calcForm2Value31 + ' ' + calcCurrency;
	document.getElementById('calcForm2Value4').innerHTML = calcForm2Value4 + ' ' + calcCurrency;
	document.getElementById('calcForm2Value5').innerHTML = calcForm2Value5 + ' ' + calcCurrency;
	document.getElementById('calcForm2Value6').innerHTML = calcForm2Value6 + ' ' + calcCurrency;
	document.getElementById('calcForm2Value7').innerHTML = calcForm2Value7 + ' ' + calcCurrency;
	document.getElementById('calcForm2Value8').innerHTML = calcForm2Value8 + ' ' + calcCurrency;
	document.getElementById('calcForm2Result1').innerHTML = calcForm2Result1 + ' ' + calcCurrency;
	document.getElementById('calcForm2Result2').innerHTML = calcForm2Result2 + ' ' + calcCurrency;
	document.forms.calcForm.price.value = calcForm2Result2;
}*/

function submitCalcForm(form){
	var fields = new Array('name','surname','country','phone','email','captcha');
	var messageIds = new Array('errorMessageName','errorMessageSurname','errorMessageCountry','errorMessagePhone','errorMessageEmail1','errorMessageCaptcha');
	for (var i in fields){
		if (emptyField(fields[i], messageIds[i], form))
			return false;
	}
	var email = form.email.value;
	var emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
	if(!emailRegExp.test(email)){
		$('#errorMessageEmail2').show();
		form.email.className = 'error';
		return false;
	}
}

