// ################################################## //
// ===============JavaScript Document================ //
// The belo functions handles modalbox form actions //
// ========created by santrooper@gmail.com=========== //
// ################################################## //

//var oWebRoot = getDomain();

// ################################################## //

function changeLocationFrontRequest(sourceId){
	$(document).ready(function(){
		try{
			var locationid    = $('#'+sourceId).val();
			//alert(locationid);
			if(jstrim(locationid)!=''){
				var oWebRoot = getDomain();
				var url = oWebRoot+'ajax/changefrontlocation';
				var type = 'json';
				$.post( url, 
						{ajaxact:'changelocation', lid: locationid},
						function (data, textStatus){ changeLocationFrontResponse(data, textStatus); },
						type
					  );
			}
		}
		catch(error){
		}
	});
}

function changeLocationFrontResponse(data, textStatus){
	$(document).ready(function(){
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			//alert(datObj);
			if( datObj && status=='success' ){
				$("#topRightLocTargetDiv").html(datObj['lnam']);
				$("#breadCrumbLocTargetLink").html(datObj['lnam']);
				$("#h1txtLocTargetDiv").html(datObj['lnam']);
				$("#regLocTargetDiv").html(datObj['lnam']);
				$("#reg_locationid").val(datObj['lid']);
			}
		}
		catch(err){}
	});
}

// ################################################## //

function changeLocationBackRequest(sourceId){
	$(document).ready(function(){
		try{
			var locationid    = $('#'+sourceId).val();
			//alert(locationid);
			if(jstrim(locationid)!=''){
				var oWebRoot = getDomain();
				var url = oWebRoot+'ajax/changebacklocation';
				var type = 'json';
				$.post( url, 
						{ajaxact:'changelocation', lid: locationid},
						function (data, textStatus){ changeLocationBackResponse(data, textStatus); },
						type
					  );
			}
		}
		catch(err){
		}
	});
}

function changeLocationBackResponse(data, textStatus){
	$(document).ready(function(){
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			//alert(datObj);
			if( datObj && status=='success' ){
				$("#regLocTargetDiv").html(datObj['lnam']);
				$("#reg_locationid").val(datObj['lid']);
			}
		}
		catch(err){}
	});
}

// ################################################## //

function showScheduleFormRequest(fieldName, ids, dayName){
	$(document).ready(function(){
		try{
			if(jstrim(fieldName)!=''){
				$('#scheduleformdiv').show();
				$('#scheduletext').html('Schedule For '+dayName);
				var oWebRoot = getDomain();
				var url = oWebRoot+'ajax/changeschedule';
				var type = 'json';
				$.post( url, 
						{ajaxact:'fetchschedule', field: fieldName, ids: ids},
						function (data, textStatus){ showScheduleFormResponse(data, textStatus); }, type 
					  );
			}
		}
		catch(err){}
	});
}

function showScheduleFormResponse(data, textStatus){
	$(document).ready(function(){
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			
			if( datObj && status=='success' ){
				$('#field').val(datObj['field']);
				$('#schedule').val(datObj['schedule']);
			}
		}
		catch(err){}
	});
}

function hideScheduleDiv(divId){
	$(document).ready(function(){
		try{
			if(jstrim(divId)!=''){
				$('#'+divId).hide();
			}
		}
		catch(err){}
	});
}

// ################################################## //

function showTuitionPostDetailsRequest(fieldId){
	$(document).ready(function(){
		try{
			if(jstrim(fieldId)!=''){
				segId = jstrim($('#'+fieldId).val());
				var oWebRoot = getDomain();
				var url = oWebRoot+'ajax/tuitionpostsegdetail';
				var type = 'json';
				$.post( url, 
						{ajaxact:'fetchtuitionpostseg', segid: segId},
						function (data, textStatus){ showTuitionPostDetailsResponse(data, textStatus); }, type 
					  );
			}
		}
		catch(err){}
	});
}

