function validateInput(formObj)
{
	if (formObj.ordertype && validate_radio(formObj.ordertype) == false){
	    	alert("Please specify type of license");
          	return false;
        } else if (emptyField(formObj.firstname)) {
          	formObj.firstname.focus();
          	alert("Please enter First Name");
          	return false;
        } else if (emptyField(formObj.lastname)) {
          	formObj.lastname.focus();
          	alert("Please enter Last Name");
          	return false;
        } else if (trim(formObj.address.value) == "") {
          	formObj.address.focus();
          	alert("Please specify your Address");
          	return false;
        } else if (emptyField(formObj.city)) {
          	formObj.city.focus();
          	alert("Please specify your City");
          	return false;
        } else if (emptyField(formObj.state)) {
          	formObj.state.focus();
          	alert("Please specify your State");
          	return false;
        } else if (emptyField(formObj.country)) {
          	formObj.country.focus();
          	alert("Please specify your Country");
          	return false;
        } else if (emptyField(formObj.zipcode)) {
          	formObj.zipcode.focus();
          	alert("Please specify Zip Code");
          	return false;
        } else if (emptyField(formObj.phone)) {
          	formObj.phone.focus();
          	alert("Please specify your Contact Phone number");
          	return false;
        } else if (!validEmail(formObj.email)) {
          	formObj.email.focus();
          	alert("Please specify your contact E-Mail");
          	return false;
        } else if (emptyField(formObj.password)) {
          	formObj.password.focus();
          	alert("Please specify your password");
          	return false;
        } else if (emptyField(formObj.domain)) {
          	formObj.domain.focus();
          	alert("Please specify your Server Hostname");
          	return false;
        } else if (emptyField(formObj.serverip) || !validIP(formObj.serverip)) {
          	formObj.serverip.focus();
          	alert("Please specify your cPanel server IP Address");
          	return false;
        } else if (!emptyField(formObj.serverip) && (formObj.serverip.value.indexOf('192.168.', 0) == 0  || formObj.serverip.value.indexOf('10.', 0) == 0 || formObj.serverip.value.indexOf('78.40.225.51', 0) == 0)){
          	formObj.serverip.focus();
          	alert("This IP Address is NOT allowed to activate");
          	return false;
  	} else if (formObj.password && formObj.password_repeat && formObj.password.value != formObj.password_repeat.value){
    		formObj.password_repeat.focus();
    		alert("Your passwords do not match");
    		return false;
	}else if (formObj.cardtype && validate_radio(formObj.cardtype) == false){
	    	alert("Please specify billing type");
          	return false;
  	} else {

        	var i;
         	for (i = 2; i <= formObj.quantity.value; i++){

           		if (emptyField(formObj['ipaddress'+i])){

             			formObj['ipaddress'+i].focus();
	             		alert("Please specify the IP Address " + i);
        	     		return false;

           		} 
        	}
  	}

  	return true;

}

function validateInputPayment(formObj)
{

	if(!formObj.tos.checked){

		alert('Please read and agree to the BuycPanel Terms of Use');

	}else if(formObj.cardtype.value == 5){

		alert('Now redirecting you to PayPal to complete the checkout process...\n'+
		'You must complete the PayPal payment and subscription for your license.'+
        	'\nWe DO NOT accept E-Checks from PayPal.\n'+  
               	'Please make a VERIFIED fund payment.');
		return true;

	}else if (emptyField(formObj.cardholder)) {
			
       		formObj.cardholder.focus();
       		alert("Please specify Card Holder's name");
       		
       	}else if (formObj.cardnumber && (emptyField(formObj.cardnumber) || formObj.cardnumber.value.length < 12)){
       		
       		formObj.cardnumber.focus();
       		alert("Please specify Credit Card number");
       		
       	}else if (emptyField(formObj.expirationmonth)) {
       		
       		formObj.expirationmonth.focus();
       		alert("Please specify expiration date");
       		
       	}else if (emptyField(formObj.expirationyear)) {
       		
       		formObj.expirationyear.focus();
       		alert("Please specify expiration date");
       		
       	}else if (emptyField(formObj.card_security_code)) {
       		
       		formObj.card_security_code.focus();
       		alert("Please specify security code");
       		
       	}else if (emptyField(formObj.bank_name)) {
       		
       		formObj.bank_name.focus();
       		alert("Please specify bank name");
       		
       	}else return true;
       	
       	return false;

}


