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.domain)) {
          	formObj.domain.focus();
          	alert("Please specify your Server Hostname");
          	return false;
        } else if (!validIP(formObj.serverip)) {
          	formObj.serverip.focus();
          	alert("Please specify your CPanel server IP Address");
          	return false;
        } else if (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 (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 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;
	}
}


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 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<=30;i++){

		if(i <= licenses)
			$("#rowmoreserverip"+i).fadeIn("fast");
		else $("#rowmoreserverip"+i).fadeOut("fast");
		
	}
	
}


function highlight(id){

	for(i=0;i<document.order.ordertype.length;i++){

		$("#plan"+i).css("backgroundColor","");
	}

	$("#plan"+id).css("backgroundColor","#FFFFFF");

}

function highlightaddon(id,onoff){

	if(onoff)
		$("#addon"+id).css("backgroundColor","#FFFFFF");
	else $("#addon"+id).css("backgroundColor","");

}

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.php";
	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);

	if(coupon != ""){

	    	$("#progress_img").fadeIn("slow");

    		$.ajax({
    			type: "POST",
	    		url: "check_coupon.php",
    			data: "coupon="+coupon+"&ordertype="+document.signup.ordertype.value,
    			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 if(msg.match('error#3')){
						message = "The coupon code you provided is valid for "+msg.replace('error#3|','')+"<br>and not valid for this product type.<br>To use this coupon please select another product.";
						document.signup.coupon.value = "";
					}else
						new_price = msg;
					

    					if(msg.match('error')){
	                        	
						$("#coupon_results").html(message);
	    					$("#coupon_results").fadeIn("slow");

					}else{

                                                var item_price = $("#item_price").html();
						var total_price = $("#total_price").html();
						
						$("#coupon_results").fadeOut("slow");
			
						if(new_price < item_price){

							total_price =  total_price - (item_price - new_price) * document.signup.quantity.value;
							var subtotal_price = new_price * document.signup.quantity.value;

							$("#item_price").html(new_price);
							$("#subtotal_price").html(subtotal_price.toFixed(2));
							$("#total_price").html(total_price.toFixed(2));

						}

					}

	    			}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;

$(document).ready(function(){

	$("#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,
				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;

	});



	$("#changeip").submit(function() {

		var aform = this;

		if(aform.fantastico)
			fantastico = aform.fantastico.checked;
		else fantastico = "";

		if(aform.rvskin)
			rvskin = aform.rvskin.checked;
		else rvskin = "";

		if(aform.whmsonic)
			whmsonic = aform.whmsonic.checked;
		else whmsonic= "";

		$("#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+
				"&fantastico="+fantastico+"&rvskin="+rvskin+"&whmsonic="+whmsonic+
				"&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){

					alert(textStatus + " - " + errorThrown)

					$("#results").html("Connection error. Please try again");
    					$("#dprogress").fadeOut("slow");

				}

			 });

		}

		return false;

	});


	$("#signup").submit(function() {

		var query = "";

		var aform = this;

		if(validateInputPayment(this)){

			$("#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");
   				},
			
				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");

				}
			 });

		}

		return false;

	});


	$("#loginbutton").click(function (){ 

		$('#loginbtn').hide('fast'); 
		$('#loginform').slideDown('slow'); 
		$('#results').fadeOut('fast');
	
    	});


	$("td.order-form-td").hover(
		function(){
//			var position = $(this).position();
//			$(this).find('div.jq-checkpointSubhead:hidden').css("top",position.top);
			$(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);
		}
	);

	$("#testimonials"+id).fadeIn("slow", function(){

        	setTimeout(showtestimonials, 10000);

	});

});


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();

	}else{

		$("#change_addon_1").fadeOut();
		$("#change_addon_2").fadeOut();
		$("#change_addon_3").fadeOut();
		$("#change_addon_4").fadeOut();
		$("#change_addon_5").fadeOut();

	}

}