	
/**
 * validate contact info
 */
function validate(){
	$('dvErr').style.display = 'inline';
	if(document.frm_contact.first_name.value.trim()==""){
		$('lbl_fname_e').style.display="inline";
		document.frm_contact.first_name.select();
		document.frm_contact.first_name.focus();
		return false;
	}
	else{
		$('lbl_fname_e').style.display="none";
	}

	if(document.frm_contact.last_name.value.trim()==""){
		$('lbl_lname_e').style.display="inline";
		document.frm_contact.last_name.select();
		document.frm_contact.last_name.focus();
		return false;
	}
	else{
		$('lbl_lname_e').style.display="none";
	}

	if($('phone').value.trim()==""){
		$('lbl_phone_e').style.display="inline";
		$('phone').select();
		$('phone').focus();
		return false;
	}
	else{
		$('lbl_phone_e').style.display="none";
	}

	if($('country').value == 0){
		$('lbl_country_e').style.display="inline";
		$('country').focus();
		return false;
	}
	else{
		$('lbl_country_e').style.display="none";
	}

	if($('city').value.trim()==""){
		$('lbl_city_e').style.display="inline";
		$('city').select();
		$('city').focus();
		return false;
	}
	else{
		$('lbl_city_e').style.display="none";
	}
	/*
	if($('zip_code').value.trim()==""){
		$('lbl_zip_e').style.display="inline";
		$('zip_code').select();
		$('zip_code').focus();
		return false;
	}
	else{
		$('lbl_zip_e').style.display="none";
	}
	*/
	if($('street').value.trim()==""){
		$('lbl_street_e').style.display="inline";
		$('street').select();
		$('street').focus();
		return false;
	}
	else{
		$('lbl_street_e').style.display="none";
	}

	var emailFilter=/^.+@.+\..{2,3}$/;
	if(document.frm_contact.email_address.value.trim()=="" 
				|| !(emailFilter.test(document.frm_contact.email_address.value.trim()))){
		
		$('lbl_email_e').style.display="inline";
		document.frm_contact.email_address.select();
		document.frm_contact.email_address.focus();
		return false;
	}	
	else{
		$('lbl_email_e').style.display="none";
	}
	
	if($('email_address1') != null && $('email_address1').value.trim() != $('email_address').value.trim()){
		$('lbl_email1_e').style.display="inline";
		$('email_address1').value = '';
		$('email_address1').focus();
		return false;
	}
	else{
		$('lbl_street_e').style.display="none";
	}

	if(document.frm_contact._username!=null && (document.frm_contact._username.value.trim()=="" 
				|| document.frm_contact._username.value.trim().length<6 
					|| document.frm_contact._username.value.trim().length>30)){
		
		$('lbl_username_e').style.display="inline";
		document.frm_contact._username.select();
		document.frm_contact._username.focus();
		return false;
	}
	else if(document.frm_contact._username!=null){
		$('lbl_username_e').style.display="none";
	}

	if($('_password')!=null && 
							   (document.frm_contact._password.value.trim()=="" 
									 || document.frm_contact._password.value.trim().length<6)){
		
		$('lbl_pass_e').style.display="inline";
		document.frm_contact._password.select();
		document.frm_contact._password.focus();
		return false;
	}
	else if($('_password')!=null){
		$('lbl_pass_e').style.display="none";
	}

	if($('_password')!=null && 
			document.frm_contact._password.value.trim() != document.frm_contact._password_2.value.trim()){
		$('lbl_pass2_e').style.display="inline";
		document.frm_contact._password_2.value="";
		document.frm_contact._password_2.focus();
		return false;
	}
	else if($('_password')!=null){
		$('lbl_pass2_e').style.display="none";
	}
	$('dvErr').style.display = 'none';
	
	csSub = '';
	for (i = 0; i < document.forms['frm_contact'].elements['csSub'].options.length; i++)
		csSub += ','+ document.forms['frm_contact'].elements['csSub'].options[i].value;
	if(csSub == '' && $('cn_osubject').value.trim() == '') {
		
		alert("Select at least one classification from list.\nOr enter your classification.");
		$('csMain').focus();
		return false;
	}
	
		
	$('cnSubjects').value = csSub.substr(1);	
	return true;
 }

/**
 * validate login
 * 
 */
 function login_Validate(){
	
	if(document.frm_Login.username.value.trim()==""){
		$('t_User').style.color="#FF0000";
		$('lbl_username_e').style.display = 'inline';
		document.frm_Login.username.select();
		document.frm_Login.username.focus();
		return false;
	}
	else {
		$('lbl_username_e').style.display = 'none';
		$('t_User').style.color="#000000";
	}
		
	
	if(document.frm_Login._password.value.trim()==""){
		$('t_Pass').style.color="#FF0000";
		$('lbl_password_e').style.display = 'inline';
		document.frm_Login._password.select();
		document.frm_Login._password.focus();
		return false;
	}
	else {
		$('t_Pass').style.color="#000000";
		$('lbl_password_e').style.display = 'none';
	}
	return true;	
 }