function validateInputChange(formObj)
{
	if (emptyField(formObj.firstname)) {
        	formObj.firstname.focus();
          	alert("Please enter First Name");
        } else if (emptyField(formObj.lastname)) {
          	formObj.lastname.focus();
        	alert("Please enter Last Name");
        } else if (!validEmail(formObj.email)) {
         	formObj.email.focus();
          	alert("Please specify your contact E-Mail");
        } else if (!validIP(formObj.currentip)) {
          	formObj.currentip.focus();
          	alert("Please specify your Current IP Address");
        } else if (!validIP(formObj.newip)) {
          	formObj.newip.focus();
          	alert("Please specify your New Requested IP Address");
        } else return true;

        return false;
}


function validateInputCancel(formObj)
{
	if (emptyField(formObj.firstname)) {
    		formObj.firstname.focus();
    		alert("Please enter First Name");
	} else if (emptyField(formObj.lastname)) {
		formObj.lastname.focus();
		alert("Please enter Last Name");
	} else if (!validEmail(formObj.email)) {
		formObj.email.focus();
		alert("Please specify your contact E-Mail");
	} else if (!validIP(formObj.currentip)) {
		formObj.currentip.focus();
		alert("Please specify your Server IP Address");
	} else return true;

	return false;
}


function validateInputInstall(form){

	if(form.require1.checked != true){
		alert("Please make sure your server complies with the list of requirements.");
		return false;
	}

	if(form.require2.checked != true){
		alert("Please make sure your server complies with the list of requirements.");
		return false;
	}

	if(form.require3.checked != true){
		alert("Please make sure your server complies with the list of requirements.");
		return false;
	}

	if(form.require4.checked != true){
		alert("Please make sure your server complies with the list of requirements.");
		return false;
	}

	if(form.require5.checked != true){
		alert("Please make sure your server complies with the list of requirements.");
		return false;
	}

	if(form.require6.checked != true){
		alert("Please make sure your server complies with the list of requirements.");
		return false;
	}

	if(form.require7.checked != true){
		alert("Please make sure your server complies with the list of requirements.");
		return false;
	}

	if(form.require8.checked != true){
		alert("Please make sure your server complies with the list of requirements.");
		return false;
	}

	if(form.accept.value != "CLEAN"){
		alert("Please type CLEAN in all capital letters to acknowledge the fact that cPanel will not work on your server.");
		return false;
	}

	return true;

}


function validateInputInstall2(formObj)
{
  	if (emptyField(formObj.firstname)) {
	    	formObj.firstname.focus();
	    	alert("Please enter First Name");
	} else if (emptyField(formObj.lastname)) {
		formObj.lastname.focus();
		alert("Please enter Last Name");
	} else if (!validEmail(formObj.email)) {
		formObj.email.focus();
		alert("Please specify your contact E-Mail");
	} else if (!validIP(formObj.serverip)) {
		formObj.serverip.focus();
		alert("Please specify your Server IP Address");
	} else if (trim(formObj.root_login.value) == "") {
		formObj.root_login.focus();
		alert("Please specify Root Login");
	} else if (trim(formObj.root_password.value) == "") {
		formObj.root_password.focus();
		alert("Please specify Root Password");
	} else if (formObj.root_password.value != formObj.confirm_password.value) {
		formObj.root_password.focus();
		alert("Please make sure the password and confirmation password are identical");
	} else if (!formObj.agree.checked) {
		formObj.agree.focus();
		alert("You must authorize the agreement");
	} else return true;

	return false;

}

