// JavaScript Document

//Starting AJAX...
var AJAX = false ; 

if(window.XMLHttpRequest) {
	AJAX = new XMLHttpRequest() ; 
} 
else if(window.ActiveXObject) {
	AJAX = new ActiveXObject("Microsoft.XMLHTTP") ;
}



//====================================================================================
function AJ_Search()
{
	//Checking Data... 
	var Errorred = false ; 
	
	Obj = $$("Word") ;
	if(!Obj.value) {
		FormErrorHighlight(Obj) ;
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ;
	}
	
	//Preparing for Sending to server...
	if(Errorred) return ; 
	
	var Word  = $$("Word").value ;

	var Switch = "COMMAND=Submit&Mode="+Mode+"&Email="+Email+"&CodeQ="+CodeQ+"&CodeH="+CodeH ;
	
	//Sending to server...
	AJ_DO2(Switch , $$("SubmitFeedback") , "در حال ارسال اطلاعات...")
}


//====================================================================================
function AJ_Submit(Mode)
{
	//Checking Data... 
	var Errorred = false ; 
	
	
	var Obj = $$("SubmitEmail") ; 
	var Value = Obj.value ;
	if(Value=="نشانی ایمیل شما") Value = "" ; 
	if(!Value) {
		FormErrorHighlight(Obj) ; 
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ; 
	}

	Obj = $$("SubmitCodeQ") ;
	if(!Obj.value) {
		FormErrorHighlight(Obj) ;
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ;
	}
	
	//Preparing for Sending to server...
	if(Errorred) return ; 
	
	var Email = Value ;
	var CodeQ    = $$("SubmitCodeQ").value ; 
	var CodeH    = $$("SubmitCodeH").value ; 

	var Switch = "COMMAND=Submit&Mode="+Mode+"&Email="+Email+"&CodeQ="+CodeQ+"&CodeH="+CodeH ;
	
	//Sending to server...
	AJ_DO2(Switch , $$("SubmitFeedback") , "در حال ارسال اطلاعات...")
}

//====================================================================================
function AJ_Support()
{
	//Checking Data... 
	var Errorred = false ; 
	
	
	var Obj = $$("SupportEmail") ; 
	var Value = Obj.value ;
	if(Value=="نشانی ایمیل شما") Value = "" ; 
	if(!Value) {
		FormErrorHighlight(Obj) ; 
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ; 
	}

	Obj = $$("SupportCodeQ") ;
	if(!Obj.value) {
		FormErrorHighlight(Obj) ;
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ;
	}
	
	//Preparing for Sending to server...
	if(Errorred) return ; 
	
	var Email    = Value ;
	var PaperID  = $$("SupportPaperID").value ; 
	var CodeQ    = $$("SupportCodeQ").value ; 
	var CodeH    = $$("SupportCodeH").value ; 

	var Switch = "COMMAND=Support&PaperID="+PaperID+"&Email="+Email+"&CodeQ="+CodeQ+"&CodeH="+CodeH ;
	
	//Sending to server...
	AJ_DO2(Switch , $$("SupportFeedback") , "در حال ارسال اطلاعات...")
}

//====================================================================================
function AJ_Suggest()
{
	//Checking Data... 
	var Errorred = false ; 
	
	
	var Obj = $$("SuggestedWeb") ; 
	var Value = Obj.value ;
	if(Value=="http://") Value = "" ; 
	if(!Value) {
		FormErrorHighlight(Obj) ; 
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ; 
	}

	Obj = $$("SuggestCodeQ") ;
	if(!Obj.value) {
		FormErrorHighlight(Obj) ;
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ;
	}
	
	//Preparing for Sending to server...
	if(Errorred) return ; 
	
	var Adress   = Value ;
	var PaperID  = $$("ُSuggestPaperID").value ; 
	var Category = $$("ُSuggestCat"    ).value ; 
	var CodeQ    = $$("SuggestCodeQ"  ).value ; 
	var CodeH    = $$("SuggestCodeH"  ).value ; 

	var Switch = "COMMAND=Suggest&PaperID="+PaperID+"&Category="+Category+"&Adress="+Adress+"&CodeQ="+CodeQ+"&CodeH="+CodeH ;
	
	//Sending to server...
	AJ_DO2(Switch , $$("SuggestFeedback") , "در حال ارسال اطلاعات...")
}


