var bEmail=0;
var bRetypeEmail=0;


function fSubmitCustomer(mF) {
	var temp=fCheckData(mF);
	if (temp=="") {
		mF.submit();
	} else {
		alert(temp);
	}
}

function fLocate(where)
{ 
	if (where!="")
	{
		where="uview_products.asp#C"+where;
		fraProducts.document.location=where;
	}
} 

function fCheckVAT(mF,o)
{
	//alert(o.value);
	if (o.value=="0")
	{
		mF.sVAT.value="0";
	} else
	{
		mF.sVAT.value=mF.zVAT.value;
	}

}

function fSubmitInvoice(mF, i) {
	//alert("submit");
	//alert(i);
	var opt;
	if (mF.cTotalPrice.value=="R 0.00") {
		mF.bInvoicesAvailable[1].checked=true;
		mF.bDispatched[1].checked=true;
	}
	var temp=fCheckData(mF);
	if (temp=="") {
	
		if ((mF.bDispatched[0].checked) && (mF.bInvoicesAvailable[1].checked)) {
			alert("Please select YES \'Show Invoice\' option before you can select the \'Dispatch\' option!");
			return false;
		}
	
		if ((mF.bDispatched[0].checked) && (mF.dDispatchedDate.value=="")) {
			alert("Please select a dispatched date");
			return false;
		} else if ((mF.bDispatched[0].checked) && ((mF.sWaybill.value=="") || (mF.sWaybill.value=="-"))) {
			alert("Please enter a waybill number");
			return false;
		} else if ((mF.bDispatched[0].checked) && (mF.dDispatchedDate.value!="")) {
			opt=confirm("Do you want to send out an despatched email confirmation for this invoice?");
			if (opt) {
				mF.txtSendEmail.value="D";
			}
			mF.submit();
		} else {
			if (mF.bInvoicesAvailable[0].checked) {
				opt=confirm("Do you want to send out an email confirmation for this invoice?");
				if (opt) {
					if (i=="0") {
						//mF.txtSendEmail.value="C";
					} else {
						mF.txtSendEmail.value="M";
					}
				}
			}
			mF.submit();
		}
	} else {
		alert(temp);
	}
}

function fSubmit(mF) {
	var opt;
	if (mF.AdminSection.value=="CREDITNOTES") {
		if (mF.bCreditNotesAvailable[0].checked) {
			opt=confirm("Do you want to make this credit note available?\nOnce this note has been made available and assigned to the invoice it can no longer be changed.\n\nOK or Cancel?");
			if (opt) {
				opt=confirm("This credit note will be assigned to the invoice and can not be changed.\n\nOK or Cancel?");
				if (opt) {
					alert("This credit note will now assigned to the invoice and can not be changed. An email notification will be sent to the customer.");
					mF.txtSendEmail.value="S";
				} else {
					alert("Assignment cancelled!");
					mF.bCreditNotesAvailable[1].checked=true;
					return false;
				} 
			} else {
				alert("This credit note is not available and can still be editted.");
				mF.bCreditNotesAvailable[1].checked=true;
				return false;
			}
		}
	}


	var temp=fCheckData(mF);
	if (temp=="") {
		mF.submit();
	} else {
		alert(temp);
	}
}


function fSubmitNotification(mF) {
	var bFlag=0;
	var sText="";
	for (var i=0;i<mF.selInvoices.length;i++) {
		//alert(i);
		if (mF.selInvoices.options[i].selected) {
			//alert(mF.selInvoices.options[i].value);
			bFlag=1;
			sText=sText+"\n"+mF.selInvoices.options[i].value;
		}
	}
	if (bFlag==0) {
		alert("Please select at least one invoice associated with this payment notification!\nIf no invoices are available for selection then your payment notification can not be processed.\nReturn here when your invoice is available.");
		return false;
	}

	if (mF.sComments.value=="") {
		alert("Please enter your notification!");
		return false;
	} else {
		var opt=confirm("Do you want to submit this notification?");
		if (opt) {
			sText="Invoices\n"+sText+"\n\nComments\n"+mF.sComments.value;
			mF.sComments.value=sText;
			mF.submit();
		}
	}
}

function fnFetchChoice(mF) {
	try {
		mF.ChangeCustomer.value=mF.lstCustomers.value;
	}
	catch(k) {
	}
	mF.submit();

}

function fCustomerStaffEmail(mF, ID) {
	var opt=confirm("Do you want to send an email confirmation to this customer staff member?");
	if (opt) {
		var pg="uview_CustomerStaffEmail.asp?ID="+ID;
		window.location=pg;
	} else {
		return false;
	}
	
}

function fRemoveCustomerEmail(mF, ID) {
	var opt=confirm("Do you want to send an email confirmation to this customer that has been removed (i.e. made unavailable)?");
	if (opt) {
		var pg="uview_RemoveCustomerEmail.asp?ID="+ID;
		window.location=pg;
	} else {
		return false;
	}
}

function fCreateInvoice(OID) {
	//alert(OID);
	var pg="Admin_CreateInvoice.asp?ID="+OID;
	window.location=pg;
}

