// JavaScript Document
var getRequest = getXmlHttpRequestObject();

function getXmlHttpRequestObject(){
	getrequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		getrequest = new XMLHttpRequest();
		if (getrequest.overrideMimeType) {		
		getrequest.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
	 try {
		getrequest = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   getrequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	if (!getrequest) {	 
	 document.getElementById(cur_id).innerHTML = 'failed';
	 return false;
	}
	else{
		return getrequest;
	}
}

function GetFormData(url, cur_id)
{
	
	getRequest.open('GET', url, true);
	getRequest.onreadystatechange = function() {
		if(getRequest.readyState == 4) {
		  	result = getRequest.responseText;
		}
	};	
	getRequest.send(null);
}

function PostData(url, parameters) {
	
	request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		request = new XMLHttpRequest();
		if (request.overrideMimeType) {		
		request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
	 try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	
	if (!request) {		
	 	NotificationMessage('Http request could not be generated. Please try again later...');
		DeleteNotification();
	 	return false;
	}
	request.onreadystatechange = ProcessPostRequest;
	request.open('POST', url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", parameters.length);
	request.setRequestHeader("Connection", "close");
	request.send(parameters);
}

function ProcessPostRequest() {
  if (request.readyState == 4) {
	  
	 if (request.status == 200) {		 
		 result = request.responseText;
		 var checkResult = result.split(" ");
		 var checkStatus = result.split("!@#9841640326!@#");
		 //alert(result);
		
	 }		 
  }
}

function saveData(pageId,frm)
{
	var url = AdminSiteName+"/files/edit-url.php?niceName="+frm.newNiceName.value+"&pageId="+pageId;
	GetFormData(url, 'oldNiceName');
}

function showHideValue(val,value)
{
	if(value == "show"){
		document.getElementById('oldNiceName').style.display = 'none';
		document.getElementById('newNiceName').style.display = 'block';
		document.getElementById('newNiceNameInput').value = val;
	}
	else{
		document.getElementById('oldNiceName').style.display = 'block';
		document.getElementById('newNiceName').style.display = 'none';
	}
}

function saveStatus(thisValue, orderId, isGoogle)
{
	if(isGoogle != 'Yes')
	{
		saveXCartStatus(thisValue, orderId);
	}
	else
	{
		if(thisValue == 'F')
		{
			if(confirm("This will cancel the order on the Google checkout too. Do you want to proceed?"))
			{
				doGoogleCancel(orderId);
				doGoogleArchive(orderId)
				saveXCartStatus(thisValue, orderId);
				document.getElementById("order_status_selector_"+orderId+"").disabled="disabled";
			}
			else
			{
				document.getElementById("order_status_selector_"+orderId+"").value=document.getElementById('current_status_'+orderId).value;
			}
		}
		else if(thisValue == 'C')
		{
			if(confirm("This will mark the order on the Google checkout as Delivered and archive it too. Do you want to proceed?"))
			{
				doGoogleDelivered(orderId);
				doGoogleArchive(orderId)
				saveXCartStatus(thisValue, orderId);
				document.getElementById("order_status_selector_"+orderId+"").disabled="disabled";
			}
			else
			{
				document.getElementById("order_status_selector_"+orderId+"").value=document.getElementById('current_status_'+orderId).value;
			}
			
		}
		else
		{
			saveXCartStatus(thisValue, orderId);
		}
		
	}
	
}

function saveXCartStatus(thisValue, orderId)
{
	var cur_id = "samyak-list-row"+orderId;
	var check_cur_id = "samyak-check-box"+orderId;
	var textarea_cur_id = "saveComment"+orderId;
	var url = "https://www.cosmickites.com/admin/saveprocess_order.php?cond=status&status="+thisValue+"&orderId="+orderId;
	GetFormData(url, 'oldNiceName');
	//document.getElementById(textarea_cur_id).value = "";
	document.getElementById(cur_id).style.backgroundColor = "#ebeef1";
	document.getElementById(check_cur_id).checked = true;
	document.getElementById('current_status_'+orderId).value=thisValue;
}

function saveNotes(orderId, thisValue){
	var url = "https://www.cosmickites.com/admin/saveprocess_order.php";
	PostData(url, "cond=notes&notes="+thisValue+"&orderId="+orderId);
}

function saveInternalNotes(orderId, thisValue){
	var url = "https://www.cosmickites.com/admin/saveprocess_order.php";
	PostData(url, "cond=internalnotes&notes="+thisValue+"&orderId="+orderId);
}

function saveTrackNo(itemId, thisValue){
	var check_cur_id = "samyak-check-box-product"+itemId;
	var url = "https://www.cosmickites.com/admin/saveprocess_order.php";
	PostData(url, "cond=track&trackValue="+thisValue+"&itemId="+itemId);
	//document.getElementById(check_cur_id).checked = true;
}

function saveProductNotes(itemId, thisValue){
	var check_cur_id = "samyak-check-box-product"+itemId;
	var url = "https://www.cosmickites.com/admin/saveprocess_order.php";
	PostData(url, "cond=productnotes&notes="+thisValue+"&itemId="+itemId);
	document.getElementById(check_cur_id).checked = true;
}

function saveProductInternalNotes(itemId, thisValue){
	//alert("saving internal notes");
	var check_cur_id = "samyak-check-box-product"+itemId;
	var url = "https://www.cosmickites.com/admin/saveprocess_order.php";
	PostData(url, "cond=productinternalnotes&notes="+thisValue+"&itemId="+itemId);
	//document.getElementById(check_cur_id).checked = true;
}

function saveProductStatus(thisValue, itemId, orderid){
	//var cur_id = "samyak-list-row"+orderid;
	//var cur_product_id = "samyak-list-row-product"+itemId;
	//alert("saving Product Status");
	var check_cur_id = "samyak-check-box-product"+itemId;
	var product_notes_id = "saveProductComment"+itemId;
	var url = "https://www.cosmickites.com/admin/saveprocess_order.php?cond=productstatus&status="+thisValue+"&itemId="+itemId;
	GetFormData(url, 'oldNiceName');
	document.getElementById(product_notes_id).value = "";	
	saveProductNotes(itemId, "");
	//document.getElementById(cur_product_id).style.backgroundColor = "#ebeef1";
	//document.getElementById(check_cur_id).checked = true;
}

function doGoogleProcess(orderid)
{
	//alert("Order #:"+orderid);
	var url = "https://www.cosmickites.com/admin/order.php";
	var query = "_formid=5a0206cbc1eecda73b33bf0f7dd3a46f&mode=gcheckout&refund_amount=&refund_reason=&refund_comment=&deliver_send_email=&message=&send_email_message=&gcmode=process&orderid="+orderid+"";
	PostData(url,query);
	//alert("wahtever222");
	
}



function doGoogleDelivered(orderid)
{
	//alert("Delivering Order #:"+orderid);
	var url = "https://www.cosmickites.com/admin/order.php";
	var query = "_formid=5a0206cbc1eecda73b33bf0f7dd3a46f&mode=gcheckout&refund_amount=&refund_reason=&refund_comment=&deliver_send_email=&message=&send_email_message=&gcmode=deliver&orderid="+orderid+"";
	PostData(url,query);
	//alert("wahtever222");
	
}

function doGoogleArchive(orderid)
{
	//alert("Archiving Order #:"+orderid);
	var url = "https://www.cosmickites.com/admin/order.php";
	var query = "_formid=5a0206cbc1eecda73b33bf0f7dd3a46f&mode=gcheckout&refund_amount=&refund_reason=&refund_comment=&deliver_send_email=&message=&send_email_message=&gcmode=archive&orderid="+orderid+"";
	PostData(url,query);
	
}
function doGoogleCancel(orderid)
{
	//alert("Canceling Order #:"+orderid);
	var url = "https://www.cosmickites.com/admin/order.php";
	var query = "_formid=5a0206cbc1eecda73b33bf0f7dd3a46f&mode=gcheckout&refund_amount=&refund_reason=&refund_comment=&deliver_send_email=&message=&send_email_message=&gcmode=cancel&cancel_reason_sel=10&cancel_reason=&cancel_comment=&orderid="+orderid+"";
	PostData(url,query);
	
}