function validateInputAmi(formObj)
{
	if (emptyField(formObj.firstname)) {
          	formObj.firstname.focus();
          	alert("Please enter First Name");
          	return false;
        } else if (emptyField(formObj.lastname)) {
          	formObj.lastname.focus();
          	alert("Please enter Last Name");
          	return false;
        } else if (trim(formObj.address.value) == "") {
          	formObj.address.focus();
          	alert("Please specify your Address");
          	return false;
        } else if (emptyField(formObj.city)) {
          	formObj.city.focus();
          	alert("Please specify your City");
          	return false;
        } else if (emptyField(formObj.state)) {
          	formObj.state.focus();
          	alert("Please specify your State");
          	return false;
        } else if (emptyField(formObj.country)) {
          	formObj.country.focus();
          	alert("Please specify your Country");
          	return false;
        } else if (emptyField(formObj.zipcode)) {
          	formObj.zipcode.focus();
          	alert("Please specify Zip Code");
          	return false;
        } else if (emptyField(formObj.phone)) {
          	formObj.phone.focus();
          	alert("Please specify your Contact Phone number");
          	return false;
        } else if (!validEmail(formObj.email)) {
          	formObj.email.focus();
          	alert("Please specify your contact E-Mail");
          	return false;
        } else if (emptyField(formObj.domain)) {
          	formObj.domain.focus();
          	alert("Please specify your Server Hostname");
          	return false;
  	} else if (formObj.password && formObj.password_repeat && formObj.password.value != formObj.password_repeat.value){
    		formObj.password_repeat.focus();
    		alert("Your passwords do not match");
    		return false;
        } else if (emptyField(formObj.ActivationKey)) {
          	formObj.ActivationKey.focus();
          	alert("Please specify your AMI Activation Key");
          	return false;
        } else if (emptyField(formObj.ProductCode)) {
          	formObj.ProductCode.focus();
          	alert("Please specify your AMI Product Code");
          	return false;
  	}

  	return true;

}


function validate_radio(field_object){

	var radio_value;

	if(field_object.length){

        	for (var i=0; i<field_object.length; i++){ 

        		if (field_object[i].checked){

        			radio_value = field_object[i].value;
        		
        		}
        	}

	}else if(field_object.checked)
		radio_value = field_object.value;	

	if(radio_value)
		return true;
	else return false;

}


function moreserverips(licenses){

	if(licenses>1)
		$("#moreips").fadeIn("slow");
	else $("#moreips").fadeOut("slow");

	for(i=1;i<=50;i++){

		if(i <= licenses){
			$("#rowmoreserverip"+i).fadeIn("fast");
			$("#rowmoreports"+i).show();
			$("#rowmorecredentials"+i).show();
			$("#solusvm_key"+i).show();
			$("#litespeed_cpu"+i).show();
			if(document.order.sshuser && document.order.sshuser.checked)
				$("#ssh_credentials_row"+i).fadeIn();
		}else{
			$("#rowmoreserverip"+i).fadeOut("fast");
			$("#rowmoreports"+i).hide();
			$("#rowmorecredentials"+i).hide();
			$("#solusvm_key"+i).hide();
			$("#litespeed_cpu"+i).hide();
			if(document.order.sshuser && !document.order.sshuser.checked)
				$("#ssh_credentials_row"+i).fadeOut();

		}
		
	}
	
}


function highlight(id){

	for(i=0;i<document.order.ordertype.length;i++){

		$("#plan"+i).css("backgroundColor","");
		$("#plan"+i).css("border","0px");

	}

	$("#plan"+id).css("backgroundColor","#FFFFFF");
	$("#plan"+id).css("border","1px solid #8BD5D5");

}

function highlightaddon(id,onoff){

	if(onoff){

		$("#addon_"+id).css("backgroundColor","#FFFFFF");
		$("#addon_"+id).css("border","1px solid #8BD5D5");
	
	}else{

	        if($("#addon_"+id+" input:checked").length == 0){

			$("#addon_"+id).css("backgroundColor","");
			$("#addon_"+id).css("border","0px");

		}

	}

}

function opn(page){

	products = window.open(page, "scr", "width=800,height=600,left=100,top=20,resize=yes,resizable=yes,maximize=no,scrollbars=yes");
	
}


function validEmail(textObj)
{

	textObj.value = trim(textObj.value);

       	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(textObj.value))return true;
       	else return false;

}

function validIP(textObj)
{
	
	textObj.value = trim(textObj.value);

       	if (/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)$/.test(textObj.value))return true;
       	else return false;

}

function emptyField(textObj)
{

	if(!textObj)return false;

	textObj.value = trim(textObj.value);

	if (textObj.value)
		return false;
	else return true;

}