function fDeleteOrder(OID) {
	//alert(OID);
	var opt=confirm("Do you want to delete this order?");
	if (opt) {
		var pg="uview_Admin.asp?AdminSection=ORDERS&DID="+OID;
		window.location=pg;
	} else {
		return false;
	}
}

function SubmitUpLoad(mF) {
	var mFPicName;
	mFPicName=mF.sPicture1.value;
	if (mFPicName=="") {
		alert("Please select a file");
		return false;
	}
	var mArr=mFPicName.split(".");
	var ext=LCase(mArr[1]);
	if ((ext=="jpg") || (ext=="jpeg") || (ext=="gif") || (ext=="png") ){
	} else {
		alert("Please select the correct type of file.\nValid file types are jpg, gif or png.");
		return false;
	}
	mF.action="uview_Upload.asp";
	mF.submit();
}

function fSubmitOrder(mF) {
	var bSubmit=0;
	var n=mF.elements.length;
	for (var i=0;i<n;i++) {
		if (mF.elements[i].type=="text") {
			if (mF.elements[i].value!="") {
				bSubmit=1;
			}
		
		}
	}	
	if (bSubmit==1) {
		mF.action="do_order.asp";
		mF.submit();
	} else {
		alert("Please choose a product"); 
	}
}

function fGetCategory(v) {
	var pg="place_your_order.asp?CID="+v;
	window.location=pg;
}

function fnQuerySend() {
	var opt=confirm("Do you want to send this newsletter by email? -> OK or Cancel");
	if (opt) {
		return true;
	} else {
		return false;
	}
}

function formatText(tag) { 
	var newText;
    var selectedText = document.selection.createRange().text; 
    if (selectedText != "") { 
		switch (tag) {
			case "c" : {
				newText = "<center>" + selectedText + "</center>";
				break;
			}

			case "ul" : {
				newText = "<ul><li>" + selectedText.replace(/\n/g, '<li>') + "</ul>";
				break;
			}

			case "ol" : {
				newText = "<ol><li>" + selectedText.replace(/\n/g, '<li>') + "</ol>";
				break;
			}


			default : {
				newText = "<" + tag + ">" + selectedText + "</" + tag + ">";
				break;
			}
		}

		document.selection.createRange().text = newText; 
    } 
} 

function colorText(oColor) {
    var color=oColor.value;
    var selectedText = document.selection.createRange().text; 

    if (selectedText != "") { 
	var newText = "<font color=" + color + ">" + selectedText + "</font>"; 
	document.selection.createRange().text = newText; 
    } 
    selectedText="";
    //this.blur();
}

function disable(o) {
	
}

function LCount(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit)
	{
		field.value=field.value.substring(0, maxlimit)

	} else 
	{
		countfield.value=maxlimit - field.value.length
	}
}

function SearchCalender(mF,txtobj) {
	//var mF=document.myform;
	var y=mF.selYear.value;
	var m=mF.selMonth.value;
	var calenderwindow=window.open('Calender.asp?mF='+mF+'&year='+y+'&month='+m+'&txtobj='+txtobj, 'datepopup','height=230,width=300,menubar=no,resizable=yes,scrollbars=yes,status=no,,screenX=100,screenY=100,left=75,top=30');
}

function ShowCalender(mF,txtobj, lvNumber) {
	//var mF=document.myform;
	switch (lvNumber) {
		case "0" : {
			var y=mF.selYear0.value;;
			var m=mF.selMonth0.value;
			break;
		}
		case "1" : {
			var y=mF.selYear1.value;;
			var m=mF.selMonth1.value;
			break;
		}
		case "2" : {
			var y=mF.selYear2.value;;
			var m=mF.selMonth2.value;
			break;
		}
		case "3" : {
			var y=mF.selYear3.value;;
			var m=mF.selMonth3.value;
			break;
		}
		case "4" : {
			var y=mF.selYear4.value;;
			var m=mF.selMonth4.value;
			break;
		}
	}
	var calenderwindow=window.open('Calender.asp?mF='+mF+'&year='+y+'&month='+m+'&txtobj='+txtobj, 'datepopup','height=230,width=300,menubar=no,resizable=yes,scrollbars=yes,status=no,,screenX=100,screenY=100,left=75,top=30');
}


function fViewNews(mF) {
	mF.TeamAction.value="ViewNews";
	mF.submit();
}

function fDelete(mF, TBL, TBLS, TBLIndex, ID) {
	var opt;
	opt = confirm("Do you want to delete this item?");
	if (!opt) {
		alert("Item Not Deleted!");
		return false;
	}
	var Dest;
	Dest="uview_Admin.asp?AdminSection="+TBL+"&TBLS="+TBLS+"&FormAction=Delete&TBLIndex="+TBLIndex+"&ID="+ID;
	//alert(Dest);
	window.navigate(Dest);
}