function showTuitionPostDetailsResponse(data, textStatus){
	//alert(data);
	$(document).ready(function(){
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			if( datObj && status=='success' ){
				
				subjcount	= datObj['subjcount'];
				subjoptstr	= datObj['subjoptstr'];
				
				mdmcount	= datObj['mdmcount'];
				mdmoptstr	= datObj['mdmoptstr'];
				
				bordcount   = datObj['bordcount'];
				bordoptstr  = datObj['bordoptstr'];
				
				if(subjoptstr!='' && parseInt(subjcount)>0){
					$('#tuitionsubject').html('');
					$('#tuitionsubject').html(subjoptstr);
					$('#div_tuitionsubject').show(100);
				}
				else{
					$('#tuitionsubject').html('');
					$('#div_tuitionsubject').hide(100);
				}
				
				if(mdmoptstr!='' && parseInt(mdmcount)>0){
					$('#tuitionmedium').html('');
					$('#tuitionmedium').html(mdmoptstr);
					$('#div_tuitionmedium').show(100);
				}
				else{
					$('#tuitionmedium').html('');
					$('#div_tuitionmedium').hide(100);
				}
				
				if(bordoptstr!='' && parseInt(bordcount)>0){
					$('#tuitionboard').html('');
					$('#tuitionboard').html(bordoptstr);
					$('#div_tuitionboard').show(100);
				}
				else{
					$('#tuitionboard').html('');
					$('#div_tuitionboard').hide(100);
				}
			}
		}
		catch(err){}
	});
}

// ################################################## //

function verificationCodeRequest(memType, memId){
	$(document).ready(function(){
		try{
			if(jstrim(memType)!='' && jstrim(memId)!=''){
				var oWebRoot = getDomain();
				var url = oWebRoot+'ajax/getverificationcode';
				var type = 'json';
				$.post( url, 
						{ajaxact:'getcode', memtype: memType, memid:memId},
						function (data, textStatus){ verificationCodeResponse(data, textStatus); }, type 
					  );
			}
		}
		catch(err){}
	});
}

function verificationCodeResponse(data, textStatus){
	$(document).ready(function(){
		//alert(data);
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			
			if( datObj && status=='success' ){
				$('#div_vrfcode').html('<input type="button" name="getvrfcode" id="getvrfcode" value="Get Verification Code" class="btn_medium_disabled" onClick="javascript:void(0)" disabled="disabled" />');
			}
		}
		catch(err){}
	});
}

// ################################################## //

function addTutorToFavoritetRequest(rid){
	$(document).ready(function(){
		try{
			if(jstrim(rid)!=''){
				var oWebRoot = getDomain();
				var url = oWebRoot+'ajax/addtutortofav';
				var type = 'json';
				$.post( url, 
						{ajaxact:'addtutortofav', rid: rid},
						function (data, textStatus){ addTutorToFavoriteResponse(data, textStatus); },
						type
					  );
			}
		}
		catch(err){}
	});
}

function addTutorToFavoriteResponse(data, textStatus){
	$(document).ready(function(){
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			if( datObj && status=='success' ){
				flag = datObj['flag'];
				msg	 = datObj['msg'];
				//$('#messageboard').html(msg);
				alert(msg);
			}
		}
		catch(err){}
	});
}

// ################################################## //

function populateSubjectListRequest(sourceId){
	
	$(document).ready(function(){
		try{
			if(jstrim(sourceId)!=''){
				var segId = jstrim($('#'+sourceId).val());
				var oWebRoot = getDomain();
				var url = oWebRoot+'ajax/getsubjects';
				var type = 'json';
				$.post( url, 
						{ajaxact:'subjectlist', sid: segId},
						function (data, textStatus){ populateSubjectListResponse(data, textStatus); }, type 
					  );
			}
		}
		catch(err){}
	});
}