//====================================================================================
function AJ_SaveComment()
{
	
	//Checking Data... 
	var Errorred = false ; 
	
	var Obj = $$("Category") ; 
	if(!Obj.value || Obj.value==0) {
		FormErrorHighlight(Obj) ; 
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ; 
	}
	
	var Obj = $$("Name") ; 
	if(!Obj.value) {
		FormErrorHighlight(Obj) ; 
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ; 
	}
	
	var Obj = $$("Text") ; 
	if(!Obj.value) {
		FormErrorHighlight(Obj) ; 
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ; 
	}
	
	Obj = $$("CodeQ") ;
	if(!Obj.value) {
		FormErrorHighlight(Obj) ;
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ;
	}
	
	//Preparing for Sending to server...
	if(Errorred) return ; 
	
	var Category = $$("Category").value ;
	var PaperID  = $$("PaperID" ).value ; 
	var Name     = $$("Name"    ).value ; 
	var Email    = $$("Email"   ).value ; 
	var Web      = $$("Web"     ).value ; 
	var Text     = $$("Text"    ).value ; 
	var CodeQ    = $$("CodeQ"   ).value ; 
	var CodeH    = $$("CodeH"   ).value ; 
	

	var Switch = "COMMAND=SaveComment&Name="+Name+"&Email="+Email+"&Web="+Web+"&Text="+Text+"&CodeQ="+CodeQ+"&CodeH="+CodeH ;
	Switch += "&PaperID="+PaperID+"&Category="+Category ; 
	
	//Sending to server...
	AJ_DO2(Switch , $$("CommentFeedback") , "در حال ارسال اطلاعات...")
}

//====================================================================================
function AJ_Report()
{
	//Checking Data... 
	var Errorred = false ; 
	
	var Obj = $$("ReportReason") ; 
	if(!Obj.value || Obj.value==0) {
		FormErrorHighlight(Obj) ; 
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ; 
	}
	
	Obj = $$("ReportCodeQ") ;
	if(!Obj.value) {
		FormErrorHighlight(Obj) ;
		Errorred = true ; 
	}
	else {
		FormErrorRefresh(Obj) ;
	}
	
	//Preparing for Sending to server...
	if(Errorred) return ; 
	
	var Category = $$("ReportReason" ).value ;
	var PaperID  = $$("ReportPaperID").value ; 
	var Text     = $$("ReportText"   ).value ; 
	var CodeQ    = $$("ReportCodeQ"  ).value ; 
	var CodeH    = $$("ReportCodeH"  ).value ; 
	

	var Switch = "COMMAND=Report&PaperID="+PaperID+"&Text="+Text+"&CodeQ="+CodeQ+"&CodeH="+CodeH+"&Category="+Category ; 
	
	//Sending to server...
	AJ_DO2(Switch , $$("ReportFeed") , "در حال ارسال اطلاعات...")
}


//==========================================================================================		INTACT ***
function AJ_IPanel_Switch(ID , Caption)
{
	var TotalRows = parseInt($("TotalFacs").value) + 3 ; 
	
	//Recetting the others...
	for(i=0 ; i<=TotalRows ; i++) {
		var Col = $("Col"+i) ; 
		var Handle = $("Handle"+i) ; 
	
		Col.bgColor = "" ; 
		Handle.style.visibility = "visible" ; 
	}
	
	//Setting the Individual one...
	var Col    = $("Col"+ID)    ; 
	var Handle = $("Handle"+ID) ; 

	Handle.style.visibility = "hidden" ; 
	Col.bgColor = "#FFFFAA" ; 
	
	//Working on the Left-Side...
	$("LeftTitle").innerHTML = Caption+"..." ; 
	var Target = $("LeftBody") ; 

	AJ_DO("COMMAND=IndexPanel&JID="+ID , Target , $("LeftLoader") ) ;

}

//==========================================================================================		INTACT ***
function AJ_Search()
{
	//Variables...
	var Word       = $("Word"      ).value ;
	var Facs       = $("Facs"      ).value ;
	var InNews     = $("InNews"    ).value ;
	var InArticles = $("InArticles").value ;
	var InEvents   = $("InEvents"  ).value ;
	var InAlbums   = $("InAlbums"  ).value ;
	var InKiosks   = $("InKiosks"  ).value ;
	var InFaqs     = $("InFaqs"    ).value ;
	
	
	//PreCheck...
	if(Word=="") {
		alert("هیچ عبارتی برای جست‏وجو تعیین نشده است") ;
		return ;
	}
	if(InNews==0 && InArticles==0 && InEvents==0 && InAlbums==0 && InKiosks==0 && InFaqs==0) {
		alert("هیچ دامنه‏ای برای جست‏وجو انتخاب نشده است") ;
		return ;
	}
	
	//Ajax Thing...
	var Switch = "COMMAND=Search&Word="+Word+"&Facs="+Facs+"&InNews="+InNews+"&InArticles="+InArticles+"&InEvents="+InEvents 
		+ "&InAlbums="+InAlbums+"&InKiosks="+InKiosks+"&InFaqs="+InFaqs ;
	
	AJ_DO(Switch , $("SearchResult") , $("SearchLoader") ) ; 
}

