$(document).ready(function() { 
	/*var w = 300;
	var h = 380;
	wleft = (screen.width - w) / 2;
	wtop = (screen.height - h) / 2;
	if (wleft < 0) {
		w = screen.width;
		wleft = 0;
	}
	if (wtop < 0) {
		h = screen.height;
		wtop = 0;
	}
	$.blockUI.defaults.css = {
		left: wleft,
		top: wtop,
		padding: '0',
		margin: '0'
	}*/
	
    var width = 400;
    var height = 240;
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((document.body.clientHeight/2) - (height/2));
	$.blockUI.defaults.css = {
		left: left,
		top: top,
		padding: '0',
		margin: '0'
	};
	
	$("#red").treeview({
		animated: "fast",
		unique: true,
		toggle: function() {
			window.console && console.log("%o was toggled", this);
		}
	});
	
	$("#searchtform").submit(function(){
		if (!$("#topickeyword").val())
			return false;
	});
	
	$("#searchform").submit(function(){
		if (!$("#termkeyword").val())
			return false;
	});
	
	$('#btnsuggesttopic').css({'cursor':'pointer'});
	$('#btnsuggesttopic').click(function() { 
		//$.blockUI({message: $('#requestdiv')});
        $.blockUI({ 
			message: $('#requestdiv'),
            // disable vertical centering 
            centerY: false,  
            // apply css props as desired 
            css: { top: top, left: left } 
        });
		$("#rtform").resetForm();
		$("#diverror").hide();
		$("#rtname").removeClass('inputerror');$("#rtname").addClass('inputdefault');
		$("#rttitle").removeClass('inputerror');$("#rttitle").addClass('inputdefault');
		$("#rtcompany").removeClass('inputerror');$("#rtcompany").addClass('inputdefault');
		$("#rtemail").removeClass('inputerror');$("#rtemail").addClass('inputdefault');
		$("#rttopic").removeClass('inputerror');$("#rttopic").addClass('inputdefault');
		return false; 
	});
	
	$('#btnrequestterm').css({'cursor':'pointer'});
	$('#btnrequestterm').click(function() { 
		//$.blockUI({message: $('#requestTermDiv')});
        $.blockUI({ 
			message: $('#requestTermDiv'),
            // disable vertical centering 
            centerY: false,  
            // apply css props as desired 
            css: { top: top, left: left } 
        });
		$("#termform").resetForm();
		$("#diverrorii").hide();
		$("#termname").removeClass('inputerror').addClass('inputdefault');
		$("#termtitle").removeClass('inputerror').addClass('inputdefault');
		$("#termcompany").removeClass('inputerror').addClass('inputdefault');
		$("#termemail").removeClass('inputerror').addClass('inputdefault');
		$("#termtext").removeClass('inputerror').addClass('inputdefault');
		return false; 
	});
	
	 var termoptions = {  
		beforeSubmit:  showTermRequest,  // pre-submit callback 
		success:       showTermResponse,  // post-submit callback 
		url: 'includes/termrequest.php',
		type: 'post',
		dataType: 'html'
	};
 
	// bind to the form's submit event 
	$('#termform').submit(function() { 
		$(this).ajaxSubmit(termoptions); 
		return false; 
	});



	$('#close').click(function() { 
		$.unblockUI(); 
		return false; 
	});
	
	$('#closeii').click(function() { 
		$.unblockUI(); 
		return false; 
	});
	
	 var options = {  
		beforeSubmit:  showTopicRequest,  // pre-submit callback 
		success:       showTopicResponse,  // post-submit callback 
		url: 'includes/rtrequest.php',
		type: 'post',
		dataType: 'html'
	};
 
	// bind to the form's submit event 
	$('#rtform').submit(function() { 
		$(this).ajaxSubmit(options); 
		return false; 
	});
	
	var alphaindex = -1;
	$("li[id='alphaid']").css({'cursor':'pointer'});
	$("li[id='alphaid']").hover(
	  function () {
		var index = $("li[id='alphaid']").index(this);
		if (index != alphaindex){
			$(this).removeClass('alphalist');
			$(this).addClass('alphalistout');
		}
	  }, 
	  function () {
		var index = $("li[id='alphaid']").index(this);
		if (index != alphaindex){
			$(this).removeClass('alphalistout');
			$(this).addClass('alphalist');
		}
	  });
	
	$("li[id='alphaid']").click(function(){
		if (alphaindex != -1){
			var currentlink = $("li[id='alphaid']:eq("+alphaindex+")");
			currentlink.removeClass('alphalistout');
			currentlink.addClass('alphalist')
		}
		alphaindex = $("li[id='alphaid']").index(this);
		$(this).removeClass('alphalist');
		$(this).addClass('alphalistout');
		
		/*$.blockUI({ 
			message: '<span id="processing"><img border="0" src="images/loading.gif" align="absmiddle" /> Loading Term...</span>', 
			css: { 
				border: 'none',
				padding: '15px',
				backgroundColor: '#ffffff',
				'-webkit-border-radius': '10px', 
				'-moz-border-radius': '10px', 
				opacity: .8, 
				color: '#000000',
				width: '10%',
				top:   '40%',
				left:  '35%',
				textAlign:'center',
				cursor: 'wait',
				border:'3px solid #aaa'
			} 
		});*/
		
		$("#divLoader").removeClass('hide').addClass('show');
		var term = $(this).attr("title");
		 var html = $.ajax({
		  url: "includes/terms.php?term="+term,
		  async: false
		 }).responseText;
		 if(html == 'none'){
			 	$("#dcontent").html('Term Not Found');
		 }else{
			 	$("#dcontent").html(html);
		 }
		$("#divLoader").removeClass('show').addClass('hide');
		
	});

});

