﻿$(document).ready(function() {
    $("#registerFormWrapper").click(function() {
        $("#registerForm").slideUp("slow");
        $("#emailConfirm").slideUp("slow");
        $("#registerFormWrapper").hide();
    });
    $("#datepicker").datepicker({ showOn: 'button', buttonImage: '/cal.jpg', buttonImageOnly: true, altField: '#dob', dateFormat: 'd MM, yy', altFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, yearRange: '-10:10', maxDate: '-4y', minDate: '-13y +1d' });
    $("#datepicker").val($("#dob").val());
    $("#tabs").tabs({
        select: function(event, ui) { $("#tabLoader").fadeIn("slow"); },
        //load: function(event, ui) { $("#tabLoader").fadeOut(); },
        show: function(event, ui) { $("#tabLoader").fadeOut(); },
        fx: { opacity: 'toggle' }
    });
    
    $('#loginP').show();
    $('#pwd').hide();

    $('#loginP').focus(function() {
        $('#loginP').hide();
        $('#pwd').show();
        $('#pwd').focus();
    });
    $('#pwd').blur(function() {
    if ($('#pwd').val() == '') {
            $('#loginP').show();
            $('#pwd').hide();
        }
    });
});

// ######### register form process ###################
function submitReg() {
    //alert("sasa");
    $("#tabLoader").fadeIn("fast");
	$(".error").removeClass("error");
	$(".error2").removeClass("error2");
	var email=$("#email").val();
	$.post("/functions.asp",{action:"emailExists",email:email},function(data){
		//alert(data);
		if(data=="1"){
			$("#emailCheck").text(strEmailReg);
			$("#email").addClass("error");
			$("#tabLoader").fadeOut("fast");
		}else{
			$("#emailCheck").text("");
	var firstname=$("#firstname").val();
	var surname=$("#surname").val();
	var country=$("#country").val();
	var lang=$("#lang").val();
	var isEmail=emailValid($("#email").val());
	var doesEmailExist=emailExists($("#email").val());
	var agreeTerms=$("input[name=agreeTerms]:checked").val();
	var permission=$("input[name=permission]:checked").val();
	var receiveEmail=$("input[name=receiveEmail]:checked").val();
	!receiveEmail?receiveEmail='yes':receiveEmail='no';
	var password=$("#password").val();
	var password2=$("#password2").val();
	if (!firstname || !surname || !email || !isEmail || doesEmailExist || !password || !password2 || password!=password2 || !agreeTerms || !permission || !country){
		if(!firstname){$("#firstname").addClass("error");}
		if(!surname){$("#surname").addClass("error");}
		if(!country){$("#country").addClass("error");}
		if(!email||!isEmail||doesEmailExist){$("#email").addClass("error");}
		if(!agreeTerms){$("#agreeTerms").addClass("error2");}
		if(!permission){$("#permission").addClass("error2");}
		if(!password||!password2||password!=password2){$("#password").addClass("error");$("#password2").addClass("error");}
		$("#tabLoader").fadeOut("fast");
	}else{
                
                
	$.post("/functions.asp",{action:'register',firstname:firstname, surname:surname, email:email, password:password, country:country, lang:lang},function(data){
	 //alert(data);
	 if(data=="done"){
     window.location.href="/confirmation.asp?c=0";
     }else{
     $("#tabLoader").fadeOut("fast", function() {
     alert(strProblem);
     });
     }
	});
                //} else {
                //    $("#wait").fadeOut("fast",function(){
                //    Recaptcha.reload();
                //    alert(strCaptchaWrong);
                //    });
                //}
      //      });

	}
		}
	});
} 
// ########## end register form process #############


