str = self.location.href;
pos = str.indexOf("?");
url = str.substr(0,pos);

function counter(){
    if($('counter').innerHTML > 1)
	{
	   $('counter').innerHTML = $('counter').innerHTML - 1;		

	   setTimeout('counter()', 1000);
    }
}

function attach_up(e){
	new Request({
		url: url + '?mode=attachChangeOrderUp&id=' + e,
		onSuccess: function(responseText){
			new Request({
				url: url + '?mode=attachlist',
				onSuccess: function(responseText){
					$('attachlist').innerHTML = responseText.substr(1);
				},
				onFailure: function(){
					alert('The request failed.');
				}
			}).send();					
		},

		onFailure: function(){
			alert('The request failed.');
		}

	}).send();			
}

function attach_down(e){
	new Request({
		url: url + '?mode=attachChangeOrderDown&id=' + e,
		onSuccess: function(responseText){
			new Request({
				url: url + '?mode=attachlist',
				onSuccess: function(responseText){
					$('attachlist').innerHTML = responseText.substr(1);
				},
				onFailure: function(){
					alert('The request failed.');
				}
			}).send();					
		},

		onFailure: function(){
			alert('The request failed.');
		}

	}).send();			
}

function author_up(e){
	new Request({
		url: url + '?mode=authorsChangeOrderUp&id=' + e,
		onSuccess: function(responseText){
			new Request({
				url: url + '?mode=ListAuthors',
				onSuccess: function(responseText){
					$('listAuthors').innerHTML = responseText.substr(1);
				},
				onFailure: function(){
					alert('The request failed.');
				}
			}).send();					
		},

		onFailure: function(){
			alert('The request failed.');
		}

	}).send();			
}

function author_down(e){
	new Request({
		url: url + '?mode=authorsChangeOrderDown&id=' + e,
		onSuccess: function(responseText){
			new Request({
				url: url + '?mode=ListAuthors',
				onSuccess: function(responseText){
					$('listAuthors').innerHTML = responseText.substr(1);
				},
				onFailure: function(){
					alert('The request failed.');
				}
			}).send();					
		},

		onFailure: function(){
			alert('The request failed.');
		}

	}).send();			
}


