$(document).ready(function() {
    var width = 630;
    var height = 550;
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((document.body.clientHeight/2) - (height/2));
	/*var w = 630;
	var h = 540;
	wleft = (screen.width - w) / 2;
	wtop = (screen.height - h) / 2;
	alert(screen.availHeight);
	if (wleft < 0) {
		w = screen.width;
		wleft = 0;
	}
	if (wtop < 0) {
		h = screen.height;
		wtop = 0;
	}*/
	$.blockUI.defaults.css = {
		left: left,
		top: top,
		padding: '0',
		margin: '0'
	}
	$('#btnMeetingRequest').css({'cursor':'pointer'});
	$('#btnMeetingRequest').click(function() { 
		//$.blockUI({message: $('#meetingdiv')});
        $.blockUI({ 
			message: $('#meetingdiv'),
            // disable vertical centering 
            centerY: false,  
            // apply css props as desired 
            css: { top: top, left: left } 
        }); 
		$("#mtform").resetForm();
		$("#diverror").hide();
		$("#mtname").removeClass('inputerror');$("#mtname").addClass('inputdefault');
		$("#mttel").removeClass('inputerror');$("#mttel").addClass('inputdefault');
		$("#mtcompany").removeClass('inputerror');$("#mtcompany").addClass('inputdefault');
		$("#mtemail").removeClass('inputerror');$("#mtemail").addClass('inputdefault');
		$("#mtjobtitle").removeClass('inputerror');$("#mtjobtitle").addClass('inputdefault');
		$("#mtdatetime").removeClass('inputerror');$("#mtdatetime").addClass('inputdefault');
		$("#mtbrief").removeClass('inputerror');$("#mtbrief").addClass('inputdefault');
		return false; 
	});

	$('#close').click(function() { 
		$.unblockUI(); 
		return false; 
	});
	
	$('#mtdatetime').datepicker({
    	duration: '',
        showTime: true,
        constrainInput: false
     });
	
	 var options = {  
		beforeSubmit:  showMeetingRequest,  // pre-submit callback 
		success:       showMeetingResponse,  // post-submit callback 
		url: 'includes/mtrequest.php',
		type: 'post',
		dataType: 'html'
	};
 
	// bind to the form's submit event 
	$('#mtform').submit(function() { 
		$(this).ajaxSubmit(options); 
		return false; 
	});

});

function showMeetingRequest(formData, jqForm, options) {  
	
	var name 	 = $("#mtname");
	var tel 	 = $("#mttel");
	var company  = $("#mtcompany");
	var email 	 = $("#mtemail");
	var job 	 = $("#mtjobtitle");
	var datetime = $("#mtdatetime");
	var brief 	 = $("#mtbrief");
	
	if (!name.val()){setError(name);return false;}else{clearError(name);}
	if (!tel.val()){setError(tel);return false;}else{clearError(tel);}
	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 (!job.val()){setError(job);return false;}else{clearError(job);}
	if (!datetime.val()){setError(datetime);return false;}else{clearError(datetime);}
	if (!brief.val()){setError(brief);return false;}else{clearError(brief);}
	
	
	$('div.bcontent').block({ 
		message: '<span id="processing"><img border="0" src="images/loading.gif" align="absmiddle" /> Processing Meeting Request...</span>', 
		css: { 
			border: 'none',
			padding: '15px',
			backgroundColor: '#ffffff',
			'-webkit-border-radius': '10px', 
			'-moz-border-radius': '10px', 
			opacity: .8, 
			color: '#000000',
			width: '40%',
			top:   '40%',
			left:  '35%',
			textAlign:'center',
			cursor: 'wait',
			border:'3px solid #aaa'
		} 
	});
	
    return true; 
}

function showMeetingResponse(responseText, statusText)  { 
	if(responseText == 'success'){
		$('div.bcontent').block({ 
			message: '<span id="thanks">Thank you for your request, we will be in contact with you very soon</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, 4000);
	}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: '50%',
				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 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;				
}