// ########## send to friend process ##############
function sendToFriend(logo_id) {
    $("#wait").fadeIn("fast");
    $(".errorBlack").removeClass("errorBlack");
    var email = $("#email").val();
    var email2 = $("#email2").val();
    var isValidEmail = emailValid(email);
    var isValidEmail2 = emailValid(email2);
    var okToSend1 = "no";
    var okToSend2 = "no";

    if (email && email != "" && isValidEmail) { okToSend1 = "yes"; }
    if (email2 && email2 != "" && isValidEmail2) { okToSend2 = "yes"; }
    if (email && email != "" && !isValidEmail) { $("#email").addClass("errorBlack"); }
    if (email2 && email2 != "" && !isValidEmail2) { $("#email2").addClass("errorBlack"); }

    if (okToSend1 == "yes" || okToSend2 == "yes") {
        if (okToSend1 == "no") { email = "none"; }
        if (okToSend2 == "no") { email2 = "none"; }
        // send emails
        $.post("/functions.asp", { action: "sendFriend", email: email, email2: email2, logo: logo_id }, function(data) {
            if (data.indexOf("Email sent to:") > 0) {
                $("#wait").fadeOut("slow", function() {
                    alert(strEmailSent + "\n\n" + strSendMore);
                    $("#email").val("");
                    $("#email2").val("");
                });
            } else {
                alert(strProblem);
            }
            $("#wait").fadeOut("fast");
        });
    } else { $("#wait").fadeOut("fast"); }
}
// ########## end send to friend process ##########


// ########## contact form process ##############
function sendMessage(slang) {
    $("#wait").fadeIn("fast");
    $(".errorBlack").removeClass("errorBlack");
    var email = $("#emaila").val();
    var name = $("#name").val();
    var subject = $("#subject").val();
    var message = $("#message").val();
    var isValidEmail = emailValid(email);
    var okToSend = "yes";
    var errEmail = "good";
    if (!email || !isValidEmail) { okToSend = "no"; $("#email").addClass("errorBlack"); errEmail = "bad"; }
    if (!name) { okToSend = "no"; $("#name").addClass("errorBlack"); }
    if (!message) { okToSend = "no"; $("#message").addClass("errorBlack"); }
    if (!subject) { subject = "No subject" }

    if (okToSend == "yes") {
        // send emails
        $.post("/functions.asp", { action: "sendMessage", email: email, name:name, subject:subject, message:message }, function(data) {
            if (data.indexOf("Email sent to:") > 0) {
                $("#wait").fadeOut("slow", function() {
                    if(slang=="en"){
                    alert("Thank you, your message has been sent.");
                    }
                    if(slang=="es"){
                    alert("Gracias, su mensaje ha sido enviado.");
                    }
                    $("#name").val("");
                    $("#emaila").val("");
                    $("#subject").val("");
                    $("#message").val("");
                });
            } else {
                alert(strProblem);
            }
            $("#wait").fadeOut("fast");
        });
    } else {
        if (slang == "en") {
            if (errEmail == "bad") {
                alert('Please enter a valid email');
            } else {
                alert("All fields needs to be completed");
            }
        }
        if (slang == "es") {
            if (errEmail == "bad") {
                alert('Por favor, escriba un email válido');
            } else {
                alert("Necesitas rellenar todos los campos");
            }
        }
    $("#wait").fadeOut("fast"); } 
}
// ########## end contact form process ##########