function populateSubjectListResponse(data, textStatus){
	//alert(data);
	$(document).ready(function(){
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			if( datObj && status=='success' ){
				
				subjcount	= datObj['subjcount'];
				subjoptstr	= datObj['subjoptstr'];
				
				if(subjoptstr!='' && parseInt(subjcount)>0){
					$('#leftsubject').html('');
					$('#leftsubject').html(subjoptstr);
					$('#div_subject').show(100);
					$('#div_subject_leble').show(100);
				}
				else{
					$('#leftsubject').html('');
					$('#div_subject').hide(50);
					$('#div_subject_leble').hide(50);
				}
			}
		}
		catch(err){}
	});
}

// ################################################## //

function populateOnlineTuitionSubjectListRequest(sourceId){
	
	$(document).ready(function(){
		try{
			if(jstrim(sourceId)!=''){
				var segId = jstrim($('#'+sourceId).val());
				var mId   = jstrim($('#mid').val());
				
				var oWebRoot = getDomain();
				var url = oWebRoot+'ajax/getonlinesubjects';
				var type = 'json';
				$.post( url, 
						{ajaxact:'subjectlist', mid:mId, sid: segId},
						function (data, textStatus){ populateOnlineTuitionSubjectListResponse(data, textStatus); }, type 
					  );
			}
		}
		catch(err){}
	});
}

function populateOnlineTuitionSubjectListResponse(data, textStatus){
	//alert(data);
	$(document).ready(function(){
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			if( datObj && status=='success' ){
				
				subjcount	= datObj['subjcount'];
				subjoptstr	= datObj['subjoptstr'];
				
				if(subjoptstr!='' && parseInt(subjcount)>0){
					$('#tuitionsubject').html('');
					$('#tuitionsubject').html(subjoptstr);
					$('#div_tuitionsubject').show(100);
				}
				else{
					$('#tuitionsubject').html('');
					$('#div_tuitionsubject').hide(100);
				}
			}
		}
		catch(err){}
	});
}

// ################################################## //

// ################################################## //

function showAdminTuitionPostDetailsRequest(fieldId, memfldId){
	$(document).ready(function(){
		try{
			if(jstrim(fieldId)!=''){
				segId = jstrim($('#'+fieldId).val());
				memId = jstrim($('#'+memfldId).val());
				
				var oWebRoot = getDomain();
				var url = oWebRoot+'admin/ajax/tuitionpostsegdetail';
				var type = 'json';
				$.post( url, 
						{ajaxact:'fetchtuitionpostseg', segid: segId, memId: memId},
						function (data, textStatus){ showAdminTuitionPostDetailsResponse(data, textStatus); }, type 
					  );
			}
		}
		catch(err){}
	});
}

function showAdminTuitionPostDetailsResponse(data, textStatus){
	//alert(data);
	$(document).ready(function(){
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			if( datObj && status=='success' ){
				
				subjcount	= datObj['subjcount'];
				subjoptstr	= datObj['subjoptstr'];
				
				mdmcount	= datObj['mdmcount'];
				mdmoptstr	= datObj['mdmoptstr'];
				
				bordcount   = datObj['bordcount'];
				bordoptstr  = datObj['bordoptstr'];
				
				if(subjoptstr!='' && parseInt(subjcount)>0){
					$('#tuitionsubject').html('');
					$('#tuitionsubject').html(subjoptstr);
					$('#div_tuitionsubject').show(100);
				}
				else{
					$('#tuitionsubject').html('');
					$('#div_tuitionsubject').hide(100);
				}
				
				if(mdmoptstr!='' && parseInt(mdmcount)>0){
					$('#tuitionmedium').html('');
					$('#tuitionmedium').html(mdmoptstr);
					$('#div_tuitionmedium').show(100);
				}
				else{
					$('#tuitionmedium').html('');
					$('#div_tuitionmedium').hide(100);
				}
				
				if(mdmoptstr!='' && parseInt(bordcount)>0){
					$('#tuitionboard').html('');
					$('#tuitionboard').html(bordoptstr);
					$('#div_tuitionboard').show(100);
				}
				else{
					$('#tuitionboard').html('');
					$('#div_tuitionboard').hide(100);
				}
			}
		}
		catch(err){}
	});
}

