/*$(document).ready(function() {
	$("#site").css("height", $(document).height()-70);	
});*/

function reloadImage()
{
	document.getElementById("fishcaptchaimage").src = ROOT + "/fishcaptcha/fishcaptchaimage.asp?d=" + Math.round(1000000*Math.random());
}	

function validCaptcha(code)
{
	var ajax;
	var url = ROOT + "/fishcaptcha/ajaxcheck.asp?code=" + code;
	
	if (window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(ajax) {
		ajax.open("GET", url, false);
		ajax.send(null);
		var result = ajax.responseText;
		//alert("[" + result + "]");
		if(result == "1")
			return true;
	}

	return false;
}



function validateExt(form, id)
{
    var fieldObj = $("#" + form + " #" + id);
    
    reg = new RegExp('^.*\.(jpg|JPG|jpeg|JPEG)$', 'g');
    
    if(!Boolean(reg.exec(fieldObj.val())))
    {
        fieldObj.addClass("fielderror");
        return false;
    }

    //do whatever else here
    return true;
}

function validateField(form, id)
{
	var fieldObj = $("#" + form + " #" + id);
	
	fieldObj.removeClass("fielderror");
	
	var sLabelTxt = (fieldObj.attr('rel') != undefined) ?  fieldObj.attr('rel') : "";

	if((fieldObj.val() == "") || (fieldObj.val() == sLabelTxt))
	{
		fieldObj.addClass("fielderror");
		
		return false;
	}
	
	// special cases...
	if ((id == "email") || (id == "friends_email")) {
	    // validate email using REGEX
	    reg = new RegExp('\\w[\\w\\-\\.]*\\@\\w[\\w\\-]+(\\.[\\w\\-]{2,})+', 'g');
	    if (!Boolean(reg.exec(fieldObj.val()))) {
	        fieldObj.addClass("fielderror");
	        return false;
	    }
	}
	else if (id == "code") {
	    // validate Captcha using syncronous request
	    if (!validCaptcha(fieldObj.val())) {
	        fieldObj.addClass("fielderror");
	        return false;
	    }

	} else if (id == "agreeTandCs") {
	    if ($("#" + form + " #" + id).is(':checked') == false) {
	        fieldObj.addClass("fielderror");

	        //alert("Please ensure you've read and understood the Terms and conditions");
            
	        return false;
        }
	}
    
	return true;
}

function validateRegForm()
{
    valid = validateField("regform", "fname") & validateField("regform", "sname") & validateField("regform", "city") & validateField("regform", "email") & validateField("regform", "code") & validateField("regform", "pic") & validateField("regform", "bunny1") & validateField("regform", "bunny2") & validateExt("regform", "pic") & validateField("regform", "agreeTandCs");

    if (valid) {
        if (checkFileSize("regform", "pic")) {
            return true;
        } else {
            return false;
        }
    } else {
        alert("Please ensure you complete all fields correctly");

        return false;
    }				
}

function validateRefForm()
{
    //validateField("refform", "email") &
    valid = validateField("refform", "ref_fname") & validateField("refform", "ref_sname") & validateField("refform", "friends_fname") & validateField("refform", "friends_sname") & validateField("refform", "friends_email");
	
	if(valid) {
        return true;
	} else {
		alert("Please ensure you complete all fields correctly");
		
		return false;
	}
}

function updateChrCount(planTxtBox, div_holder, maxChr) {
    var sText = $(planTxtBox).val();

    if ((maxChr - sText.length) > 0) {
        $("#" + div_holder).html((maxChr - sText.length));
    } else {
        sText = sText.substring(0, maxChr);

        $(planTxtBox).val(sText);
        $("#" + div_holder).html((maxChr - sText.length));
    }
};

function checkFileSize(form, id) {
    var $Img        = $("#" + form + " #" + id);
    var iFileSize   = -1;
    var iMaxSize    = 99999999;
    
    
    if ($Img != false) {
        try {
            iMaxSize = parseInt($Img.attr('max_filesize'));
            
            if ($Img[0].files.length > 0) {
                iFileSize = $Img[0].files[0].fileSize;
            }
        } catch (e) {
            iFileSize = checkVBMethod($Img);
        }

        if (iFileSize > iMaxSize) {
            alert("You must select a file no larger than 2Mb");

            return false;
        }   
    }
    
    return true;
}

function changeImageSrc(targetId, zoomImageId, imageDir, imageSrc) {
    var imageObj    = $("#" + targetId);
    var linkObj     = $("#" + zoomImageId);

    if (imageObj)
        imageObj.attr("src", imageDir + "large_" + imageSrc);

    if (linkObj)
        linkObj.attr("href", imageDir + "original_" + imageSrc);

    return false;
}

function checkVBMethod($Img) {

    /*try {
        iFileSize = vbCheckSize($Img.val());
    } catch (e) {
        return -1;
    }*/
    
    return -1;
}

