
function validEmail(id, name, value) {
	return isValidEmail(value);
}

function isValidURL(url){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
}

function isValidEmail(email){
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(RegExp.test(email)){
        return true;
    }else{
        return false;
    }
} 

/**
 * helper to mark a field as error
 */
function markError(elementId, msg){
	document.getElementById(elementId).style.borderColor='red';
	document.getElementById(elementId).style.color='red';
	document.getElementById(elementId).style.borderSize='1px';
	document.getElementById(elementId).style.borderStyle='solid';
	document.getElementById('msg-'+elementId).innerHTML=msg;		

}
/**
 * unmark a field
 */
function unMarkError(elementId){
	document.getElementById(elementId).style.borderColor='';
	document.getElementById(elementId).style.color='';
	document.getElementById(elementId).style.borderSize='';
	document.getElementById(elementId).style.borderStyle='';
	document.getElementById('msg-'+elementId).innerHTML='';
}


function alertSize() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  var wrapperDiv = document.getElementById('mainTable');
  if (document.getElementById('commentFooter') != null) {
    var correctedHeigth = myHeight - 325;
  }
  else {
  	var correctedHeigth = myHeight - 305;
  }
  if (wrapperDiv) {
    wrapperDiv.style.height = correctedHeigth + 'px';
  }
}

function toggleVisibility(div) {
    var div = document.getElementById(div).style;
    if (div.visibility == "hidden") {
        div.visibility = "visible";
        div.display = "block";
    } else {
        div.visibility = "hidden";
        div.display = "none";
    }
}