function bulk() {

	$("#bulk1").slideToggle("slow");

}

function validEmailA(str){

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(trim(str)))return true;
	else{
		alert('Please specify correct email address.');
		return false;
	}

	return true;

}


function forgetpswd(){

	document.login_form.action = "forgetpswd";
	document.login_form.submit();

}

function HowDidYouFindUsChanged(){
	
	if (document.signup && document.signup.how_did_you_find_us){
		
		if(document.signup.how_did_you_find_us.value == 'Other')
			$("#how_did_you_find_us_other_layer").slideDown("slow");
		else $("#how_did_you_find_us_other_layer").slideUp("slow");
		
	}
	
}

function trim(string){

	return string.replace(/(^\s+)|(\s+$)/g, "");

}

function check_coupon(coupon){

	coupon = trim(coupon);
	document.signup.coupon.value = trim(document.signup.coupon.value);
	var message;
	var free_product = 1;

	if(coupon != ""){

	    	$("#progress_img").fadeIn("slow");

    		$.ajax({
    			type: "POST",
	    		url: "check-coupon",
    			data: "coupon="+coupon,
    			success: function(msg){

    				$("#progress_img").fadeOut("slow");

	    			if(msg != ""){

    				        if(msg.match('error#1')){

						message = "The coupon code you provided is not valid. <br>Please verify your code.";		
						document.signup.coupon.value = "";

					}else if(msg.match('error#2')){

						message = "The coupon code you provided is already used or expired.";		
						document.signup.coupon.value = "";

    				        }else{
                                                active_coupons = eval('(' + msg + ')');

						var flag = false;

						if(active_coupons["requires"] && active_coupons["requires"] != ","){

							requires = active_coupons["requires"].split(",");
							
							for(key in requires)
								if(requires[key] && $("#item_price_" + requires[key]).html())
									flag = true;

						}else{

        						for(key in active_coupons)
        							if($("#item_price_" + key).html())
        								flag = true;
		
						}
					
						if(!flag){

							message = "The coupon code you provided is not valid for this product type.<br>To use this coupon please select another product.";
							document.signup.coupon.value = "";

						}

					}

    					if(message){
	                        	
						$("#coupon_results").html(message);
	    					$("#coupon_results").fadeIn("slow");

					}else{
	
						var total_price = 1 * $("#total_price").html();

						$("#coupon_results").fadeOut("slow");
			
						for(key in active_coupons){

							if($("#item_price_" + key).html()){

								total_price =  total_price - ($("#item_price_" + key).html() - active_coupons[key]) * document.signup.quantity.value;

								$("#item_price_" + key).html(active_coupons[key]);
								$("#subtotal_price_" + key).html((active_coupons[key] * document.signup.quantity.value).toFixed(2));

								if(active_coupons[key] == 0)
									free_product = 1;

							}

						}

						$("#total_price").html(total_price.toFixed(2));

						if(free_product && !document.signup.whmxtra){

							$("#free_product_placeholder").fadeIn();
							$("#free_product_placeholder").show(); //IE fix

						}

					}

	    			}else $("#coupon_results").fadeOut("slow",
				function (){$("#coupon_results").html("")});
       			},

			error: function(XMLHttpRequest, textStatus, errorThrown){

				$("#coupon_results").html(textStatus + "! please contact customer support");
    				$("#progress_img").fadeOut("slow");

			}
	    	 });

	}else $("#coupon_results").fadeOut("slow",
				function (){$("#coupon_results").html("")});

}


function checkalladdons(onoff,divno){

        if(onoff){
		$("#orderAddonsIPs"+divno+" input:checkbox").attr('checked',true);
	}else{
		$("#orderAddonsIPs"+divno+" input:checkbox").attr('checked',false);
	}

}

var id = 0;