function showRegisterForm(){
    $("#registerForm").slideDown("slow",function(){
    	$("#registerFormWrapper").show();
    });
}
function hideRegisterForm(){
   	$("#registerForm").slideUp("slow");
   	$("#registerFormWrapper").hide();
}
function showConfForm(){
    $("#emailConfirm").slideDown("slow",function(){
    	$("#registerFormWrapper").show();
    });
}
function hideConfForm(){
   	$("#emailConfirm").slideUp("slow");
   	$("#registerFormWrapper").hide();
}
function showUploadForm(){
    $("#uploadForm").slideDown("slow",function(){
    	$("#registerFormWrapper").show();
    });
}
function hideUploadForm(){
   	$("#uploadForm").slideUp("slow");
   	$("#registerFormWrapper").hide();
}
function emailExists(email){
	$.post("/functions.asp",{action:"emailExists",email:email},function(data){
		//alert(data);
		if(data=="1"){
			$("#emailCheck").text(strEmailReg);
			return true;
		}else{
			$("#emailCheck").text("");
			return false;
		}
	});
}
function login(){
	var usr=$("#usr").val();
	var pwd=$("#pwd").val();
	//alert ("asdasd");
	$.post("/functions.asp", { action: "login", usr: usr, pwd: pwd }, function(data) {
	    //alert(data);
	    if (data == "pend") {
	        alert(strConfEmail);
	    } else if (data == "nouser") {
	        alert(strLoginError + "\n\n" + strCheckDetails);
	    } else {
	        window.location.href="/upload.asp";
	    }
	});
}
function resendCode(){
	var email=$("#confEmail").val();
	var isEmail=emailValid(email);
	$.post("/functions.asp",{action:"emailExists",email:email},function(data){
		//alert(data);
		if(data=="0"){
			alert(strNoEmail)
		}else{
	$.post("/functions.asp",{action:"resendCode",email:email},function(data){
		//alert(data);
		if(data=="done"){
		alert(strCodeSent+" "+email)
	   	hideConfForm();
		}
	});
	}
	});
}
function confirmEmail(){
	var email=$("#confEmail").val();
	var isEmail=emailValid(email);
	var code=$("#confCode").val();
	if(!isEmail || !email || !code){
		if(!email||!isEmail){$("#confEmail").addClass("error");}
		if(!code){$("#confCode").addClass("error");}
	}else{
	$.post("/functions.asp",{action:"confirmEmail",email:email,code:code},function(data){
		//alert(data);
		if(data=="done"){
		alert(strEmailConf);
	   	hideConfForm();
		}else{
		alert(strProblem+"\n"+strCheckValues);
		}
	});
	}
}
function recordScore(s,l,u){
	$.post("/functions.asp",{action:"recordScore",s:s,l:l,u:u},function(data){
		//alert(data);
		if(data=="done"){
		$("#vote"+l).fadeOut(function(){
		getScore(l);
		//alert("A score of "+s+" has been recorded for logo_id "+l);
		$("#vote"+l).html("<h2><nobr>"+strThankYou+"</nobr></h2>");
		$("#vote"+l).fadeIn();
		});
} else if (data == "IP") {
alert(strIPProblem);

		}else{
    alert(strProblem);
		}
	});
}

function getScore(l){
	$.post("/functions.asp",{action:"getScore",l:l},function(data){
		//alert(data);
		if(data!="error"){
		//alert(data);
		$("#score"+l).html(data);
		//alert("A score of "+s+" has been recorded for logo_id "+l);
		}else{
		alert(strProblem);
		}
	});
}
function approveLogo(l){
	$.post("/functions.asp",{action:"approveLogo",l:l},function(data){
		//alert(data);
		if(data!="error"){
		//alert(data);
		$("#btns"+l).fadeOut();
		//alert("A score of "+s+" has been recorded for logo_id "+l);
		}else{
		alert(strProblem);
		}
	});
}

function declineLogo(l) {
    $.post("/functions.asp", { action: "declineLogo", l: l }, function(data) {
        //alert(data);
        if (data != "error") {
            //alert(data);
            $("#btns" + l).fadeOut();
            //alert("A score of "+s+" has been recorded for logo_id "+l);
        } else {
            alert(strProblem);
        }
    });
}

function deleteDrawing(l) {
    $.post("/functions.asp", { action: "deleteDrawing", l: l }, function(data) {
        //alert(data);
        if (data != "error") {
            //alert(data);
            $("#drg" + l).fadeOut();
        } else {
            alert(strProblem);
        }
    });
}

function uploadLogo() {
    $(".error").removeClass("error");
    var filename = $("#filename").val();
    var child_name = $("#child_name").val();
    var dob = $("#dob").val();
    if (!filename || !child_name || !dob) {
        if (!filename) { $("#filename").addClass("error"); }
        if (!child_name) { $("#child_name").addClass("error"); }
        if (!dob) { $("#datepicker").addClass("error"); }
        return false;
	}else{
	return true;
	}
}
function logout(path){
	$.post("/functions.asp",{action:"logout"},function(data){
		//alert(data);
		window.location.href="/" + path;
		if(data=="1"){
		}else{
		}
	});
}
function emailValid(email2test){
	var pattern=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;
 	if(!pattern.test(email2test)){
		return false;
	} else {
		return true;
	}
}
function displayResults(action,start,age){
    $.get("/functions.asp", { action: action, start: start, age1: age }, function(data) {
        alert(data);
        $(".ui-tabs-panel").html(data);
        window.scrollTo(0, 0);
    });
}

function popupImg(img, l, t, w, h) {
var windowprops = "location=no,scrollbars=yes,menubar=yes,toolbar=yes,resizable=no" +
",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h;

var URL = "" + img;
popup = window.open(URL,"MenuPopup",windowprops);
}