﻿function SetSession()
{	
		$.post('/hcp-set-session.asp');
}

function setCookie(c_name,value,exdays)
{	
		$.post('/hcp-login-check.asp');
		//alert('cookide set');
}

function getCookie(c_name)
{
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++)
	{
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name)
		{
		return unescape(y);
		}
	}
}

function deleteCookie(name) {
	//var expdate = new Date();
	//expdate.setTime(expdate.getTime() - 1);
	//document.cookie = name += "=; expires=" + expdate.toGMTString();
	
		$.post('/hcp-login-clear.asp');
		//alert('cookide destroiyt');
}

$(document).ready(function() {
    $('#modal-triggerr').click(function() {
        //$("#maintabs").children("*").css('opacity', '0.6');


        var popWidth = 440;
        var popHeight = 370;
        var bgImage = '/ui/images/hcplogin/login-bg.png';
        $('#modal-forms').css('background-image', 'url(' + bgImage + ')').css('z-index', '999');

        $('#modal-forms').load('/include/asp/Forms.html?fucking-ie=' + Math.random()*99999, function() {
            $('#login-form').validationEngine();

            $().openSubForms('register-form', 579, 600, '/ui/images/hcplogin/register-bg.png');
            $('#register-submit').click(function() {
                //var bValid = $('#register-form').validationEngine('validate') && $('#register-hcpconfirm').val() == 'checked';

                var formValid = true;
                //alert("register count: " + $('#register-form input.text-input').length);
                $('#register-form input.text-input').each(function() {
                    //alert($(this).attr('id'));
                    var fieldValid = $().validateField('register-form', $(this).attr('id'));
                    if (fieldValid == false) {
                        //alert("this: " + $(this).attr('id') + " fieldvalid: " + fieldValid);
                        formValid = false;
                    }
                });

                if ($('#register-organisationaddress').val() == "") {
                    formValid = false;
                    $('#register-organisationaddress-valid').hide();
                    $('#register-organisationaddress').addClass('invalidfield');
                }
                else {
                    $('#register-organisationaddress-valid').show();
                    $('#register-organisationaddress').removeClass('invalidfield');
                }
                if (formValid) {
                    document.getElementById('register-form').style.display = 'none';
                    document.getElementById('register-form2').style.display = 'block';
                }
                else {
                    //alert($('#register-firstname').validationEngine('validate'));
                }
            });


            $('#register-submit2').click(function() {
                //var bValid = $('#register-form').validationEngine('validate') && $('#register-hcpconfirm').val() == 'checked';

                var formValid = true;
                //alert("register count: " + $('#register-form input.text-input').length);
                $('#register-form2 input.text-input').each(function() {
                    //alert($(this).attr('id'));
                    var fieldValid = $().validateField('register-form2', $(this).attr('id'));
                    if (fieldValid == false) {
                        //alert("this: " + $(this).attr('id') + " fieldvalid: " + fieldValid);
                        formValid = false;
                    }
                });

                if ($('#register-hcpconfirm').val() != "checked") {
                    formValid = false;
                }
                if (formValid) {
                    //alert("valid");
                    $('#message').show();
                    $.post('/include/asp/login-register.asp', $('#register-form, #register-form2').serialize(), function(data) {
                        //alert("data: " + data);
                        if (data == 'REG_SUCCESS') {
						
								SetSession();
								
								if ($('#register-hcpconfirm2').val() == 'checked') {
									setCookie("hcploggedin", "true", 365);
								}
								$("#m2leftba").css('display', 'block');
								$("#m2leftb").css('display', 'none');
						
                            document.getElementById('register-form').style.display = 'none';
                            document.getElementById('register-form2').style.display = 'none';
                            $().successMessage('register-form', 'You have succesfully registered, a confirmation email will be sent to you.');
                        } else {
                            alert("vahu aomsthing wrogn: " + data);
                            //$('#message').html(data);
                            //alert("Change Email!");
                        }
                    });
                }
                else {
                    //alert($('#register-firstname').validationEngine('validate'));
                }
            });


            $('#infobox-trigger').click(function() {
                $().openInfoBox('register-infobox');
            });
            $('#infoboxClose').click(function() {
                $().closeInfoBox('register-infobox');
            });

            $('#dktn').click(function() {
                $().openInfoBox('register-infobox');
            });
            $('input.text-input').blur(function() {
                $().validateField('register-form', $(this).attr('id'));
            });
            $('#register-hcpconfirm-image').click(function() {
                if ($('#register-hcpconfirm').val() == 'checked') {
                    $(this).attr('src', '/ui/images/hcplogin/unchecked-bg.png');
                    $('#register-hcpconfirm').val('');
                } else {
                    $(this).attr('src', '/ui/images/hcplogin/checked-bg.png');
                    $('#register-hcpconfirm').val('checked');
                }
            });
        });
        $('input.text-input').blur(function() {
            $().validateField('login-form', $(this).attr('id'));
        });

        //Fade in the Popup
        $('#modal-forms').fadeIn().css({ 'width': Number(popWidth + 10), 'height': Number(popHeight) });

        //Define margin for center alignment
        var popMargTop = ($('#modal-forms').height() + 80) / 2;
        var popMargLeft = ($('#modal-forms').width()) / 2;

        //Apply Margin to Popup
        $('#modal-forms').css({
            'margin-top': (-popMargTop + 0),
            'margin-left': (-popMargLeft)
        });

        //Fade in Background
        $('<div id="fade"></div>').insertBefore('#spbannerbg');
        $('#fade').css('top', '41px').css({ 'filter': 'alpha(opacity=60)' }).fadeIn();


        //$('.modalContent').css('overflow-y','none');
        //alert("hihi");
        return false;
    });





    

    $('#modal-trigger').click(function() {

        //	$("#maintabs").children("*").css('opacity', '0.5');

        var popWidth = 440;
        var popHeight = 370;
        var bgImage = '/ui/images/hcplogin/login-bg.png';
        $('#modal-forms').css('background-image', 'url(' + bgImage + ')').css('z-index', '999');

        $('#modal-forms').load('/include/asp/Forms.html?fucking-ie=' + Math.random()*99999, function() {
            $('#login-form').validationEngine();
            $('#login-submit').click(function() {
                var bValid = $('#login-form').validationEngine('validate');
                if (bValid) {
                    $('#message').show();
                    $.post('/include/asp/logintest.asp', $('#login-form').serialize(), function(data) {
                        if (data == 'LOGIN_SUCCESS') {
							SetSession();
							
                            if ($('#register-hcpconfirm2').val() == 'checked') {
                                setCookie("hcploggedin", "true", 365);
                            }
                            $("#m2leftba").css('display', 'block');
                            $("#m2leftb").css('display', 'none');

                            $('#users tbody').append('<tr>' +
    							        '<td>' + $('#login-name').val() + '</td>' +
    							        '<td>' + $('#login-password').val() + '</td>' +
    						        '</tr>');
                            $().closeModallogin();
                        } else {
                            //$('#login-name').text('');
                            $().openInfoBox('logininvalidlogin-infobox');
                            document.getElementById("login-name").value = "";
                            document.getElementById("login-name").style.borderColor = "#ff0202";
                            document.getElementById("login-password").value = "";
                            document.getElementById("login-password").style.borderColor = "#ff0202";

                            //$('#login-password').val() = "";
                            //$('#message').html(data);
                            $('#message').hide();
                        }
                    });
                }
                else {
                    $().openInfoBox('logininvalid-infobox');
                    //alert("vahu");
                    document.getElementById("login-name").style.borderColor = "#ff0202";
                    //$('#login-name').display.style.border = "solid 1px red";

                }
            });

            $('#logininvalid-close').click(function() {
                $().closeInfoBox('logininvalid-infobox');
            });

            $('#logininvalidlogin-close').click(function() {
                $().closeInfoBox('logininvalidlogin-infobox');
            });

            $('#register-hcpconfirm-image2').click(function() {
                if ($('#register-hcpconfirm2').val() == 'checked') {
                    $(this).attr('src', '/ui/images/hcplogin/unchecked-bg.png');
                    $('#register-hcpconfirm2').val('');
                } else {
                    $(this).attr('src', '/ui/images/hcplogin/checked-bg.png');
                    $('#register-hcpconfirm2').val('checked');
                }
            });

            $('#login-forgotpassword').click(function() {
                $().openSubForms('forgotpassword-form', (popWidth + 10), popHeight, bgImage);
                //$('#forgotpassword-form').css('overflow-y','none');
                $('#forgotpassword-submit').click(function() {
                    var bValid = $('#forgotpassword-form').validationEngine('validate');
                    if (bValid) {
                        $('#message').show();
                        $.post('/include/asp/login-forgotpass.asp', $('#forgotpassword-form').serialize(), function(data) {
                            if (data == 'FORGOT_SUCCESS') {
                                $().successMessage('forgotpassword-form', 'You have succesfully requested your password. Please close this form.');
                                //$('#message').html('You have succesfully requested your password.');
                            } else {
                                //$('#message').html(data);
                            }
                        });
                    }
                });
                $('input.text-input').blur(function() {
                    $().validateField('forgotpassword-form', $(this).attr('id'));
                });
            });
            $('#login-register').click(function() {
                $().openSubForms('register-form', 579, 600, '/ui/images/hcplogin/register-bg.png');
		        var popMargLeft = ($('#modal-forms').width()) / 2;
				$('#modal-forms').css({
					'margin-left': (-popMargLeft + 0)
				});
                $('#register-submit').click(function() {
                    //var bValid = $('#register-form').validationEngine('validate') && $('#register-hcpconfirm').val() == 'checked';

                    var formValid = true;
                    //alert("register count: " + $('#register-form input.text-input').length);
                    $('#register-form input.text-input').each(function() {
                        //alert($(this).attr('id'));
                        var fieldValid = $().validateField('register-form', $(this).attr('id'));
                        if (fieldValid == false) {
                            //alert("this: " + $(this).attr('id') + " fieldvalid: " + fieldValid);
                            formValid = false;
                        }
                    });

                    if ($('#register-organisationaddress').val() == "") {
                        formValid = false;
                        $('#register-organisationaddress-valid').hide();
                        $('#register-organisationaddress').addClass('invalidfield');
                    }
                    else {
                        $('#register-organisationaddress-valid').show();
                        $('#register-organisationaddress').removeClass('invalidfield');
                    }
                    if (formValid) {
                        document.getElementById('register-form').style.display = 'none';
                        document.getElementById('register-form2').style.display = 'block';
                    }
                    else {
                        //alert($('#register-firstname').validationEngine('validate'));
                    }
                });


                $('#register-submit2').click(function() {
                    //var bValid = $('#register-form').validationEngine('validate') && $('#register-hcpconfirm').val() == 'checked';

                    var formValid = true;
                    //alert("register count: " + $('#register-form input.text-input').length);
                    $('#register-form2 input.text-input').each(function() {
                        //alert($(this).attr('id'));
                        var fieldValid = $().validateField('register-form2', $(this).attr('id'));
                        if (fieldValid == false) {
                            //alert("this: " + $(this).attr('id') + " fieldvalid: " + fieldValid);
                            formValid = false;
                        }
                    });

                    if ($('#register-hcpconfirm').val() != "checked") {
                        formValid = false;
                    }
                    if (formValid) {
                        //alert("valid");
                        $('#message').show();
                        $.post('/include/asp/login-register.asp', $('#register-form, #register-form2').serialize(), function(data) {
                            //alert("data: " + data);
                            if (data == 'REG_SUCCESS') {
								
								SetSession();
								
								if ($('#register-hcpconfirm2').val() == 'checked') {
									setCookie("hcploggedin", "true", 365);
								}
								$("#m2leftba").css('display', 'block');
								$("#m2leftb").css('display', 'none');
							
                                document.getElementById('register-form').style.display = 'none';
                                document.getElementById('register-form2').style.display = 'none';
                                $().successMessage('register-form', 'You have succesfully registered, a confirmation email will be sent to you.');
                            } else {
                                alert("vahu aomsthing wrogn: " + data);
                                //$('#message').html(data);
                                //alert("Change Email!");
                            }
                        });
                    }
                    else {
                        //alert($('#register-firstname').validationEngine('validate'));
                    }
                });


                $('#infobox-trigger').click(function() {
                    $().openInfoBox('register-infobox');
                });
                $('#infoboxClose').click(function() {
                    $().closeInfoBox('register-infobox');
                });

                $('#dktn').click(function() {
                    $().openInfoBox('register-infobox');
                });
                $('input.text-input').blur(function() {
                    $().validateField('register-form', $(this).attr('id'));
                });
                $('#register-hcpconfirm-image').click(function() {
                    if ($('#register-hcpconfirm').val() == 'checked') {
                        $(this).attr('src', '/ui/images/hcplogin/unchecked-bg.png');
                        $('#register-hcpconfirm').val('');
                    } else {
                        $(this).attr('src', '/ui/images/hcplogin/checked-bg.png');
                        $('#register-hcpconfirm').val('checked');
                    }
                });
            });
            $('input.text-input').blur(function() {
                $().validateField('login-form', $(this).attr('id'));
            });
        });

        //Fade in the Popup
        //$('#modal-forms').fadeIn().css({ 'width': Number(popWidth + 10), 'height': Number(popHeight) });
		$('#modal-forms').css({ 'width': Number(popWidth + 10), 'height': Number(popHeight), 'display': 'block' });

        //Define margin for center alignment
        var popMargTop = ($('#modal-forms').height() + 80) / 2;
        var popMargLeft = ($('#modal-forms').width()) / 2;

        //Apply Margin to Popup
        $('#modal-forms').css({
            'margin-top': (-popMargTop + 20),
            'margin-left': -popMargLeft
        });

        //Fade in Background
        $('<div id="fade"></div>').insertBefore('#spbannerbg');
        $('#fade').css('top', '41px').css({ 'filter': 'alpha(opacity=60)' }).fadeIn();


        //$('.modalContent').css('overflow-y','none');
        //alert("hihi");
        return false;
    });

    $('#modalClose').live('click', function() {
		if (document.getElementById("m2tabs").style.display == 'block')
		{
			$('.modal form').each(function() {
				$(this).validationEngine('hide');
				this.reset();
			});
			$('.modal').fadeOut();
		}
		else {
			$().closeModal();
		}
        //$("#maintabs").children("*").css('opacity', '1');
    });

    $('#fade').live('click', function() {
        $().closeModal();
        //$("#maintabs").children("*").css('opacity', '1');
    });


			


    jQuery.fn.validateField = function(formId, fieldId) {
        //var bValid = $('#' + formId).validationEngine('validateField', '#' + fieldId);

        var fieldIDSelector = '#' + fieldId;

        var result;
        if ($(fieldIDSelector).attr('id') == "register-email") {
            var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
            result = re.test($("#register-email").val());
        }
        else if ($(fieldIDSelector).attr('id') == "register-passwordconfirm" && $(fieldIDSelector).val().length > 0) {
            //alert("is run");
            result = $("#register-password").val() != $(fieldIDSelector).val() ? false : true;
        }
        else {
            var myLength = $(fieldIDSelector).val().length;
            //alert(fieldIDSelector + " = " + myLength);
            result = myLength != 0 ? true : false;
        }

        if (!result) {
            $(fieldIDSelector + '-valid').hide();
            $(fieldIDSelector).addClass('invalidfield');
        }
        else {
            $(fieldIDSelector + '-valid').show();
            $(fieldIDSelector).removeClass('invalidfield');
        }
        //alert("Result: " + result);
        return result;
    }

    jQuery.fn.openSubForms = function(formId, width, height, bgimage) {
        $('#modal-forms').css({ 'width': Number(width), 'height': Number(height), 'background-image': 'url(' + bgimage + ')' });
        $().resetProgress();
        $('#login-form').validationEngine('hide');
        $('#login-form').hide();
        $('#' + formId).show().validationEngine();
    }

    jQuery.fn.openInfoBox = function(id) {
        $('.infoboxArrow').html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>');
        $('#' + id).fadeIn();
    }

    jQuery.fn.closeInfoBox = function(id) {
        $('#' + id).fadeOut(function() {
            $('.infoboxArrow').html('');
        });
    }

    jQuery.fn.resetProgress = function() {
        $('#message').hide().html('<img src="/ui/images/hcplogin/progress.gif" alt="Progress" />&nbsp;Progress...');
    }

    jQuery.fn.successMessage = function(formId, message) {
        //alert("wtf");
        $('#modal-forms').css({ 'width': Number(440), 'height': Number(111), 'background-image': 'url(/ui/images/hcplogin/thankyou-bg.png)' });
        $('#message').html('<img src="/ui/images/hcplogin/valid.png" alt="" />&nbsp;' + message);
        $('#' + formId).hide();
    }

    jQuery.fn.closeModal = function() {
        $('.modal form').each(function() {
            $(this).validationEngine('hide');
            this.reset();
        });

        $('#fade , .modal').fadeOut(function() {
			$('#fade').remove();
			hidetabs();
			resetmegamenubgs();
        });
        return false;
    }
	
	jQuery.fn.closeModallogin = function() {
        $('.modal form').each(function() {
            $(this).validationEngine('hide');
            this.reset();
        });

        $('#fade , .modal').fadeOut(function() {
			//$('#fade').remove();
			//hidetabs();
			//resetmegamenubgs();
        });
        return false;
    }
	
});