jQuery(document).ready(function(){

	jQuery("#cancelip").submit(function() {

		var aform = this;

		$("#results").fadeOut("slow");

		if(validateInputCancel(this)){

			$("#dprogress").fadeIn("slow");
       
			$.ajax({
				type: "POST",
				url: "cancel-process",
				data: "firstname="+aform.firstname.value+"&lastname="+aform.lastname.value+
				"&email="+aform.email.value+"&currentip="+aform.currentip.value+"&cancel="+
				aform.cancel.value+"&type="+aform.type.value+"&licensekey="+aform.licensekey.value,
				success: function(msg){

					$("#dprogress").fadeOut("slow");

					if(msg != ""){
					
						$("#results").html(msg);
						$("#results").fadeIn("slow");

						if(!msg.match('UNSUCCESSFUL'))
							$("#cancel_ip").fadeOut("slow");

					}else{

						$("#results").html("No connection. Please try again");
						$("#results").fadeIn("slow");

					}

   				},
				error: function(XMLHttpRequest, textStatus, errorThrown){

					$("#results").html("Connection error. Please try again");
    					$("#dprogress").fadeOut("slow");

				}

			 });


		}

		return false;

	});



	jQuery("#changeip").submit(function() {

		var aform = this;
		var request = "";

		if(aform.fantastico.checked)
			request += "&fantastico=1";

		if(aform.rvskin.checked)
			request += "&rvskin=1";

		if(aform.rvsitebuilder.checked)
			request += "&rvsitebuilder=1";

		if(aform.whmsonic.checked)
			request += "&whmsonic=1";

		if(aform.softaculous.checked)
			request += "&softaculous=1";

		if(aform.trendyflash.checked)
			request += "&trendyflash=1";

		if(aform.servermonitoring.checked)
			request += "&servermonitoring=1";

		if(aform.solusvm.checked)
			request += "&solusvm=1";

		if(aform.installatron.checked)
			request += "&installatron=1";

		if(aform.litespeed.checked)
			request += "&litespeed=1";

		if(aform.root_login.value)
			request += "&root_login="+aform.root_login.value+
			"&root_password="+aform.root_password.value+
			"&ssh_port="+aform.ssh_port.value+
			"&ssh_login="+aform.ssh_login.value+
			"&ssh_password="+aform.ssh_password.value;

		$("#results").fadeOut("slow");

		if(validateInputChange(this)){

			$("#dprogress").fadeIn("slow");

			$.ajax({
				type: "POST",
				url: "changeip-process",
				data: "firstname="+aform.firstname.value+"&lastname="+aform.lastname.value+
				"&email="+aform.email.value+"&currentip="+aform.currentip.value+
				"&newip="+aform.newip.value+request+
				"&change="+aform.change.value,
				success: function(msg){

					$("#dprogress").fadeOut("slow");

					if(msg != ""){

						$("#results").html(msg);
						$("#results").fadeIn("slow");

					}else{

						$("#results").html("No connection. Please try again");
						$("#results").fadeIn("slow");

					}
   				},
				error: function(XMLHttpRequest, textStatus, errorThrown){

					$("#results").html("Connection error. Please try again");
    					$("#dprogress").fadeOut("slow");

				}

			 });

		}

		return false;

	});


	jQuery("#signup").submit(function() {

		var query = "";

		var aform = this;

		if(validateInputPayment(this)){

			aform.submit_btn.disabled = true;

			$("input[name='submit_btn']").css("cursor","wait");
			$("#btn2").css("cursor","wait");

			$("#order_progress").fadeIn("slow");

			$("#order-content").slideUp("fast");

			for(i=0;i<aform.length;i++)
				query = query + "&" + aform.elements[i].name + "=" + aform.elements[i].value

			$.ajax({
				type: "POST",
				url: "order-process",
				data: query,
				success: function(msg){

					if(msg != ""){

						$("#order_progress").fadeOut("fast",function(){$("#order_progress").html(msg);});	
						
						$("#order_progress").fadeIn("fast");

					}else $("#order_progress").fadeOut("fast");

					$("input[name='submit_btn']").css("cursor","pointer");
					$("#btn2").css("cursor","pointer");

					aform.submit_btn.disabled = false;

   				},
			
				error: function(XMLHttpRequest, textStatus, errorThrown){

					$("#order_progress").fadeOut("fast",function(){$("#order_progress").html('Please try again. Please contact customer support if you see this message more than once');});	

					$("#order_progress").fadeIn("fast");

					$("input[name='submit_btn']").css("cursor","pointer");
					$("#btn2").css("cursor","pointer");

					aform.submit_btn.disabled = false;

				}
			 });



		}

		return false;

	});


	jQuery("#loginbutton").click(function (){ 

		$('#loginbtn').hide('fast'); 
		$('#loginform').slideDown('slow'); 
		$('#results').fadeOut('fast');
	
    	});


	jQuery("td.order-form-td").hover(
		function(){
			$(this).find('div.jq-checkpointSubhead:hidden').fadeIn(500);
			$(this).find('div.jq-checkpointSubheadL:hidden').fadeIn(500);
		},

		function(){
			$(this).find('div.jq-checkpointSubhead:visible').fadeOut(500);
			$(this).find('div.jq-checkpointSubheadL:visible').fadeOut(500);
		}
	);

	jQuery("div.desc").hover(
		function(){
			$(this).find('div.jq-checkpointSubheadL:hidden').fadeIn(500);
		},

		function(){
			$(this).find('div.jq-checkpointSubheadL:visible').fadeOut(500);
		}
	);

	jQuery("#testimonials"+id).fadeIn("slow", function(){

        	setTimeout(showtestimonials, 10000);

	});

	jQuery(".jq-checkpointSubheadL").click(
		function(){
			jQuery(this).fadeOut();
		
		}

	);

	jQuery('form[name^="quicklink"] a').click(function(){
		quicklink($(this).closest('form[name^="quicklink"]').find("select option:selected").val());
	});

});