/**
 * Validate Password Change
 */
 function chPassValidate() {
 	
	if($('oldPass').value.trim()==""){
		$('lbl_oldPass_e').style.display="inline";
		$('oldPass').select();
		$('oldPass').focus();
		return false;
	}
	else
		$('lbl_oldPass_e').style.display="none";
 	
	if($('newPass').value.trim().length < 8){
		$('lbl_newPass_e').style.display="inline";
		$('newPass').select();
		$('newPass').focus();
		return false;
	}
	else
		$('lbl_newPass_e').style.display="none";
	
	nums = 0;
	for (i = 0; i< $('newPass').value.trim().length; i++) {
		if(!isNaN($('newPass').value.trim().charAt(i)))
			nums++;
	}

	//lt = parseInt($('newPass').value.trim().length) - 2;	
	//if(isNaN($('newPass').value.trim().substr(lt))){
	if(nums < 2){
		$('lbl_newPass_e').style.display="inline";
		$('newPass').select();
		$('newPass').focus();
		return false;
	}
	else
		$('lbl_newPass_e').style.display="none";
	

	if($('newPass').value.trim() != $('newPass2').value.trim()){
		$('lbl_newPass2_e').style.display="inline";
		$('newPass2').value = '';
		$('newPass2').focus();
		return false;
	}
	else
		$('lbl_newPass2_e').style.display="none";
 	
 	return true;
 }

/**
 * Delete Selected Records
 */
 function deleteRecords() {
	savedRecords = '';
	for(var i=0; i<document.getElementsByName('_article').length; i++) {
		if(document.getElementsByName('_article')[i].checked)
			savedRecords += ','+document.getElementsByName('_article')[i].value;  				
	}
	
	if(savedRecords != '') {
		
		savedRecords = savedRecords.substr(1);  				
 		var req = new Request({
			method: 'get',
			url : '__req/article.ajax',
			data: {
				'task'   : 'deleteRecords',
				'records': savedRecords
			},
			onRequest: function() {
				showProgress(1, 'Deleting Records');
			},
			onComplete: function(response) {
				showProgress(2,response);
				document.location.reload();
			}
		}).send();  					
	}
 	
 }
 
 /**
 * Show Progress bar
 * @param {int} prSt, {string} txt 
 */
 function showProgress(prSt,txt) {
 	
 	if(prSt == 1) {
		$('infobox').innerHTML = '<img src="images/loading/spinner.gif" style="vertical-align:middle" /> '+txt+' ...';
		$('infobox').visibility = 'visible';
		var exampleFx = new Fx.Tween('infobox', {
			property: 'opacity',			
			transition: Fx.Transitions.Quart.easeInOut,
			link: 'chain'
		});
		exampleFx.start(0,1);				
 	}else {
 		
		$('infobox').innerHTML = txt;
		exampleFx = new Fx.Tween('infobox', {
			property: 'opacity',
			duration: 10000, 
			transition: Fx.Transitions.Quart.easeInOut,
			link: 'chain'
			});
			exampleFx.start(1, 0);							
	 		
	 }
	 		 	
 }     
  
function DisableRightClick(event){
	//For mouse right click 
	if (event.button==2)
	alert("Right Clicking not allowed!");
	
}
function DisableCtrlKey(e){
	var code = (document.all) ? event.keyCode:e.which;
	var message = "Ctrl key functionality is disabled!";
	// look for CTRL key press
	if (parseInt(code)==17){
		alert(message);
		window.event.returnValue = false;
	}
}

 function refreshCaptcha() {
 	
 	$('imCaptcha').src='lib/captcha/captcha.php?' + Math.random();
 	$('sCode').focus();	
 }
 
   function noCopyMouse(e) {
        var isRight = (e.button) ? (e.button == 2) : (e.which == 3);
        
        if(isRight) {
            alert('In order to ensure accuracy, you are required to type the email address into this field.');
            $('email_address1').value = '';
            return false;
        }
        return true;
    }

	function checkCtrlIns(event)
	{
		if (event.ctrlKey==1 || event.keyCode==45)
		{
            alert('In order to ensure accuracy, you are required to type the email address into this field.');
            $('email_address1').value = '';
			return false
		}
	}
    function noCopyKey(e) {
    	
    	
        var forbiddenKeys = new Array('c','x','v');
        var keyCode = (e.keyCode) ? e.keyCode : e.which;
        var isCtrl;

        if(window.event)
            isCtrl = e.ctrlKey
        else
            isCtrl = (window.Event) ? ((e.modifiers & Event.CTRL_MASK) == Event.CTRL_MASK) : false;
    
        if(isCtrl) {
            for(i = 0; i < forbiddenKeys.length; i++) {
                if(forbiddenKeys[i] == String.fromCharCode(keyCode).toLowerCase()) {
                    alert('You are prompted to type this twice for a reason!');
                    return false;
                }
            }
        }
        return true;
    }
    
    