// ################################################## //


// ################################################## //

function changeMessageReadStatusRequest(msgId, targetDivId){
	$(document).ready(function(){
		try{
			if(jstrim(msgId)!='' && jstrim(targetDivId)!=''){
				var oWebRoot = getDomain();
				var url  = oWebRoot+'ajax/changemessagereadstatus';
				var type = 'json';
				$.post( url, 
						{ajaxact:'changestatus', msgid: msgId, divid: targetDivId},
						function (data, textStatus){ changeMessageReadStatusResponse(data, textStatus); },
						type
					  );
			}
		}
		catch(err){}
	});
}

function changeMessageReadStatusResponse(data, textStatus){
	$(document).ready(function(){
		//alert(data);
		
		try{
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			
			if( datObj && status=='success' ){
				targetDivId = datObj['divid'];
				unRwdCnt    = datObj['urcnt'];
				
				if($('#'+targetDivId).is(":hidden")){
					$('#'+targetDivId).show(200);
				}
				else{
					$('#'+targetDivId).hide(200);
				}
				
				$('#unreadmsgcnt').html(unRwdCnt);
			}
		}
		catch(err){}
	});
}

// ################################################## //

// ################################################## //

// ################################################## //





















// ################################################## //


// ################################################## //

// ################################################## //

// ################################################## //

// ################################################## //


// ################################################## //

function togolShowMessageDiv(divId){
	$(document).ready(function(){
		$('#'+divId).slideToggle("slow");
		
		msgId = (arguments.length>1 && jstrim(arguments[1])!='')?jstrim(arguments[1]):'';
		
		if(msgId!=''){
			changeMsgReadStatusRequest(msgId);
		}
	});
}

function changeMsgReadStatusRequest(msgid){
	if(jstrim(msgid)!=''){
		var url = webroot+'ajaxactions.php';
		var type = 'json';
		$.post( url, 
			    {ajaxact:'changemsgreadstatus', msgid: msgid},
			    function (data, textStatus){ changeMsgReadStatusResponse(data, textStatus); },
			    type
			  );
	}
}

function changeMsgReadStatusResponse(data, textStatus){
	var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
	var status = textStatus;
	if( datObj && status=='success' ){
		flag = datObj['flag'];
	}
}

// ################################################## //


// ################################################## //

function changeCenterLocationRequest(sourceId){
	$(document).ready(function(){
		try{
			var locationid    = $('#'+sourceId).val();
			//alert(locationid);
			if(jstrim(locationid)!=''){
				var oWebRoot = getCenterDomain();
				var url = oWebRoot+'ajax/changefrontlocation';
				
				var type = 'json';
				$.post( url, 
						{ajaxact:'changelocation', lid: locationid},
						function (data, textStatus){ changeCenterLocationResponse(data, textStatus); },
						type
					  );
			}
		}
		catch(error){
		}
	});
}

function changeCenterLocationResponse(data, textStatus){
	$(document).ready(function(){
		try{
			//alert(data);
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			
			if( datObj && status=='success' ){
				$("#topRightLocTargetDiv").html(datObj['lnam']);
				$("#breadCrumbLocTargetLink").html(datObj['lnam']);
				$("#h1txtLocTargetDiv").html(datObj['lnam']);
				$("#regLocTargetDiv").html(datObj['lnam']);
				$("#reg_locationid").val(datObj['lid']);
			}
		}
		catch(err){}
	});
}

// ################################################## //

// ################################################## //