function showtestimonials(){

	var id_new = Math.floor(Math.random()*4);

	if(id == id_new)
		id_new = Math.floor(Math.random()*4);

	$("div.testimonials:visible").fadeOut("slow", function(){

		id = id_new;
			
		$("#testimonials"+id).fadeIn("slow");

        	setTimeout(showtestimonials, 10000);

        });

}

function changeip_addon_toggle(change){

	if(change == "cpanel"){

		$("#change_addon_1").fadeIn();
		$("#change_addon_2").fadeIn();
		$("#change_addon_3").fadeIn();
		$("#change_addon_4").fadeIn();
		$("#change_addon_5").fadeIn();
		$("#change_addon_6").fadeIn();
		$("#change_addon_7").fadeIn();
		$("#change_addon_8").fadeIn();
		$("#change_addon_9").fadeIn();
		$("#change_addon_10").fadeIn();
		$("#server_credentials").fadeOut();

	}else{

		$("#change_addon_1").fadeOut();
		$("#change_addon_2").fadeOut();
		$("#change_addon_3").fadeOut();
		$("#change_addon_4").fadeOut();
		$("#change_addon_5").fadeOut();
		$("#change_addon_6").fadeOut();
		$("#change_addon_7").fadeOut();
		$("#change_addon_8").fadeOut();
		$("#change_addon_9").fadeOut();
		$("#change_addon_10").fadeOut();

		if(change == "cpaneladmin"){
	
			$("#server_credentials").fadeIn();

		}else
			$("#server_credentials").fadeOut();

	}

}