window.addEvent('domready', function(){

	if($('counter'))
	{
		counter();		
	}
	if($('message-div'))
	{
		var message_div = new Fx.Slide('message-div');
		
		message_div.hide();

	}
	
	if($('login-div'))
	{
		var login_div = new Fx.Slide('login-div');
		
		login_div.hide();
	}

	if($('signup-div'))
	{

		var signup_div = new Fx.Slide('signup-div');

		signup_div.hide();
	}

	if($('forget-div'))
	{

		var forget_div = new Fx.Slide('forget-div');

		forget_div.hide();
	}

	if($('signup'))
	{
		$('signup').addEvent('click', function(e) 
		{
			var name_value 			= $('name').value;
			var last_name_value 	= $('last_name').value;
			var academic_degree_value = $('academic_degree').value;
			var position_value 		= $('position').value;
			var affiliation_value 	= $('affiliation').value;
			var email_value 		= $('email').value;
			var organization_value 	= $('organization').value;
			var username_value 		= $('username').value;
			var password_value 		= $('password').value;
			var password_conf_value = $('password_conf').value;
			var website_value 		= $('website').value;
			var phone_value 		= $('phone').value;
			var fax_value 			= $('fax').value;
			var address_value 		= $('address').value;
			var major_value 		= $('major').value;
			var miner_value 		= $('miner').value;
			
			if( name_value == '' || last_name_value == '' || academic_degree_value == '' || position_value == '' || affiliation_value == '' || email_value == '' || organization_value == '' || username_value == '' || 
			    password_value == '' || password_conf_value == '' || website_value == '' || phone_value == '' || fax_value == '' || address_value == '' )
			{
				$('signup-error').innerHTML = 'لطفا تمام فیلد های ستاره دار را کامل نمایید';	
			}	
			else
			{
				if(	password_value != password_conf_value)
				{
					$('signup-error').innerHTML = 'کلمه عبور با تکرار آن مطابقت ندارد';	
					
				}
				else
				{
					$('signup-error').innerHTML = '<div class="loading">&nbsp;</div>';

					e.stop();					

					$('signup-form').set('send', {
						onComplete: function(responseText) { 
							if(responseText.substr(0,1) == 0)
							{
								$('signup-error').style.color='#FF3300';						
								$('signup-error').innerHTML = responseText.substr(1);
		
							}
							else
							{
								$('message-error').innerHTML = responseText.substr(1) + '<div id="counter">4</div>';
								message_div.toggle();
								signup_div.slideOut();
								counter();
								setTimeout(function(){ message_div.toggle(); login_div.toggle(); }, 3000);
							}
						}
					}).send();

				}
			}
		});
	}	
	
	var loginfn = function(e) 
	{
		var username_value = $('login_username').value;
		var password_value = $('login_password').value;
		if( username_value == '' || password_value == '' )
		{
			$('login-error').innerHTML = 'لطفا تمام فیلد های ستاره دار را کامل نمایید';	
		}	
		else
		{
			$('login-error').innerHTML = '<div class="loading">&nbsp;</div>';

			$('login-form').set('send', {
				onComplete: function(responseText) { 
					if(responseText.substr(0,1) == 0)
					{
						$('login-error').style.color='#FF3300';						
						$('login-error').innerHTML = responseText.substr(1);
	
					}
					else
					{
						$('message-error').innerHTML = responseText.substr(1) + '<div id="counter">10</div> ثانیه دیگر صفحه بارگزاری می شود';
						message_div.toggle();
						login_div.slideOut();
						counter();
						setTimeout(function(){ window.location=self.location }, 5000);
						
					}
				}
			}).send();

		}
	}


	if($('login'))
	{
		$('login').addEvent('click', loginfn );
	}
	
	if($('articleType'))
	{
		$('articleType').addEvent('change', function(e) 
		{
			var articleType_value = $('articleType').value;
			
			if( articleType_value == '' )
			{
				alert('لطفا کزینه مناسب را وارد نمایید');
				$('chooseTypeBtn').disabled = true;
			}	
			else
			{
				e.stop();					
				$('articletype_view_status').innerHTML = 'در حال بروز رسانی';
				$('chooseTypeBtn').disabled = true;

				$('articleType-form').set('send', {
					onComplete: function(responseText) { 
						if(responseText.substr(0,1) == 0)
						{
							$('articletype_view_status').style.color='#FF3300';						
							$('articletype_view_status').innerHTML = responseText.substr(1);
	
						}
						else
						{
							$('articletype_view_status').style.color='#0033FF';						
							$('articletype_view_status').innerHTML = responseText.substr(1);

							$('chooseTypeBtn').disabled = false;
						}
					}
				}).send();
			}
		});		
	}
	
	if($('articleTitleBtn'))
	{
		$('articleTitleBtn').addEvent('click', function(e) 
		{
			var articleTitle_value = $('articleTitle').value;
			
			if( articleTitle_value == '' )
			{
				alert('لطفا اطلاعات مناسب را وارد نمایید');
				$('chooseTitleBtn').disabled = true;
			}	
			else
			{
				e.stop();					
				$('articletitle_view_status').innerHTML = 'در حال بروز رسانی';
				$('chooseTitleBtn').disabled = true;

				$('articleTitle-form').set('send', {
					onComplete: function(responseText) { 
						if(responseText.substr(0,1) == 0)
						{
							$('articletitle_view_status').style.color='#FF3300';						
							$('articletitle_view_status').innerHTML = responseText.substr(1);
	
						}
						else
						{
							$('articletitle_view_status').style.color='#0033FF';						
							$('articletitle_view_status').innerHTML = responseText.substr(1);

							$('chooseTitleBtn').disabled = false;
						}
					}
				}).send();
			}
		});		
	}

	
	if($('articleAuthorBtn'))
	{
		$('articleAuthorBtn').addEvent('click', function(e) 
		{
			var author_name_value 		= $('author_name').value;
			var middle_name_value 		= $('middle_name').value;
			var last_name_value 		= $('last_name').value;
			var academic_degree_value 	= $('academic_degree').value;
			var position_value 			= $('position').value;
			var affiliation_value 		= $('affiliation').value;
			var email_value 			= $('email').value;
			var corresponding_value 	= $('corresponding').value;
			
			if( author_name_value == '' || last_name_value == ''  )
			{
				alert('لطفا فیلد های ستاره دار را کامل نمایید.');
				$('addAuthorBtn').disabled = true;
			}	
			else
			{
				e.stop();					
				$('addAuthor_view_status').innerHTML = 'در حال بروز رسانی';
				$('addAuthorBtn').disabled = true;

				$('articleAuthor-form').set('send', {
					onComplete: function(responseText) { 
						if(responseText.substr(0,1) == 0)
						{
							$('addAuthor_view_status').style.color='#FF3300';						
							$('addAuthor_view_status').innerHTML = responseText.substr(1);
	
						}
						else
						{
							$('addAuthor_view_status').style.color='#0033FF';						
							$('addAuthor_view_status').innerHTML = responseText.substr(1);

							$('addAuthorBtn').disabled = false;
							
							$('author_username').value	= '';
							$('author_name').value		= '';
							$('middle_name').value		= '';
							$('last_name').value		= '';
							$('academic_degree').value	= '';
							$('position').value	= '';
							$('affiliation').value		= '';
							$('checkUser_status').innerHTML = '';
							$('registered').style.display = 'none';
							$('notregistered').style.display = 'block';
							$('corresponding').checked = false;
							
							var req = new Request({
						
								url: $('articleAuthor-form').action + '?mode=ListAuthors',
								
								onSuccess: function(responseText){
									$('listAuthors').innerHTML = responseText;
								},
						
								// Our request will most likely succeed, but just in case, we'll add an
								// onFailure method which will let the user know what happened.
								onFailure: function(){
									alert('The request failed.');
								}
						
							}).send();							
						}
					}
				}).send();
			}
		});		
	}	
	if($('corresponding'))
	{
		$('corresponding').addEvent('click', function(e) 
		{
			if($('corresponding').checked == true)
			{
				$('registered').style.display = 'block';
				$('notregistered').style.display = 'none';
				$('articleAuthorBtn').disabled = true;
				
			}
			else
			{
				$('registered').style.display = 'none';
				$('notregistered').style.display = 'block';
				$('articleAuthorBtn').disabled = false;				
				
			}
		});
	}
	
	if($('author_username'))
	{
		$('author_username').addEvent('keyup', function(e) 
		{
			//alert($('articleAuthor-form').action);
			if(($('author_username').value).length >= 6 )
			{
				var req = new Request({
			
					url: $('articleAuthor-form').action + '?mode=checkUser&username=' + $('author_username').value,
					
					onSuccess: function(responseText){
						if(responseText.substr(0,1) == 0)
						{
							$('checkUser_status').style.color='#FF3300';						
							$('checkUser_status').innerHTML = responseText.substr(1);
							$('registered').style.display = 'block';
							$('notregistered').style.display = 'none';
							$('articleAuthorBtn').disabled = true;	
						}
						else
						{
							$('checkUser_status').style.color='#0033FF';						
							$('checkUser_status').innerHTML = responseText.substr(1);
								
							$('articleAuthorBtn').disabled = false;
							//$('registered').style.display = 'none';
							$('notregistered').style.display = 'block';
						}

					},
			
					// Our request will most likely succeed, but just in case, we'll add an
					// onFailure method which will let the user know what happened.
					onFailure: function(){
						alert('The request failed.');
					}
			
				}).send();
			}
		});
		
	}
	
	if($('chooseClassificationBtn'))
	{
		$('chooseClassificationBtn').addEvent('click', function(e) 
		{
			e.stop();					
			$('chooseClassification_view_status').innerHTML = 'در حال بروز رسانی';
			$('classificationBtn').disabled = true;
	
			$('chooseClassification-form').set('send', {
				onComplete: function(responseText) { 
					if(responseText.substr(0,1) == 0)
					{
						$('chooseClassification_view_status').style.color='#FF3300';						
						$('chooseClassification_view_status').innerHTML = responseText.substr(1);
					}
					else
					{
						$('chooseClassification_view_status').style.color='#0033FF';						
						$('chooseClassification_view_status').innerHTML = responseText.substr(1);
	
						$('classificationBtn').disabled = false;
					}
				}
			}).send();
	 	});	
	}

	if($('updateCommentBtn'))
	{
		$('updateCommentBtn').addEvent('click', function(e) 
		{
			e.stop();					
			$('articleComment_view_status').innerHTML = 'در حال بروز رسانی';
			$('articleCommentBtn').disabled = true;
	
			$('articleComment-form').set('send', {
				onComplete: function(responseText) { 
					if(responseText.substr(0,1) == 0)
					{
						$('articleComment_view_status').style.color='#FF3300';						
						$('articleComment_view_status').innerHTML = responseText.substr(1);
					}
					else
					{
						$('articleComment_view_status').style.color='#0033FF';						
						$('articleComment_view_status').innerHTML = responseText.substr(1);
	
						$('articleCommentBtn').disabled = false;
					}
				}
			}).send();
	 	});	
	}
	
	if($('attach'))
	{
		$('attach').addEvent('click', function(e) 
		{
			var items_value = $('items').value;
			var Description_value = $('Description').value;
			var upload_file_value = $('upload_file').value;
			
			if( items_value == '' )
			{
				alert('لطفا بخش مناسب را انتخاب نمایید');
				//$('attachBtn').disabled = true;
				e.stop();
			}	
			else if( Description_value == '' )
			{
				alert('لطفا توضیحات فایل را به صورت کامل وارد نمایید');
				//$('attachBtn').disabled = true;
				e.stop();
			}	
			else if( upload_file_value == '' )
			{
				alert('لطفا فایل را انتخاب نمایید');
				//$('attachBtn').disabled = true;
				e.stop();
			}	
			else
			{
				$('attach-form').submit();
			}
		});		
	}	
	
		
	if($('attachlist'))
	{
		str = self.location.href;
		pos = str.indexOf("?");
		url = str.substr(0,pos);

		var ViewAttachList = function()
		{
			new Request({
	
				url: url + '?mode=attachlist',
				
				onSuccess: function(responseText){
					$('attachlist').innerHTML = responseText.substr(1);
					if(responseText.substr(0,1) == 0)
					{
						$('attachBtn').disabled = true;
					}
					else
					{
						$('attachBtn').disabled = false;
					}
				},
		
				// Our request will most likely succeed, but just in case, we'll add an
				// onFailure method which will let the user know what happened.
				onFailure: function(){
					alert('The request failed.');
				}
		
			}).send();
		};
		$('Refresh_attachlists').addEvent('click', function(e) 
		{
			e.stop();
			ViewAttachList();
		});
		
		//ViewAttachList.periodical(5000);

	}
	
	if($$('.referees_status_class'))
	{
		$$('.referees_status_class').each(function(e,i){
			
			e.addEvent('change', function(){

				$('loading_' + e.id).style.display = 'block';
				$(e.id).style.display = 'none';
				new Request({
					url: '?mode=changeStatus&article_status=' + e.value + '&article_id=' + e.id,
					onSuccess: function(responseText){
						$('loading_' + e.id).style.display = 'none';
						$(e.id).style.display = 'block';
					},
			
					onFailure: function(){
						alert('The request failed.');
					}
			
				}).send();	
				
			});
	
		});			
	}			
		
});
	