$(document).ready(function(){
    $('a.photo').attr('target','blank');
    $('#upload_photo input[@type="text"]').focus(function(){
       $(this).css('color', 'black');
    });

	if(jQuery.browser.msie) {
	    $('a.ec_button').hover(function() {
	        $(this).css('cursor', 'pointer');
	    });
	}

    $("li:contains('The minimum resolution should be 800x600 pixels')").text("The minimum dimension should be 800x600 pixels");
    $("td#file_error p:contains('The minimum resolution should be 800x600 pixels')").text("The minimum dimension should be 800x600 pixels");

    $("li:contains('Your photo should be taken with a Canon camera')").text("Only photos taken with a Canon camera will be accepted");
    $("td#file_error p:contains('Your photo should be taken with a Canon camera')").text("Only photos taken with a Canon camera will be accepted");

});

function popUpEcTerms(URL,w,h) {
    myleft=(screen.width)?(screen.width-w)/2:100;
    mytop=(screen.height)?(screen.height-h)/2:100;
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+w+",height="+h+",left = "+myleft+",top = "+mytop+"');");
}

function rotatePhoto(angle) {

    var url = document.getElementById("photo_view_detail").src;
    var argument = 0;

    if (url.indexOf("rotation=") > -1) {
        argument = url.substring(url.lastIndexOf("?rotation=") + 10, url.length);
        angle = parseInt(angle) + parseInt(argument);
        if (angle >= 360) angle  -= 360;
        if (angle <= -360) angle += 360;
        url = url.substring(0, url.lastIndexOf("?rotation="));
    }

    document.getElementById("photo_view_detail").src = url + "?rotation=" + angle;
    return false;
}


// ___________________________________________________________________________________________________________
//                                                                    J A V A S C R I P T  V A L I D A T I O N
function validate_email(email){
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return reg.test(email);
}

function trim(s) {
    return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function validatePhotoUpload() {

    var error = false;
    var checkRepEmail = false;
    var form = document.forms['upload_photo'];

    if (!trim(form['photo.submitterName'].value).length || trim(form['photo.submitterName'].value).length>255) {
        $('#name_row').addClass('error');
        error = true;
    } else {
        $('#name_row').removeClass('error');
    }

    if (!trim(form['photo.submitterEmail'].value).length || trim(form['photo.submitterEmail'].value).length> 255 ||
        !validate_email(form['photo.submitterEmail'].value)) {
        $('#email_row').addClass('error');
        error = true;
    } else {
        $('#email_row').removeClass('error');
        checkRepEmail = true;
    }

    if (form['photo.uploadCountry']) {
	if (form['photo.uploadCountry'].selectedIndex == 0) {
          $('#upload_country_row').addClass('error');
          error = true;
        } else {
          $('#upload_country_row').removeClass('error');
        }
    }

    $('#rep_email_error > p ').remove();
    $('#rep_email_error').text('');
    if (checkRepEmail && form['photo.submitterEmail'].value != form['repeatEmail'].value) {
        $('#rep_email_row').addClass('error');
        $('#rep_email_error').append('<p class="error">The email adress does not match</p>');
        error = true;
    } else {
        $('#rep_email_row').removeClass('error');
        $('#rep_email_error').append('&nbsp;');
    }

    //starting checkboxes validation

    for (i=0; i< form.length; i++) {
		if (form[i].type=='checkbox') {
				var value=form[i].name;
			if (!form[i].checked) {
				$('#'+value+'_row').addClass('error');
				$('#'+value+'_row td label').css('color', 'red');

				//bug fix 9651 (checkboxes dissapeared)
				if (jQuery.browser.msie) {
					$('#' + value + '_row input').css({
						'width': '15px',
						'height': '15px',
						'border': '0'
					});
				}
				error = true;
			} else {
				$('#'+value+'_row').removeClass('error');
				$('#'+value+'_row td label').css('color', 'black');
			}
        }
    }
    //ending checkboxes validations
    
    return !error;
}

function validatePhotoForm() {
    var form = document.forms['upload_photo'];
    var fields = new Array('caption','exposureTime','focalLength','flash','compression');
    var error = false;
    for (var i=0; i< fields.length; i++) {
      var parentEl = form['photo.' + fields[i]].parentNode.parentNode;
      if (trim(form['photo.' + fields[i]].value).length> 255) {
        $( parentEl ).addClass('error');
        error = true;
      } else {
        $(parentEl).removeClass('error');
      }
    }
    return !error;
}