function showTopicRequest(formData, jqForm, options) {  
	
	var name 	 = $("#rtname");
	var title 	 = $("#rttitle");
	var company	 = $("#rtcompany");
	var email 	 = $("#rtemail");
	var topic 	 = $("#rttopic");
	
	if (!name.val()){setError(name);return false;}else{clearError(name);}
	if (!title.val()){setError(title);return false;}else{clearError(title);}
	if (!company.val()){setError(company);return false;}else{clearError(company);}
	if (!email.val()){
		setError(email);
		return false;
	}else if(echeck(email.val())==false){
		setError(email);
		return false;
	}else{
		clearError(email);
	}
	if (!topic.val()){setError(topic);return false;}else{clearError(topic);}
	
	
	$('div.bcontent').block({ 
		message: '<span id="processing"><img border="0" src="images/loading.gif" align="absmiddle" /> Processing Suggest Topic...</span>', 
		css: { 
			border: 'none',
			padding: '15px',
			backgroundColor: '#ffffff',
			'-webkit-border-radius': '10px', 
			'-moz-border-radius': '10px', 
			opacity: .8, 
			color: '#000000',
			width: '60%',
			top:   '40%',
			left:  '35%',
			textAlign:'center',
			cursor: 'wait',
			border:'3px solid #aaa'
		} 
	});
	
    return true; 
}

function showTopicResponse(responseText, statusText)  { 
	if(responseText == 'success'){
		$('div.bcontent').block({ 
			message: '<span id="thanks">Topic submitted.</span>', 
			css: { 
				border: 'none',
				padding: '15px',
				backgroundColor: '#ffffff',
				'-webkit-border-radius': '10px', 
				'-moz-border-radius': '10px', 
				opacity: .8, 
				color: '#000000',
				width: '70%',
				top:   '40%',
				left:  '35%',
				textAlign:'center',
				cursor: 'wait',
				border:'3px solid #aaa'
			} 
		});
		setTimeout($.unblockUI, 3000);
	}else{
		$('div.bcontent').block({
			message: '<span id="thanks">Error occured, please try again later...</span>', 
			css: { 
				border: 'none',
				padding: '15px',
				backgroundColor: '#ffffff',
				'-webkit-border-radius': '10px', 
				'-moz-border-radius': '10px', 
				opacity: .8, 
				color: '#000000',
				width: '70%',
				top:   '40%',
				left:  '35%',
				textAlign:'center',
				cursor: 'wait',
				border:'3px solid #aaa'
			} 
		});
		setTimeout($.unblockUI, 2000);
	} 
} 

