// JavaScript Document
function home_page()
{
	removeEditor();
	var user_id=document.getElementById('user_id_hb').value;
	ajaxpage("home_page.php?user_id="+user_id,"center_div")	
}
function submit_ticket()
{
	//if(editor)
	removeEditor();
	ajaxpage_editor('submit_a_ticket.php?user_id='+document.getElementById('user_id_hb').value, 'center_div');
}
function view_my_details()
{
	removeEditor();
	var user_id=document.getElementById('user_id_hb').value;
	var url="customer_details.php?user_id="+user_id;
	ajaxpage(url,'center_div')
}
function edit_customer_details()
{
	var user_id=document.getElementById('user_id_hb').value;
	ajaxpage("customer_details_edit.php?user_id="+document.getElementById('user_id_hb').value,'center_div')
}
function cancel_edit_customer_details()
{
	ajaxpage("customer_details.php?user_id="+document.getElementById('user_id_hb').value,'center_div')
}
function change_pwd()
{
	var link_val=document.getElementById('pwd_link').innerHTML;
	if(link_val=="Change")
	{
		document.getElementById('pwd_change_hb').value=1;
		document.getElementById('pwd_link').innerHTML="Cancel";
		document.getElementById('pwd_div').style.visibility="visible";
	}
	else if(link_val=="Cancel")
	{
		document.getElementById('pwd_change_hb').value=0;
		document.getElementById('pwd_link').innerHTML="Change";
		document.getElementById('pwd_div').style.visibility="hidden";
	}
}
function update_customer_details()
{
	var flag=0;
	if(document.getElementById('edit_customer_name').value=="")
	{
		document.getElementById('edit_customer_name').style.borderColor='red';
		flag=1;
	}
	else
	{
		document.getElementById('edit_customer_name').style.borderColor='#cccccc';
	}
	
	if(document.getElementById('pwd_change_hb').value=="1")
	{
		if(document.getElementById('pwd_val').value!=""&&document.getElementById('cpwd_val').value!="")
		{
			document.getElementById('pwd_val').style.borderColor='#cccccc';
			document.getElementById('cpwd_val').style.borderColor='#cccccc';
			if(document.getElementById('pwd_val').value!=document.getElementById('cpwd_val').value)
			{
				alert("Passwords Dont Match")
				document.getElementById('pwd_val').style.borderColor='red';
				document.getElementById('cpwd_val').style.borderColor='red';
				return;
			}
		}
		else
		{
			alert("Password Not Valid")
			document.getElementById('pwd_val').style.borderColor='red';
			document.getElementById('cpwd_val').style.borderColor='red';
			flag=1;
			return;
		}
	}
	if(flag==0)
	{
		document.ticket_form.action="customer_details_update.php";
		document.ticket_form.submit();
	}
	else
	{
		alert("Check The Highlighted Fields")
	}
}
function Validatenumber(input,event)
{
var keyCode = event.which ? event.which : event.keyCode;
//alert(parseInt(keyCode));

//numeric integer
if(parseInt(keyCode)>=48 && parseInt(keyCode)<=57)
{
return true;
}


if(parseInt(keyCode)==9 || parseInt(keyCode)==8 || parseInt(keyCode)==46)
{
return true;
}
return false;

}

var editor;

function createEditor()
{
	if ( editor )
		return;

	//var html = document.getElementById( 'editorcontents' ).innerHTML;

	// Create a new editor inside the <div id="editor">, setting its value to html
	editor = CKEDITOR.appendTo( 'editor', {
					extraPlugins : 'uicolor',
					toolbar :
					[
						[ 'Bold', 'Italic', 'Underline', 'Strike', '-', 'NumberedList', 'BulletedList', '-', 'Font', 'FontSize'],
						['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock']
					]
				});
}

function removeEditor()
{
	if ( !editor )
		return;

	// Retrieve the editor contents. In an Ajax application, this data would be
	// sent to the server or used in any other way.
	//document.getElementById( 'editorcontents' ).innerHTML = editor.getData();
	//document.getElementById( 'contents' ).style.display = '';

	// Destroy the editor.
	editor.destroy();
	editor = null;
}

function ticket_form_eval() {
	
	if(document.getElementById('sel_department').value==0)
	{	
		alert("Select A Department");
		return;
	}
	if(document.getElementById('ticket_subject').value=="")
	{	
		alert("Enter A Subject");
		return;
	}	
	if(editor.getData() == "") {
		alert("Please Enter the Message");
		return;
	}
	else
	{
		document.getElementById('msg_body_hb').value=editor.getData();
	}
	/*if(document.getElementById('ticket_attachment').value=="")
	{	
		alert("Please Include An Attachment");
		return;
	}*/
	document.ticket_form.action="ticket_submit.php";
	document.ticket_form.submit();
}
function customer_reply_submit()
{
	var replied_by=document.getElementById("replied_by_hb").value;
	if(editor.getData() == "") {
		alert("Please Enter the Message");
		return;
	}
	else
	{
		document.getElementById("customer_msg_hb").value=editor.getData();
		document.ticket_form.action="customer_reply_submit.php";
		document.ticket_form.submit();
	}
}
function view_ticket_details_customer(ticket_id,replied_by)
{
	var user_id=document.getElementById('user_id_hb').value;
	var url="view_ticket_details_customer.php?ticket_id="+ticket_id+"&replied_by="+replied_by+"&user_id="+user_id;
	ajaxpage_editor(url,'center_div');
}



function ajaxpage_editor(url, containerid){
	removeEditor();
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage_editor(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}
function loadpage_editor(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
{
document.getElementById(containerid).innerHTML=page_request.responseText;
createEditor();

$(".button").each(function(){
	var button = $(this);
	var tik_id = document.getElementById('ticket_id_hb').value;
	var rep_id = document.getElementById('replied_by_hb').value;
	var msg_id = $(this).attr('id');
		new AjaxUpload(button,{
			action: 'upload.php?msg_id='+msg_id, 
			name: 'addfile',
			method: 'get',
			onSubmit : function(file, ext){
			document.getElementById(msg_id).innerHTML="<center>Uploading...</center>";
			 if (! (ext && /^(GIF|gif|jpg|JPG|png|PNG|DOCX|docx|xlsx|XLSX|doc|DOC|PPTX|pptx|ppt|PPT|pdf|PDF|xls|XLS)$/.test(ext))){
							// extension is not allowed
							alert('Invalid file');
							view_ticket_details_customer(tik_id,rep_id);
							// cancel upload
							return false;
					}
	
			},
			onComplete: function(file, response){
				
				view_ticket_details_customer(tik_id,rep_id);
				
//				if(response == "1") {
//					ajaxpage("product_edit_file.php?id="+sub_cat, "edit_file");
//				}
//				else {
//					alert(response);
//					ajaxpage("product_edit_file.php?id="+sub_cat, "edit_file");
//				}
			}
		});
							   });
}
if(page_request.readyState == 1 || page_request.readyState == 2 || page_request.readyState == 3 )
document.getElementById(containerid).innerHTML="<center><span class='page_content'>Loading...</span></center>";

}
