﻿var dCurDate = new Date();

function sendForm(what, page) {
    // menu send form
    if (what == 1) {
        var objForm = document.forms[0];

        objForm.first_month.value = dCurDate.getMonth() + 1;
        objForm.first_year.value = dCurDate.getFullYear();
        objForm.method = "post";
        objForm.action = page + "?first_load=true";
        objForm.submit();
    }
    
    // input weight send form
    if (what == 2) {
        var objForm = document.dsc_form3;
        var objWeight = objForm.imputed_weight;
        var objIDselDate = document.getElementById("IDselDate");
        
		// date for input weight was selected?
        if (objIDselDate.innerHTML.indexOf("dia") == -1) {
            alert('Você se esqueceu de selecionar um dia para cadastrar seu peso.');
            return false;
        }
		// weight validation
		if (!weightValidation(objWeight)) {
			return false;
		}
		objForm.method = "post";
		objForm.action = page + "?update_data=true";
		objForm.submit();
    }
    
    // calendar change send form
    if (what == 3) {
        var objForm = document.dsc_form3;
        objForm.method = "post";
        objForm.action = page + "?calendar_change=true";
        objForm.submit();
    }

    // logout send form
    if (what == 4) {
        var objForm = document.dsc_form2;
        objForm.method = "post";
        objForm.action = page + "?logout=true";
        objForm.submit();
    }

    // login send form
    if (what == 5) {
        var objForm = document.dsc_form5;
        var objInput = objForm.email_login.value;
        
		// mail inputted?
        if (objInput != null && objInput != "") {
            objForm.first_month.value = dCurDate.getMonth() + 1;
            objForm.first_year.value = dCurDate.getFullYear();
			objForm.method = "post";
			objForm.action = page + "?login=true";
            objForm.submit();
        } else {
            alert("Por Favor, insira seu EMail.");
            return false;
        }
    }

    // registration send form
    if (what == 6) {
        var objForm = document.dsc_form4;
        var objInpName = objForm.username.value;
        var objInpMail = objForm.email_register.value;
        var objInpActualWeight = objForm.actual_wgt;
        var objInpIdealWeight = objForm.ideal_wgt;
		var strYear = dCurDate.getFullYear();
		var strMonth = eval(dCurDate.getMonth() + 1) + "";
		var strDay = dCurDate.getDate();

		if (strMonth.length < 2) {
			strMonth = "0" + strMonth;
		}
		if (strDay.length < 2) {
			strDay = "0" + strDay;
		}
        var now_date = strYear + "-" + strMonth + "-" + strDay;

		// name was inputted?
        if (objInpName == null || objInpName == "") {
            alert("Por Favor, insira seu Nome.");
            return false;
        }
		// mail was inputted?
        if (objInpMail == null || objInpMail == "") {
            alert("Por Favor, insira seu EMail.");
            return false;
        }
		// actual weight validation
		if (!weightValidation(objInpActualWeight)) {
			return false;
		}
		// ideal weight validation
		if (!weightValidation(objInpIdealWeight)) {
			return false;
		}
		// actual weight > objective weight?
		if (parseFloat(objInpActualWeight.value) < parseFloat(objInpIdealWeight.value)) {
			alert("O peso atual inserido está menor do que seu objetivo, por favor confira os dados.");
			objInpIdealWeight.focus();
		}
		// actual weight == objective weight?
		if (parseFloat(objInpActualWeight.value) == parseFloat(objInpIdealWeight.value)) {
			alert("O peso atual inserido está igual ao seu objetivo, por favor confira os dados.");
			objInpIdealWeight.focus();
		}
		objForm.reg_date.value = now_date;
		objForm.reg_day.value = strDay;
        objForm.method = "post";
        objForm.action = page + "?registration=true";
        objForm.submit();
    }

    // show registration form
    if (what == 7) {
        var objForm = document.dsc_form5;
		objForm.method = "post";
		objForm.action = page + "?registration_form=true";
		objForm.submit();
    }

    // show login form
    if (what == 8) {
        var objForm = document.dsc_form4;
		objForm.method = "post";
		objForm.action = page + "?registration_form=false";
		objForm.submit();
    }

    // show change data form
    if (what == 9) {
        var objForm = document.dsc_form2;
		objForm.method = "post";
		objForm.action = page + "?change_data_form=true";
		objForm.submit();
    }

    // change myself data
    if (what == 10) {
        var objForm = document.dsc_form6;
        var objInpName = objForm.username.value;
        var objInpActualWeight = objForm.actual_wgt;
        var objInpIdealWeight = objForm.ideal_wgt;

		// name was inputted?
        if (objInpName == null || objInpName == "") {
            alert("Por Favor, insira seu Nome.");
            return false;
        }
		// actual weight validation
		if (!weightValidation(objInpActualWeight)) {
			return false;
		}
		// ideal weight validation
		if (!weightValidation(objInpIdealWeight)) {
			return false;
		}
		// actual weight > objective weight?
		if (parseFloat(objInpActualWeight.value) < parseFloat(objInpIdealWeight.value)) {
			alert("O peso atual inserido está menor do que seu objetivo, por favor confira os dados.");
			objInpIdealWeight.focus();
		}
		// actual weight == objective weight?
		if (parseFloat(objInpActualWeight.value) == parseFloat(objInpIdealWeight.value)) {
			alert("O peso atual inserido está igual ao seu objetivo, por favor confira os dados.");
			objInpIdealWeight.focus();
		}
		objForm.method = "post";
		objForm.action = page + "?change_data=true";
		objForm.submit();
    }
}