function setError(obj){
	$("#diverror").show();
	$("#diverror").html("Required!");
	obj.removeClass('inputdefault');
	obj.addClass('inputerror');
	obj.focus();
}

function clearError(obj){
	$("#diverror").hide();
	obj.removeClass('inputerror');
	obj.addClass('inputdefault');
}

function setErrorIe(obj){
	$("#diverrorii").show();
	$("#diverrorii").html("Required!");
	obj.removeClass('inputdefault');
	obj.addClass('inputerror');
	obj.focus();
}

function clearErrorIe(obj){
	$("#diverrorii").hide();
	obj.removeClass('inputerror');
	obj.addClass('inputdefault');
}

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   return false;
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	
	 if (str.indexOf(at,(lat+1))!=-1){
		return false;
	 }
	
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	 }
	
	 if (str.indexOf(dot,(lat+2))==-1){
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false;
	 }
	
	 return true;				
}

function showTermRequest(formData, jqForm, options) {  
	
	var name 	 = $("#termname");
	var title 	 = $("#termtitle");
	var company	 = $("#termcompany");
	var email 	 = $("#termemail");
	var term 	 = $("#termtext");
	
	if (!name.val()){setErrorIe(name);return false;}else{clearErrorIe(name);}
	if (!title.val()){setErrorIe(title);return false;}else{clearErrorIe(title);}
	if (!company.val()){setErrorIe(company);return false;}else{clearErrorIe(company);}
	
	if (!email.val()){
		setErrorIe(email);
		return false;
	}else if(echeck(email.val())==false){
		setErrorIe(email);
		return false;
	}else{
		clearErrorIe(email);
	}
	if (!term.val()){setErrorIe(term);return false;}else{clearErrorIe(term);}
	
	
	$('div.bcontentii').block({ 
		message: '<span id="processing"><img border="0" src="images/loading.gif" align="absmiddle" /> Processing Request Term...</span>', 
		css: { 
			border: 'none',
			padding: '15px',
			backgroundColor: '#ffffff',
			'-webkit-border-radius': '10px', 
			'-moz-border-radius': '10px', 
			opacity: .8, 
			color: '#000000',
			width: '90%',
			top:   '40%',
			left:  '35%',
			textAlign:'center',
			cursor: 'wait',
			border:'3px solid #aaa'
		} 
	});
	
    return true; 
}

function showTermResponse(responseText, statusText)  { 
	if(responseText == 'success'){
		$('div.bcontentii').block({ 
			message: '<span id="thanks">Term submitted.</span>', 
			css: { 
				border: 'none',
				padding: '15px',
				backgroundColor: '#ffffff',
				'-webkit-border-radius': '10px', 
				'-moz-border-radius': '10px', 
				opacity: .8, 
				color: '#000000',
				width: '90%',
				top:   '40%',
				left:  '35%',
				textAlign:'center',
				cursor: 'wait',
				border:'3px solid #aaa'
			} 
		});
		setTimeout($.unblockUI, 3000);
	}else{
		$('div.bcontentii').block({
			message: '<span id="thanks">Error occured, please try again later...</span>', 
			css: { 
				border: 'none',
				padding: '15px',
				backgroundColor: '#ffffff',
				'-webkit-border-radius': '10px', 
				'-moz-border-radius': '10px', 
				opacity: .8, 
				color: '#000000',
				width: '90%',
				top:   '40%',
				left:  '35%',
				textAlign:'center',
				cursor: 'wait',
				border:'3px solid #aaa'
			} 
		});
		setTimeout($.unblockUI, 2000);
	} 
} 