function unselect(checkbox_){

	if(checkbox_.indexOf("cpaneladmin")!=-1 && $('input:checkbox[name^="cpaneladmin"]:checked').length){

		$('input:checkbox[name^="servermonitoring"]').attr('checked',false);
		highlightaddon("servermonitoring", false);
		$("#server_credentials").slideDown();
		$(".server_credentials").fadeIn();

	}
 
	if(checkbox_.indexOf("servermonitoring")!=-1 && $('input:checkbox[name^="servermonitoring"]:checked').length){

		$('input:checkbox[name^="cpaneladmin"]').attr('checked',false);
		highlightaddon("cpaneladmin", false);

	}

	if((checkbox_.indexOf("servermonitoring")!=-1 || checkbox_.indexOf("cpaneladmin")!=-1) && $('input:checkbox[name^="' + checkbox_ + '"]:checked').length){

		$("#services_ports").slideDown();

	}

	if(!$('input:checkbox[name^="servermonitoring"]:checked').length && !$('input:checkbox[name^="cpaneladmin"]:checked').length){

		$("#services_ports").slideUp();
	}

	if(!$('input:checkbox[name^="cpaneladmin"]:checked').length){

		$("#server_credentials").slideUp();
		$(".server_credentials").fadeOut();

	}

	if(checkbox_.indexOf("trendyflash")!=-1 && $('input:checkbox[name^="trendyflash"]:checked').length){

		$('input:checkbox[name^="trendyflash"]').attr('checked',false);
		$('input:checkbox[name="'+checkbox_+'"]').attr('checked',true);
		highlightaddon("trendyflash", false);
		highlightaddon("trendyflashvps", false);
		highlightaddon("trendyflashdedicated", false);


	}

	if(checkbox_.indexOf("whmcs")!=-1 && $('input:checkbox[name^="whmcs"]:checked').length){

		$('input:checkbox[name^="whmcs"]').attr('checked',false);
		$('input:checkbox[name="'+checkbox_+'"]').attr('checked',true);
		highlightaddon("whmcsmonthly", false);
		highlightaddon("whmcsnobranding", false);
		highlightaddon("whmcsonetime", false);
		highlightaddon("whmcsonetimenobranding", false);

	}

	if(checkbox_.indexOf("solusvm")!=-1 && $('input:checkbox[name^="solusvm"]:checked').length){

		$('input:checkbox[name^="solusvm"]').attr('checked',false);
		$('input:checkbox[name="'+checkbox_+'"]').attr('checked',true);
		highlightaddon("solusvm", false);
		highlightaddon("solusvmslave", false);
		highlightaddon("solusvmunslave", false);
		highlightaddon("solusvmminislave", false);
		highlightaddon("solusvmnovirtual", false);

		if($('input:checkbox[name$="slave"]:checked').length){

			var position = $("#addon_"+checkbox_).position("top");
			$("#solusvm_key").css("top",position.top);
			$(".solusvm_key").fadeIn();
			$("#solusvm_key").fadeIn();

		}

	}

	if(!$('input:checkbox[name$="slave"]:checked').length){

		$("#solusvm_key").fadeOut();
		$(".solusvm_key").fadeOut();

	}

	if((checkbox_ == "litespeed" || checkbox_ == "litespeedvps") && ($('input:checkbox[name="litespeed"]:checked').length || $('input:checkbox[name="litespeedvps"]:checked').length)){

		$('input:checkbox[name="litespeed"]').attr('checked',false);
		$('input:checkbox[name="litespeedvps"]').attr('checked',false);
		$('input:checkbox[name="'+checkbox_+'"]').attr('checked',true);
		highlightaddon("litespeed", false);
		highlightaddon("litespeedvps", false);

                if($('input:checkbox[name="litespeed"]:checked').length){

			var position = $("#addon_"+checkbox_).position("top");

			$("#litespeed_cpu").css("top",position.top);
			$("#litespeed_cpu").fadeIn();
			$(".litespeed_cpu").fadeIn();
		
		}

	}

	if(!$('input:checkbox[name="litespeed"]:checked').length){

		$("#litespeed_cpu").fadeOut();
		$(".litespeed_cpu").fadeOut();
	
	}

	highlightaddon(checkbox_, document.forms["order"].elements[checkbox_].checked);

}

function rootlogin(flag){

	if(flag){
		$(".form3").attr('disabled','disabled');
		$(".form5").attr('disabled','disabled');
	}else{
		$(".form3").attr('disabled',false);
		$(".form5").attr('disabled',false);
	}
}

function sshlogin(flag){

	if(!flag)
		$(".form5").attr('disabled','disabled');
	else
		$(".form5").attr('disabled',false);

	for(i=1;i<=50;i++){

		if(flag && i <= document.order.quantity.value){
			$("#ssh_credentials_row"+i).fadeIn();
		}else{
			$("#ssh_credentials_row"+i).fadeOut();

		}
		
	}

}

function quicklink(value){

	if(value == "whmcs-change-alert")
		jQuery('#whmcs-change-alert').toggle();
	else if(value)
		location.href = value;

}

function sort_addons_votes(){
	
	$(".plan-group").fadeOut();

	var array = [];
	var class_names;

	$('[class*=vote]').each(
		function(key, value){

			class_names = $(value).attr('class').split(" ");
			array[key] = class_names[1];

		});

	array = array.sort(sortfunc);

	for(key in array){
	
		div = $("." + array[key]);
		$("#order-content-addons").append(div);

	}

}

function sortfunc(a, b){

	return a < b;

}