// make disable input weight on register date
function makeVisibleInputWeight(selDate, regDate) {
	var objForm = document.dsc_form3;
	var	objStatusBar = document.getElementById("ID_statusbar");
	var objAlert1 = document.getElementById("ID_alert1");
	var arrStatusBar = new Array();
	arrStatusBar = findPosition(objStatusBar);
	var strleft = eval(arrStatusBar[0] + 715);
	var strtop = eval(arrStatusBar[1] + 350);
	if (detectBrowser() == "ie") {
		strleft = eval(arrStatusBar[0] + 715);
		strtop = eval(arrStatusBar[1] + 350);
	} else if (detectBrowser() == "ff") {
		strleft = eval(arrStatusBar[0] + 720);
		strtop = eval(arrStatusBar[1] + 320);
	}
	objAlert1.style.position = "absolute";
	objAlert1.style.left = strleft + "px";
	objAlert1.style.top = strtop + "px";;

	if (selDate == regDate) {
		objForm.imputed_weight.disabled = true;
		objForm.imputed_weight.background = "#cccccc";
		objForm.update_data.disabled = true;
		objAlert1.style.visibility = 'visible';
	} else {
		objForm.imputed_weight.disabled = false;
		objForm.imputed_weight.background = "#ffffff";
		objForm.imputed_weight.focus();
		objForm.update_data.disabled = false;
		objAlert1.style.visibility = 'hidden';
	}
}

// show progress bar explanation
function showPrgBarExp(bWhat) {
	var objAlert2 = document.getElementById("ID_alert2");
	var	objStatusBar = document.getElementById("ID_statusbar");
	var arrStatusBar = new Array();
	arrStatusBar = findPosition(objStatusBar);
	var strleft = eval(arrStatusBar[0] + 280);
	var strtop = eval(arrStatusBar[1] - 130);
	if (detectBrowser() == "ie") {
		strleft = eval(arrStatusBar[0] +  280);
		strtop = eval(arrStatusBar[1] - 130);
	} else if (detectBrowser() == "ff") {
		strleft = eval(arrStatusBar[0] + 285);
		strtop = eval(arrStatusBar[1] - 130);
	}
	objAlert2.style.position = "absolute";
	objAlert2.style.left = strleft + "px";
	objAlert2.style.top = strtop + "px";;

	if (bWhat) {
		objAlert2.style.visibility = 'visible';
	} else {
		objAlert2.style.visibility = 'hidden';
	}
}

// enable submit new register
function enableRegister() {
	var objForm = document.dsc_form4;
	if(objForm.accept_terms.checked == true) {
		objForm.but_register.disabled = false;
	} else {
		objForm.but_register.disabled = true;
	}
}

// avoid enter key submit
function noenter() {
  return !(window.event && window.event.keyCode == 13);
}