function fCheckData(mF) {
	var sFlds, fArr, j, n;
	var aVal, msg, temp;
	var NoOfElements, i;
	msg="";
	sFlds=mF.rRequired.value;
	if (sFlds=="") {
		return msg;
	}
	fArr=sFlds.split(",");
	n=fArr.length;
	NoOfElements=mF.elements.length;
	for (i=0;i<NoOfElements;i++) {
		if ((mF.elements[i].type=="text") || (mF.elements[i].type=="textarea") || (InStr(1,mF.elements[i].type, "select", 0)>0)) {
			for (j=0;j<n;j++) {
				if (mF.elements[i].name==fArr[j]) {
					if ((mF.elements[i].name=="sEmail") || (mF.elements[i].name=="sEmailCS")){
						bEmail=1;
					}
					if (mF.elements[i].name=="_Retype_Email_Address") {
						bRetypeEmail=1;
					}
					aVal=mF.elements[i].value;
					if (aVal=="") {
						temp=fArr[j].replace("_"," ");
						temp=Right(temp, Len(temp)-1);
						if ((mF.elements[i].type=="text") || (mF.elements[i].type=="textarea")) {
							msg = "Please fill in the field -> " + temp;
						} else if (InStr(1,mF.elements[i].type, "select", 0)>0) {
							msg = "Please select a -> " + temp;
						}
						return msg;
					}
				}
			}
		}
	}

	if (bEmail==1) {
		if (msg=="") {
			try {
				aVal=mF.sEmail.value;
			}
			catch(kak) {
				aVal=mF.sEmailCS.value;
			}
			i = InStr(1, aVal, "@", 1);
			if ((InStr(1, aVal, ",", 1)>0) || (InStr(1, aVal, " ", 1)>0)) {
				msg="Invalid email address";
			} else if (i==0) {
				msg="Invalid email address";
			} else {
				aVal=Right(aVal, Len(aVal) - i - 2);
				if (InStr(1, aVal, ".", 1)==0) {
					msg = "Invalid email address";
				} else {

					if (bRetypeEmail==1) {
						if (msg== "") {
							if (mF.sEmail.value!=mF._Retype_Email_Address.value) {
								msg = "Your Email address has been mis-typed.\n\nPlease make sure that both Email and Retype Email Address fields are the same.";
							}
						}
					}
				}
			}
		}
		return msg;
	}
	return "";
}



function rightclick(event)
{
	return false;
}

function CheckErrorMsg(mF) {
	var errmsg=mF.errmsg.value;
	if (errmsg=="sessionout") {
		alert("Your session has ended.\n\nPlease log in to return to your portfolio.");
	}
}


function statusText(txt)
{
	window.status=txt;
	return true;
}


	function NoSingleTekenOrPipeSymbol() {
		var keyAscii=parseInt(String(event.keyCode));
		if ((keyAscii==39) || (keyAscii==124)) {
			return false;
		}
	}

	function NoEnterButton() {
		var keyAscii=parseInt(String(event.keyCode));
		if (keyAscii==13) {
			return false;
		}
	}

function OnlyNumbers() {
	var keyChar=String.fromCharCode(event.keyCode);
	var keyAscii=String(event.keyCode);
	if ((keyAscii=='9') || (keyAscii=='8')) {
		return true;
	}
	if ((keyAscii < '48') || (keyAscii > '57')) {
		return false;
	}
	if ((keyChar < "0") || (keyChar > "9")) {
		return false;
	}
}

function OnlyCurrency() {
	var keyChar=String.fromCharCode(event.keyCode);
	var keyAscii=String(event.keyCode);
	if ((keyAscii=='9') || (keyAscii=='8') || (keyAscii=='44') || (keyAscii=='46') || (keyAscii=='45')) {
		return true;
	}
	if ((keyAscii < '48') || (keyAscii > '57')) {
		return false;
	}
	if ((keyChar < "0") || (keyChar > "9")) {
		return false;
	}
}

function LCase(Value) {
  return Value.toString().toLowerCase();
}

function UCase(Value) {
  return Value.toString().toUpperCase();
}

function Len(Expression) {
  return Expression.toString().length;
}

function Left(Str, Length) {
  if (Length < 0) {
    alert("Invalid Length argument\n\nLeft function (js2vb.js)"); return "";
  }
  return Str.substring(0, Length);
}

function Right(Str, Length) {
  if (Length < 0) {
    alert("Invalid Length argument\n\nRight function (js2vb.js)"); return "";
  }
  return Str.substring(Len(Str) - Length, Len(Str));
}

function InStr(Start, String1, String2, Compare) {
  if (Start < 1) {
    alert("Invalid Start argument\n\nInStr function (js2vb.js)"); return "";
  }
  if (Start > Len(String1)) return 0;
  if (Len(String2) == 0) return Start;
  if (Compare == 1) {String1 = LCase(String1); String2 = LCase(String2);}
  if (Start > 1) {
    var index = Right(String1, Len(String1) - Start + 1).indexOf(String2)
    if (index == -1) {return 0;} else {return index + Start;}
  } else {
    return String1.indexOf(String2) + 1
  }
}

