 $(function ()
 {

  $("#online_quote").dialog(
     {
         autoOpen: !1,
         show: "blind",
         hide: "explode",
         title: "Online Qoute",
         height: "auto",
         width: "auto"
     });
     $("#online_quote_opener").click(function ()
     {
        $("#online_quote").dialog("open");
     

     });
     $("#leave_comment").dialog(
     {
         autoOpen: !1,
         show: "blind",
         hide: "explode",
         title: "Leave your comment",
         height: "auto",
         width: "auto"
     });
     $("#leave_comment_opener").click(function ()
     {
         $("#leave_comment").dialog("open");
         return !1
     });

  $("#DivInterested").dialog(
     {
         autoOpen: !1,
         show: "blind",
         hide: "explode",
         title: "I am Interested",
         height: "auto",
         width: "auto"
     });





     $(".signin").click(function ()
     {
         $("fieldset#signin_menu").toggle();
         $(".signin").toggleClass("menu-open")
     });
     $("fieldset#signin_menu").mouseup(function ()
     {
         return !1
     });
     $(document).mouseup(function (a)
     {
         0 == $(a.target).parent("a.signin").length && ($(".signin").removeClass("menu-open"), $("fieldset#signin_menu").hide())
     })
     $(".quoter th").each(function ()
     {

         $(this).addClass("ui-state-default");

     });
     $(".quoter td").each(function ()
     {

         $(this).addClass("ui-widget-content");

     });
     $(".quoter tr").hover(

     function ()
     {
         $(this).children("td").addClass("ui-state-hover");
     }, function ()
     {
         $(this).children("td").removeClass("ui-state-hover");
     });
     $(".quoter tr").click(function ()
     {

         $(this).children("td").toggleClass("ui-state-highlight");
     });

 });

 function calcLineTotal(qty, id, factor)
 {
     var elements = document.getElementById("frmQoute").elements;
     var total = 0;

     var linetotal = qty * factor;
     linetotal = parseFloat(linetotal).toFixed(2);
     $("#tot_" + id).val(linetotal);

     for (var i = 0; i < elements.length; i++)
     {
         var celement = elements[i];
         if (celement.name.match("tot_"))
         {
             total += parseFloat(celement.value);
         }
     }


     var vat = total * 0.14;

     var gtotal = vat + total;

     $("#vat").html(vat.toFixed(2));

     $("#total").html(total.toFixed(2));

     $("#gtotal").html(gtotal.toFixed(2));


 }

 function callAjax()
 {
     var flag = true;
     var email = document.getElementById('email').value;
     var cname = document.getElementById('name').value;
     var telephone = document.getElementById('telephone').value;
     var total = document.getElementById('total').innerHTML;
     var instructions = document.getElementById('instructions').innerHTML;
     var gtotal = parseFloat(document.getElementById('gtotal').innerHTML);

     if (cname.length < 3)
     {
         alert("Please supply a valid name");
         flag = false;
     }
     if (email.length < 5)
     {
         alert("Please supply a valid email");
         flag = false;
     }

     if (gtotal < 1)
     {
         alert("Please select atleast one product before trying to submit your quote.");
         flag = false;
     }

     var elements = document.getElementById("frmQoute").elements;
     var ajaxParams = "";
     if (flag)
     {
         for (var i = 0; i < elements.length; i++)
         {
             var celement = elements[i];
             if (celement.name.match("tot_"))
             {
                 ajaxParams += celement.name + ":" + celement.value + ",";
             }
         }
         ajaxParams += "total: R" + total + ",";
         ajaxParams += "Grand Total: R" + gtotal + ",";
         ajaxParams += "email:" + email + ",";
         ajaxParams += "name:" + cname + ",";
         ajaxParams += "telephone:" + telephone;
         $("#message").html("Please wait - Processing your request....").slideDown("slow");
         $.get('callajax.php?data=' + ajaxParams, function (data)
         {
		alert(data);
             $("#message").html(data).slideUp("slow");
         });

     }


     return false;
 }

 /*
  * jQuery UI Stars v3.0.1
  * http://plugins.jquery.com/project/Star_Rating_widget
  *
  * Copyright (c) 2010 Marek "Orkan" Zajac (orkans@gmail.com)
  * Dual licensed under the MIT and GPL licenses.
  * http://docs.jquery.com/License
  *
  * $Rev: 164 $
  * $Date:: 2010-05-01 #$
  * $Build: 35 (2010-05-01)
  *
  * Depends:
  *	jquery.ui.core.js
  *	jquery.ui.widget.js
  *
  */ (function (A)
 {
     A.widget("ui.stars", {
         options: {
             inputType: "radio",
             split: 0,
             disabled: false,
             cancelTitle: "Cancel Rating",
             cancelValue: 0,
             cancelShow: true,
             disableValue: true,
             oneVoteOnly: false,
             showTitles: false,
             captionEl: null,
             callback: null,
             starWidth: 16,
             cancelClass: "ui-stars-cancel",
             starClass: "ui-stars-star",
             starOnClass: "ui-stars-star-on",
             starHoverClass: "ui-stars-star-hover",
             starDisabledClass: "ui-stars-star-disabled",
             cancelHoverClass: "ui-stars-cancel-hover",
             cancelDisabledClass: "ui-stars-cancel-disabled"
         },
         _create: function ()
         {
             var C = this,
                 F = this.options,
                 B = 0;
             this.element.data("former.stars", this.element.html());
             F.isSelect = F.inputType == "select";
             this.$form = A(this.element).closest("form");
             this.$selec = F.isSelect ? A("select", this.element) : null;
             this.$rboxs = F.isSelect ? A("option", this.$selec) : A(":radio", this.element);
             this.$stars = this.$rboxs.map(function (I)
             {
                 var J = {
                     value: this.value,
                     title: (F.isSelect ? this.text : this.title) || this.value,
                     isDefault: (F.isSelect && this.defaultSelected) || this.defaultChecked
                 };
                 if (I == 0)
                 {
                     F.split = typeof F.split != "number" ? 0 : F.split;
                     F.val2id = [];
                     F.id2val = [];
                     F.id2title = [];
                     F.name = F.isSelect ? C.$selec.get(0).name : this.name;
                     F.disabled = F.disabled || (F.isSelect ? A(C.$selec).attr("disabled") : A(this).attr("disabled"))
                 }
                 if (J.value == F.cancelValue)
                 {
                     F.cancelTitle = J.title;
                     return null
                 }
                 F.val2id[J.value] = B;
                 F.id2val[B] = J.value;
                 F.id2title[B] = J.title;
                 if (J.isDefault)
                 {
                     F.checked = B;
                     F.value = F.defaultValue = J.value;
                     F.title = J.title
                 }
                 var H = A("<div/>").addClass(F.starClass);
                 var K = A("<a/>").attr("title", F.showTitles ? J.title : "").text(J.value);
                 if (F.split)
                 {
                     var G = (B % F.split);
                     var L = Math.floor(F.starWidth / F.split);
                     H.width(L);
                     K.css("margin-left", "-" + (G * L) + "px")
                 }
                 B++;
                 return H.append(K).get(0)
             });
             F.items = B;
             F.isSelect ? this.$selec.remove() : this.$rboxs.remove();
             this.$cancel = A("<div/>").addClass(F.cancelClass).append(A("<a/>").attr("title", F.showTitles ? F.cancelTitle : "").text(F.cancelValue));
             F.cancelShow &= !F.disabled && !F.oneVoteOnly;
             F.cancelShow && this.element.append(this.$cancel);
             this.element.append(this.$stars);
             if (F.checked === undefined)
             {
                 F.checked = -1;
                 F.value = F.defaultValue = F.cancelValue;
                 F.title = ""
             }
             this.$value = A("<input type='hidden' name='" + F.name + "' value='" + F.value + "' />");
             this.element.append(this.$value);
             this.$stars.bind("click.stars", function (H)
             {
                 if (!F.forceSelect && F.disabled)
                 {
                     return false
                 }
                 var G = C.$stars.index(this);
                 F.checked = G;
                 F.value = F.id2val[G];
                 F.title = F.id2title[G];
                 C.$value.attr(
                 {
                     disabled: F.disabled ? "disabled" : "",
                     value: F.value
                 });
                 D(G, false);
                 C._disableCancel();
                 !F.forceSelect && C.callback(H, "star")
             }).bind("mouseover.stars", function ()
             {
                 if (F.disabled)
                 {
                     return false
                 }
                 var G = C.$stars.index(this);
                 D(G, true)
             }).bind("mouseout.stars", function ()
             {
                 if (F.disabled)
                 {
                     return false
                 }
                 D(C.options.checked, false)
             });
             this.$cancel.bind("click.stars", function (G)
             {
                 if (!F.forceSelect && (F.disabled || F.value == F.cancelValue))
                 {
                     return false
                 }
                 F.checked = -1;
                 F.value = F.cancelValue;
                 F.title = "";
                 C.$value.val(F.value);
                 F.disableValue && C.$value.attr(
                 {
                     disabled: "disabled"
                 });
                 E();
                 C._disableCancel();
                 !F.forceSelect && C.callback(G, "cancel")
             }).bind("mouseover.stars", function ()
             {
                 if (C._disableCancel())
                 {
                     return false
                 }
                 C.$cancel.addClass(F.cancelHoverClass);
                 E();
                 C._showCap(F.cancelTitle)
             }).bind("mouseout.stars", function ()
             {
                 if (C._disableCancel())
                 {
                     return false
                 }
                 C.$cancel.removeClass(F.cancelHoverClass);
                 C.$stars.triggerHandler("mouseout.stars")
             });
             this.$form.bind("reset.stars", function ()
             {
                 !F.disabled && C.select(F.defaultValue)
             });
             A(window).unload(function ()
             {
                 C.$cancel.unbind(".stars");
                 C.$stars.unbind(".stars");
                 C.$form.unbind(".stars");
                 C.$selec = C.$rboxs = C.$stars = C.$value = C.$cancel = C.$form = null
             });

             function D(G, I)
             {
                 if (G != -1)
                 {
                     var J = I ? F.starHoverClass : F.starOnClass;
                     var H = I ? F.starOnClass : F.starHoverClass;
                     C.$stars.eq(G).prevAll("." + F.starClass).andSelf().removeClass(H).addClass(J);
                     C.$stars.eq(G).nextAll("." + F.starClass).removeClass(F.starHoverClass + " " + F.starOnClass);
                     C._showCap(F.id2title[G])
                 }
                 else
                 {
                     E()
                 }
             }

             function E()
             {
                 C.$stars.removeClass(F.starOnClass + " " + F.starHoverClass);
                 C._showCap("")
             }
             this.select(F.value);
             F.disabled && this.disable()
         },
         _disableCancel: function ()
         {
             var C = this.options,
                 B = C.disabled || C.oneVoteOnly || (C.value == C.cancelValue);
             if (B)
             {
                 this.$cancel.removeClass(C.cancelHoverClass).addClass(C.cancelDisabledClass)
             }
             else
             {
                 this.$cancel.removeClass(C.cancelDisabledClass)
             }
             this.$cancel.css("opacity", B ? 0.5 : 1);
             return B
         },
         _disableAll: function ()
         {
             var B = this.options;
             this._disableCancel();
             if (B.disabled)
             {
                 this.$stars.filter("div").addClass(B.starDisabledClass)
             }
             else
             {
                 this.$stars.filter("div").removeClass(B.starDisabledClass)
             }
         },
         _showCap: function (B)
         {
             var C = this.options;
             if (C.captionEl)
             {
                 C.captionEl.text(B)
             }
         },
         value: function ()
         {
             return this.options.value
         },
         select: function (D)
         {
             var C = this.options,
                 B = (D == C.cancelValue) ? this.$cancel : this.$stars.eq(C.val2id[D]);
             C.forceSelect = true;
             B.triggerHandler("click.stars");
             C.forceSelect = false
         },
         selectID: function (D)
         {
             var C = this.options,
                 B = (D == -1) ? this.$cancel : this.$stars.eq(D);
             C.forceSelect = true;
             B.triggerHandler("click.stars");
             C.forceSelect = false
         },
         enable: function ()
         {
             this.options.disabled = false;
             this._disableAll()
         },
         disable: function ()
         {
             this.options.disabled = true;
             this._disableAll()
         },
         destroy: function ()
         {
             this.$form.unbind(".stars");
             this.$cancel.unbind(".stars").remove();
             this.$stars.unbind(".stars").remove();
             this.$value.remove();
             this.element.unbind(".stars").html(this.element.data("former.stars")).removeData("stars");
             return this
         },
         callback: function (C, B)
         {
             var D = this.options;
             D.callback && D.callback(this, B, D.value, C);
             D.oneVoteOnly && !D.disabled && this.disable()
         }
     });
     A.extend(A.ui.stars, {
         version: "3.0.1"
     })
 })(jQuery);
 $(function ()
 {
     $("#starify").children().not(":input").hide();

     // Create stars from :radio boxes
     $("#starify").stars(
     {});
 });


 function processcomment()
 {
var reptbox = document.getElementById("rep");
	if(reptbox.selectedIndex!=-1){
	
     var arguments = "name:" + $("#comname").val() + "," + "email:" + $("#comemail").val() + ",message:" + $("#commessage").val() + ",vote:" + $('input[name=vote]').val()+",rep:"+reptbox.options[reptbox.selectedIndex].value;

     $("#commentmessage").html("Please wait - Processing your request....").slideDown("slow");

     $.get('callajaxcomment.php?data=' + arguments, function(data)
     {
        
	alert(data);
	$("#commentmessage").slideUp('slow');

     });
}
else{
	alert("Please select at least one representative to rate.");
}
 }
function getStaff(){
var deptbox = document.getElementById("dept");
var reptbox = document.getElementById("rep");
var selected = deptbox[deptbox.selectedIndex].value;
reptbox.options.length = 0;

if(selected.match("Sales")){
filllist(new Array("Melissa","Tyrel","Quinton"),reptbox);

}
else if(selected.match("webdev")){
filllist(new Array("Kevin","Keeran","Monique","Sabelo"),reptbox);

}

else if(selected.match("technical")){
filllist(new Array("Duncan","Creadon","Nico","Kobus","Devlin","Vikesh"),reptbox);

}
else if(selected.match("switchboard")){
filllist(new Array("pat"),reptbox);

}
else if(selected.match("accounts")){
filllist(new Array("Kasturi"),reptbox);

}



}


function filllist(names,listbox)
{
		for(i in names)
	{
		var item = document.createElement('option');
		item.text = names[i];
		item.value = names[i];
		listbox.options.add(item);
	}
}


function processinterested()
{
	  var intpackage = $("#intpackage").val();
	var intname = $("#intname").val();
	var inttel = $("#inttel").val();
	var intemail = $("#intemail").val();

}

function setpackage(intpackage){
$("#intpackage").val(intpackage);
 $("#DivInterested").dialog("open");
}