//==========================================================================================		INTACT ***
function AJ_Comments()
{
	//Variables...
	//var Word        = $("Word"       ).value ;
	var Word = "" ; 
	var Facs        = $("Facs"       ).value ;
	var design      = $("design"     ).value ;
	var cooperation = $("cooperation").value ;
	var support     = $("support"    ).value ;
	var misc        = $("misc"       ).value ;
	
	
	//PreCheck...
	if(Word=="") {
		//alert("هیچ عبارتی برای جست‏وجو تعیین نشده است") ;
		//return ;
	}
	if(design==0 && cooperation==0 && support==0 && misc==0) {
		alert("حداقل یکی از موضوع‏ها را برای نمایش انتخاب نمایید") ;
		return ;
	}
	
	//Ajax Thing...
	var Switch = "COMMAND=Comments&Word="+Word+"&design="+design+"&cooperation="+cooperation+"&support="+support 
		+ "&misc="+misc ;
	
	AJ_DO(Switch , $("ComResult") , $("ComLoader") ) ; 
}

//==========================================================================================
function AJ_MoreComments( ID , Max , LastOne , Condition)
{
	
	var Switch = "COMMAND=MoreComment&Max="+Max+"&LastOne="+LastOne+"&Condition="+Condition ; 
	
	//alert(Switch) ; 
	
	AJ_DO( Switch , $$("Com_"+ID) , $$("ComLoader") ) ;
	//AJ_DO2( Switch , $("Com_"+ID) , "...") ; 
}


//==========================================================================================
function AJ_TagSelector(Mode)
{
	switch(Mode) {
		case 1:
			var Value = $$("TagMaster").value ; 
			$$("TagSelector2").style.display = "" ; 
			AJ_DO("COMMAND=ManageTags&Mode=1&MasterID="+Value , $$("TagSelector2") , "" , false) ; 
			break ; 
		case 2:
			$$("TagAction").style.display = "" ; 
			$$("Value").value = Value ; 
			break ;
		case 3:
			var Value  = $$("TagSlave").value ; 
			var Module = $$("TagModule").value ; 
			location.href = "contents.php?Module="+Module+"&Tag="+Value
			
	}
}


//====================================================================================
function AJ_FrontPic()
{
	var Feedback = $$("FrontPic_Frame") ; 

	AJ_DO2("COMMAND=FrontPic" , $$("FrontPic_Frame") , "اندکی صبر...") ; 
}



//==========================================================================================
//==========================================================================================
//==========================================================================================
//==========================================================================================
function AJ_DO(Variables , FeedBack , Waiting , BlankWhile)
{
	if(AJAX) {
	
		AJAX.open("GET" , "do.ajax.php?"+encodeURI(Variables)+"&t="+new Date().getTime()) ;

		AJAX.onreadystatechange = function() 
		{
			if(AJAX.readyState==4 && AJAX.status==200) {
				FeedBack.innerHTML = AJAX.responseText ;
				Waiting.style.visibility = 'hidden' ;
			}
			else {
				Waiting.style.visibility = 'visible' ;
				if(BlankWhile) Target.innerHTML = '' ;
			}
		}
	}
	
	AJAX.send(null) ;

}

//==========================================================================================	
function AJ_DO2(Variables , FeedBack , WaitWord)
{
	FeedBack.innerHTML = WaitWord ;
	
	if(AJAX) {
	
		AJAX.open("GET" , "do.ajax.php?"+encodeURI(Variables)+"&t="+new Date().getTime()) ;

		AJAX.onreadystatechange = function() 
		{
			if(AJAX.readyState==4 && AJAX.status==200) {
				FeedBack.innerHTML = AJAX.responseText ;
			}
			else {
				FeedBack.innerHTML = WaitWord ;
			}
		}
	}
	
	AJAX.send(null) ;

}