function addItemToCartRequest(pId){
	$(document).ready(function(){
		try{
			if(jstrim(pId)!=''){
				var oWebRoot = getDomain();
				var url      = oWebRoot+'basket/additemtocart';
				
				var type = 'json';
				$.post( url, 
						{ajaxact:'additem', pid: pId},
						function (data, textStatus){ addItemToCartResponse(data, textStatus); },
						type
					  );
			}
		}
		catch(error){
		}
	});
}

function addItemToCartResponse(data, textStatus){
	$(document).ready(function(){
		try{
			//alert(data);
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			
			if( datObj && status=='success' ){
				flag = datObj['flag'];
				
				if(flag=='true'){
					$("#cartbutton_wrap").html(datObj['crtbtn']);
					
					$("#minicart_wrap").html(datObj['minicart']);
					
					//alert(datObj['msg']);
				}
				else{
					alert(datObj['msg']);
				}
			}
		}
		catch(err){}
	});
}

// ################################################## //

// ################################################## //

function removeItemFromCartRequest(pId){
	$(document).ready(function(){
		try{
			if(jstrim(pId)!=''){
				var oWebRoot = getDomain();
				var url      = oWebRoot+'basket/removeitemfromcart';
				
				var type = 'json';
				$.post( url, 
						{ajaxact:'removeitem', pid: pId},
						function (data, textStatus){ removeItemFromCartResponse(data, textStatus); },
						type
					  );
			}
		}
		catch(error){
		}
	});
}

function removeItemFromCartResponse(data, textStatus){
	$(document).ready(function(){
		try{
			//alert(data);
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			var status = textStatus;
			
			if( datObj && status=='success' ){
				flag = datObj['flag'];
				
				if(flag=='true'){
					$("#cartbutton_wrap").html(datObj['crtbtn']);
					
					$("#minicart_wrap").html(datObj['minicart']);
					
					//alert(datObj['msg']);
				}
				else{
					alert(datObj['msg']);
				}
			}
		}
		catch(err){}
	});
}

// ################################################## //

function addFileToStudyPackRequest(){
	$(document).ready(function(){
		try{
			packFiles = $('#packfiles').val();
			packData  = $("#packfiles").val();
			listView  = $("#listview").val();
			
			if(jQuery.trim(packData)!=''){
				$("#serializefiledata").val(packData);
			}
			
			if(jQuery.trim(listView)!=''){
				$("#tmplistview").val(listView);
			}
			
			var frmOptions = { 
				dataType     :  'json',
				success      :  addFileToStudyPackResponse  // post-submit callback 
				
		 		//target:        '#output1',   // target element(s) to be updated with server response 
				// other available options: 
				//url:       url         // override for form's 'action' attribute 
				//type:      type        // 'get' or 'post', override for form's 'method' attribute 
				//dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
				//clearForm: true        // clear all form fields after successful submit 
				//resetForm: true        // reset the form after successful submit 
		 
				// $.ajax options can be used here too, for example: 
				//timeout:   3000 
			};
			
			$('#frmpackfile').ajaxSubmit(frmOptions);
				
			return false;
		}
		catch(error){}
	});
}

function addFileToStudyPackResponse(data){
	$(document).ready(function(){
		try{
			//alert(data);
			var datObj = jQuery.secureEvalJSON(jQuery.toJSON(data));
			
			flag    = data['flag'];
			msg     = data['msg'];
			pakdat  = data['pakdat'];
			pakstr  = data['pakstr'];
			
			if(flag=='done'){
				$("#serializefiledata").val(pakdat);
				$("#tmplistview").val(pakstr);
				$("#filelist_wrap").html(pakstr);
			}
			else{
				alert(msg);		
			}
		}
		catch(err){}
	});
}

function saveToStudyPack(){
	$(document).ready(function(){
		try{
			packData = $("#serializefiledata").val();
			listView = $("#tmplistview").val();
			$("#packfiles").val(packData);
			$("#listview").val(listView);
			$('#frmpackfile').resetForm();
			$.colorbox.close();
		}
		catch(err){}
	});
}
