
function showPopulated () {
	jQuery('#deadline').
        find('.disabled, .loading, .error').hide().
        end().
	    find('.populated').show();
}
function showLoading () {
	jQuery('#deadline').
        find('.disabled, .populated, .error').hide().
        end().
	    find('.loading').show();
}

function changeDisabledText(text) {
    jQuery('#deadline .disabled p').empty().html(text);
}

function isInt(s) {
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function IsEmpty(aTextField) {
	if ((aTextField.length==0) || (aTextField==null)) {
		return true;
    }
    return false; 
}

function getDeadlines () {
    var site_id = jQuery('#site_id').val();
    var course_lvl_id = jQuery('#corslevel').val();
    var servicetype_id = jQuery('#typeofservice').val();

    if (jQuery('#deadline').length) {
        if (IsEmpty(course_lvl_id)) {
            changeDisabledText('Select <label for="corslevel"><span class="element_no_select">Academic Level</span></label> first!');
            return false;
        }

        if (IsEmpty(site_id)) {
            changeDisabledText("Select site first!");
            return false;
        } else {
            if (site_id == 0) {
                if (IsEmpty(servicetype_id)) {
                    changeDisabledText('Select <label for="typeofservice"><span class="element_no_select">Type of paper</span></label> first!');
                    return false;
                }
            }
        }
        showLoading();
        jQuery.ajax({
            url: "/client_core/get_deadlines.php?site_id="+site_id+"&course_lvl_id="+course_lvl_id+"&servicetype_id="+servicetype_id,
            type: 'get',
            dataType: 'json',
            success: function (r) {
                populateDeadlines(r);
                showPopulated();
                total_charge();
            },
            error: function () { showError(); }
        });
    }
}

var price_per_page = new Array();

function populateDeadlines(r) {
    // restore deadline value
    var deadlineId = jQuery('#deadline_select').val();
    if (deadlineId == null || deadlineId == '') deadlineId = 0;
    // fill prices 
    price_per_page = new Array();
    // construct deadline select options html
    var opts = '';
    for(i = 0; i < r.length; i++) {
    	var r30=r[i].hrs*1.3;
        opts += '<option value="' + r[i].deadline_id + '" hrs="'+r[i].hrs+'" hrs30="'+ r30.toFixed(1) +'">' + r[i].deadline_name + '</option>';
        price_per_page[r[i].deadline_id] = r[i].price_per_page;
    }
    // fill deadline select with new options and set value
    jQuery('#deadline_select').empty().append(opts).val(deadlineId);
    // TODO: fix?
    var hidden_deadline_val = jQuery('#hidden_deadline').val();
    if (hidden_deadline_val != undefined && hidden_deadline_val != '') {
        jQuery('#deadline_select').val(hidden_deadline_val);
        total_charge();
    }
}
// @deprecated
function removeChildren (elem) {
	while(elem.hasChildNodes()){
      	elem.removeChild(elem.firstChild);
    }
}
// @deprecated
function createOption (value,text,select) {
    var opt = document.createElement('option');
    opt.setAttribute('value',value);
    var text = document.createTextNode(text);
    opt.appendChild(text);
    select.appendChild(opt);
}

function showError() {
	jQuery('#deadline').
        find('.disabled, .error').show().
        end().
	    find('.loading, .populated').hide();
}

function setHiddenDeadline() {
	jQuery('#hidden_deadline').val(jQuery('#deadline_select').val());
}

function trim_val(val,id){
		var new_val=jQuery.trim(val);
		jQuery("#"+id).val(new_val);
}


function checkClient (e) {
	if (e.value.indexOf('@') > 0) {
        jQuery.ajax({
            url: "/client_core/check_client.php?email="+e.value,
            type: 'get',
            dataType: 'json',
            success: function (r) {
                showUserFields(r);
                toogleValidators(r);
            },
            error: function () { alert('Service temporary unavailable.'); }
        });
    }
}

function showUserFields (json) {
	if (json.existing_client == false) {
		hidePasswordField();
        showUserInfoFields();
		jQuery('#request_writer_tr').hide();
	} else {
		hideUserInfoFields();
        showPasswordField();
	}
}
function suggest_writer_new() {
	var request_writer = jQuery('#request_writer').val();
	jQuery.ajax({
		dataType: 'json', 
		traditional: true,
		url: '/client_core/get_request_writers.php',
		type: 'POST',
		data: {'email': jQuery('#email').val(), password: jQuery('#password').val(),template:'order_samples.html'},
		success: function(r) {
		    var opts = '<option value="">Select One</option>';
		    if (r.length) {
				for(i = 0; i < r.length; i++) {
					opts += '<option value="' + r[i].value + '" percent="'+ r[i].percent+ '" sample_available="'+ r[i].sample_available + '" >' + r[i].content + '</option>';
					
				}
				jQuery('#writer_preferences option[value=3]').attr('disabled',false);
				
				//jQuery('#request_writer_tr').show();
			} else {
				//jQuery('#request_writer_tr').hide();
			}
			jQuery('#request_writer').empty().append(opts).val(request_writer);
			
	    jQuery('#request_writer').change(function (){
	   	total_charge();
	   	if(jQuery('#request_writer option:selected').attr('sample_available')==1){
	   		jQuery('#samples_needed_tr').show();
	   	}else{
	   		jQuery('#samples_needed_tr').hide();
	   	}
	   	
    });
    
		},
		error: function() {alert('Can\'t suggest writer.');}
	}); 
}
function suggest_writer() {
	var request_writer = jQuery('#request_writer').val();
	jQuery.ajax({
		dataType: 'json', //traditional: true,
		url: '/client_core/get_request_writers.php',
		type: 'POST',
		data: {'email': jQuery('#email').val(), password: jQuery('#password').val(),template:'order.html'},
		success: function(r) {
		    var opts = '<option value="">Let the support team choose the best one</option>';
		    if (r.length) {
				for(i = 0; i < r.length; i++) {
					opts += '<option value="' + r[i].value + '">' + r[i].content + '</option>';
				}
				jQuery('#request_writer_tr').show();
			} else {
				jQuery('#request_writer_tr').hide();
			}
			jQuery('#request_writer').empty().append(opts).val(request_writer);
		},
		error: function() {alert('Can\'t suggest writer.');}
	}); 
}


function hideDependentFields () {
	hidePasswordField();
	hideUserInfoFields();
}

function showPasswordField () {
    jQuery('#title_for_cust_log').show();
    jQuery('#hr_1_for_cust_log').show();
    jQuery('#hr_2_for_cust_log').show();
    jQuery('#password_tr').show();
    jQuery('#forgotten_password_tr').show();
    jQuery('#password').focus();
}

function hidePasswordField () {
    jQuery('#title_for_cust_log').hide();
    jQuery('#hr_1_for_cust_log').hide();
    jQuery('#hr_2_for_cust_log').hide();
	jQuery('#password').val('');
    jQuery('#password_tr').hide();
    jQuery('#forgotten_password_tr').hide();
}

function showUserInfoFields () {
    jQuery('#title_for_cust_reg').show();
    jQuery('#hr_1_for_cust_reg').show();
    jQuery('#hr_2_for_cust_reg').show();
    jQuery('#fname_tr').show();
    jQuery('#mobile_phone_tr').show();
    jQuery('#new_password_tr').show();
    jQuery('#confirm_new_password_tr').show();
    jQuery('#fname').focus();
}

function hideUserInfoFields () {
    jQuery('#title_for_cust_reg').hide();
    jQuery('#hr_1_for_cust_reg').hide();
    jQuery('#hr_2_for_cust_reg').hide();
    jQuery('#fname_tr').hide();
    jQuery('#mobile_phone_tr').hide();
    jQuery('#new_password').val('');
    jQuery('#confirm_new_password').val('');
    jQuery('#new_password_tr').hide();
    jQuery('#confirm_new_password_tr').hide();
}

function do_discount() {
    var coupon_code = jQuery('#coupon').val();
    if (coupon_code) {
        jQuery.ajax({
            dataType: 'json', //traditional: true,
            url: '/client_core/discount.php',
            type: 'POST',
            data: {'coupon_code': coupon_code},
            success: function(r) {
                // clear error 
                jQuery('#discount_div').html('');
                // setup variable
                jQuery('#page_free').val(r.page_free);
                jQuery('#percent').val(r.percent);
                jQuery('#coupon_code').val(r.coupon_code);
                // process
                if (r.percent == 0 && r.page_free == 0) {
                    jQuery('#discount_div').html('Incorrect coupon code.');
                    jQuery('#coupon').trigger('focus');
                } 
                if (typeof additional_payment != "undefined") {
                    total_charge_additional();
                } else {
                    total_charge();
                }
            },
            error: function() {jQuery('#discount_div').html('Can\'t verify coupon code.');}
        }); 
    }
}


function get_typeofserv() {
	var typeofservice = jQuery('#typeofservice').val();
	var typeofserv = '';
	// 'Rewriting'
	if(typeofservice == 33) {
		typeofserv = '1';
	// 'Formatting'
	} else if(typeofservice == 32) {
		typeofserv = '2';
	// 'Editing'
	} else if(typeofservice == 30) {
		typeofserv = '3';
	// 'Proofreading'
	} else if(typeofservice == 31) {
		typeofserv = '4';
	}
	return typeofserv;
}

var prevlvl = '';

function hide_slidesreq () {
    jQuery('#slidesreq_tr').hide().find('#slidesreq').attr('disabled', 'disabled');
    // disable 'no pages required'
    jQuery('#pagesreq option[value="0"]').attr('disabled', 'disabled');
    if (jQuery('#pagesreq').val() == '0') jQuery('#pagesreq').val('');
    //jQuery('#pagesreq').val('');
}

function show_slidesreq () {
    jQuery('#slidesreq_tr').show().find('#slidesreq').attr('disabled', '');
    // enable 'no pages required'
    jQuery('#pagesreq option[value="0"]').attr('disabled', '');
    //if (jQuery('#pagesreq').val() == '') {
    //    jQuery('#pagesreq').val('0');
    //}
}

function change_typeof() {
    var typeofservice = jQuery('#typeofservice').val();

    if (typeofservice == "other") {
        jQuery('#service_option_tr').show().find('#service_option').attr('disabled', '');

        show_slidesreq();

        jQuery('#corslevel option[value="5"]').attr('disabled', '');
    } else if (typeofservice == 4) {
        show_slidesreq();
    } else {
        jQuery('#service_option_tr').hide().find('#service_option').attr('disabled', 'disabled');

        hide_slidesreq();

        var typeofserv = get_typeofserv();

        if( typeofserv != '') {
            // 5 == Ph.D.
            jQuery('#corslevel :selected[value="5"]').parent().val('');
            jQuery('#corslevel option[value="5"]').attr('disabled', 'disabled');
        } else {
            jQuery('#corslevel option[value="5"]').attr('disabled', '');
        }
    }

    getDeadlines();
}

function isInteger(s) {
	var n = trim(s);
	return n.length > 0 && !(/[^0-9]/).test(n);
}

function trim(s) {
	return s.replace(/^\s+|\s+$/g, "");
}

function total_charge(){
    //function to calculate total charges
    var progressive_delivery=jQuery('#progressive_delivery').attr('checked');
    var selected_writer_percent=jQuery('#request_writer option:selected').attr('percent');
    var corslevel = jQuery('#corslevel').val();
    var percent = jQuery('#percent').val() || 0;
    var free_page = jQuery('#page_free').val() || 0;
    var pagesreq = jQuery('#pagesreq').val();
    if (jQuery('#coupon_code').length) {
        var coupon_code = jQuery('#coupon_code').val();
    }

    var slidesreq = 0;
    if (jQuery('#slidesreq_tr').length){
        if (jQuery('#slidesreq').attr('disabled') == false) {
            slidesreq = jQuery('#slidesreq').val();
            if (slidesreq.length > 0) {
                slidesreq = parseInt(slidesreq);
                if (isNaN(slidesreq)) slidesreq = "";
                jQuery('#slidesreq').val(slidesreq);
            }
        }
    }

    if (percent > 0) {
        jQuery('#discount_div').html(
                'Coupon '+ coupon_code +' will be applied,<br /> ' + 
                'when you`ll submit the form.<br /> ' + 
                'You will get ' + percent + '% discount.');
    }
    if (free_page > 0) {
        jQuery('#discount_div').html(
                'Coupon '+ coupon_code +' will be applied,<br />' + 
                'when you`ll submit the form. This coupon code will ' + 
                'give you discount for one page.');
    }

    var typeofservice_val = jQuery('#typeofservice').val();
    if (typeofservice_val == '') {
        jQuery('#totcharg_details_pages_span').html('');
        jQuery('#totcharg_details_slides_span').html('');

        jQuery('#totcharg').val("0.00");
        jQuery('#totcharg_span').html('Select <label for="typeofservice"><span class="element_no_select">Type of paper</span></label> first!');
        return;
    }
    //if (typeofservice_val == '4') {
    //    jQuery('#pagesreq option[value="0"]').attr('disabled', '');
    //} else {
    //    jQuery('#pagesreq option[value="0"]').attr('disabled', 'disabled');
    //    if (pagesreq == '0') jQuery('#pagesreq').val(pagesreq = '');
    //}
    if (corslevel == '') {
        jQuery('#totcharg_details_pages_span').html('');
        jQuery('#totcharg_details_slides_span').html('');

        jQuery('#totcharg').val("0.00");
        jQuery('#totcharg_span').html('Select <label for="corslevel"><span class="element_no_select">Academic Level</span></label> first!');
        return;
    }
   
    
    var typeofserv = get_typeofserv();

    var deadline_selected_val = jQuery('#deadline_select').val();

    if (deadline_selected_val == "" || deadline_selected_val == 0 || deadline_selected_val == null) {
        jQuery('#totcharg_details_pages_span').html('');
        jQuery('#totcharg_details_slides_span').html('');

        jQuery('#totcharg').val("0.00");
        jQuery('#totcharg_span').html('Please select <label for="deadline_select"><span class="element_no_select">Deadline</span></label> first!');
        jQuery('#delivered_time').html('Please select <label for="deadline_select"><span class="element_no_select">Deadline</span></label> first!');
        return;
    }
    if (pagesreq == '') {
        jQuery('#totcharg').val("0.00");
        jQuery('#totcharg_span').html('Please select <label for="pagesreq"><span class="element_no_select">Pages</label></span> first!');
        if (jQuery('#totcharg_details_span_tr').length) {
            jQuery('#totcharg_details_pages_span').html('');
            jQuery('#totcharg_details_slides_span').html('');
        }
        return;
    }
    var writer_pref=jQuery('#writer_preferences option:selected').val();
    var writer_request=jQuery('#request_writer option:selected').val();
    
   if ((writer_pref == '3')&&(writer_request=='')){
        jQuery('#totcharg_details_pages_span').html('');
        jQuery('#totcharg_details_slides_span').html('');

        jQuery('#totcharg').val("0.00");
        jQuery('#totcharg_span').html('Select <label for="request_writer"><span class="element_no_select">Writer</span></label> first!');
        return;
    }
    var writercategory=jQuery('#writercategory option:selected').val();
    
    if ((writer_pref == '2')&&(writercategory=='')){
        jQuery('#totcharg_details_pages_span').html('');
        jQuery('#totcharg_details_slides_span').html('');
        jQuery('#totcharg').val("0.00");
        jQuery('#totcharg_span').html('Select <label for="writercategory"><span class="element_no_select">Writer\'s category </span></label> first!');
        return;
    }
   
    //qqqqq
    if(totcharg>199){
    	jQuery('#progressive_delivery').attr('disabled',false);
    }
    
    //package value
    var add_five=jQuery('#samples_needed').attr('checked');
    var price = price_per_page[deadline_selected_val];
    var percent_wrt_category=jQuery('#writercategory option:selected').attr('percent');
    var wrt_pref=jQuery('#writer_preferences').val();
    var totcharg = new Number(price * pagesreq + price/2 * slidesreq).toFixed(2);
    
    if (!isNaN(percent_wrt_category)){
    	if (progressive_delivery) {
       		percent_wrt_category=Number(percent_wrt_category)+Number(10);
    	}
       	var totcharg = Number(totcharg)+Number(totcharg*percent_wrt_category/100);
    	var totcharg=Number(totcharg).toFixed(2);
    }
    if (!isNaN(selected_writer_percent)&&(jQuery('#writer_preferences').val()==3)){
     	if (progressive_delivery){
       		selected_writer_percent=Number(selected_writer_percent)+Number(10);
    	}
    	var totcharg = Number(totcharg)+Number(totcharg*selected_writer_percent/100);
       	var totcharg=Number(totcharg).toFixed(2);
    }else{
    	if (isNaN(percent_wrt_category)&&progressive_delivery){
    		var totcharg = Number(totcharg)+Number(totcharg*10/100);
    		var totcharg=Number(totcharg).toFixed(2);
    	}
    }
    if(add_five){
    	var five=new Number(5).toFixed(2);
    	var totcharg= Number(totcharg)+Number(five);
    	var totcharg = Number (totcharg).toFixed(2);
    }
    if (!isNaN(totcharg)) {
        jQuery('#totcharg').val(totcharg);

        var discount_value = new Number(totcharg * percent / 100).toFixed(2);
        if (percent != 0 && !isNaN(discount_value)) {
            
        	  
			var end_price = new Number(totcharg - discount_value).toFixed(2);
            jQuery('#discount_div').html(
                    'Coupon '+ coupon_code +' will be applied,<br /> ' + 
                    'when you`ll submit the form.<br /> You will get ' + 
                    percent + '% discount ($' + discount_value + ').');
            jQuery('#totcharg_span').html('<strong>$' + totcharg + ' - $' + discount_value + ' = $' + end_price + '</strong>');
        } else if (free_page != 0) {
            if (pagesreq == 1 && free_page == 1) {
                jQuery('#discount_div').html('Your order should be a minimum of 2 pages, to receive 1 page for free ');
                jQuery('#totcharg_span').html('$' + totcharg);	
            } else {
                var pre_discount_value = totcharg / pagesreq;
                var discount_value = new Number(pre_discount_value * free_page).toFixed(2);
                var end_price = new Number(totcharg - discount_value).toFixed(2);

                jQuery('#discount_div').html(
                        'Coupon '+ coupon_code +' will be applied,<br />' + 
                        'when you`ll submit the form. This coupon code will ' + 
                        'give you discount for one page.');
                jQuery('#totcharg_span').html('<strong>$' + totcharg + ' - $' + discount_value + ' = $' + end_price + '</strong>');
            }
        } else {
        	jQuery('#totcharg_span').html('<strong>$' + totcharg + '</strong>');
        }
        if (jQuery('#totcharg_details_span_tr').length) {
            jQuery('#totcharg_details_pages_span').html('$' + (new Number(price * pagesreq).toFixed(2)) + ' for writing service');				if(jQuery('#progressive_delivery').attr('checked')) {
        			jQuery('#totcharg_details_pages_span').html('$' + (new Number(price * pagesreq * 1.1).toFixed(2)) + ' for writing service');			    	
            	}
            
            if (slidesreq > 0) {
                jQuery('#totcharg_details_slides_span').html('$' + (new Number(price/2 * slidesreq).toFixed(2)) + ' for power point slides');
                	if(jQuery('#progressive_delivery').attr('checked')) {
                		jQuery('#totcharg_details_slides_span').html('$' + (new Number(price/2 * slidesreq * 1.1).toFixed(2)) + ' for power point slides');		
                	}
            } else {
                jQuery('#totcharg_details_slides_span').html('');
            }
        }
    }
  
    try {
        count_date_finished();
    } catch (err) {
        return;
    }
    
}

function show_replaced() {
    jQuery('#ireplaced').hide();
	if (jQuery('#replaced').attr('checked') == false) {
		jQuery('#ireplaced').hide();
	} else {
		jQuery('#ireplaced').show();
	}
}

function show_personal_requests() {
    jQuery('#prequests_div').hide();
	if (jQuery('#personal_requests').attr('checked') == true) {
		jQuery('#prequests_div').show();
	}
}

//

function pad_with_zeros(rounded_value, decimal_places) {
	var value_string = rounded_value.toString();
	var decimal_location = value_string.indexOf(".");
	if (decimal_location == -1) {
		decimal_part_length = 0;
		value_string += decimal_places > 0 ? "." : "";
	}
	else {
		decimal_part_length = value_string.length - decimal_location - 1;
	}
	var pad_total = decimal_places - decimal_part_length;
	if (pad_total > 0) {
		for (var counter = 1; counter <= pad_total; counter++)
		value_string += "0";
	}
	return value_string;
}

function round_decimals(original_number, decimals) {
	var result1 = original_number * Math.pow(10, decimals);
	var result2 = Math.round(result1);
	var result3 = result2 / Math.pow(10, decimals);
	return pad_with_zeros(result3, decimals);
}



function total_charge_additional() {

    var coupon_code = jQuery('#coupon_code').val() || '';
    var percent = jQuery('#percent').val() || 0;
    var free_page = jQuery('#page_free').val() || '';
    var totcharg = jQuery('#totcharg').val() || 0;
    if (percent != '') {
        jQuery('#discount_div').html(
                'Coupon '+ coupon_code +' will be applied,<br /> ' + 
                'when you`ll submit the form.<br /> You will get ' + percent + '% discount.');
    }
    if (!isNaN(totcharg)) {
        if (percent != 0) {
            var discount_value = round_decimals(totcharg * percent / 100, 2);
            var end_price = round_decimals(totcharg - discount_value, 2);
            jQuery('#discount_div').html(
                    'Coupon '+ coupon_code +' will be applied,<br /> ' + 
                    'when you`ll submit the form.<br /> You will get ' + percent + '% discount ($' + discount_value + ').');
            jQuery('#totcharg_span').html('<strong>$' + totcharg + ' - $' + discount_value + ' = $' + end_price + '</strong>');
        } else if (free_page != 0) {
            jQuery('#discount_div').html('This coupon code gives discount for one page.<br> Please use it on the order page.');
            jQuery('#totcharg_span').html('$' + totcharg);
        } else {
            jQuery('#totcharg_span').html('$' + totcharg);
        }
    }
}

function countwords() {
	if(jQuery('#words').length) {
		var pagesreq = jQuery('#pagesreq').val();
	    jQuery('#words').html((!isNaN(pagesreq))? pagesreq * 275: '');
	}
}

function typeofservice_other() {
    var typeofservice = jQuery('#typeofservice').val();
    if (typeofservice == "other") {
        jQuery('#service_option_tr').show();
        jQuery('#service_option').attr('disabled', '');
    } else {
        jQuery('#service_option_tr').hide();
        jQuery('#service_option').attr('disabled', 'disabled');
    }
}



function g_off(ref)
{
	var rightNow = new Date();
	var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
	var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
	var temp = date1.toGMTString();
	var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
	var temp = date2.toGMTString();
	var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
	var hoursDiffStdTime = (date1 - date3) / (1000 * 60 * 60);
	var hoursDiffDaylightTime = (date2 - date4) / (1000 * 60 * 60);

	if (!document.getElementById(ref)) return true;
	var off = new Date().getTimezoneOffset() / 60;
	document.getElementById(ref).selectedIndex=12+hoursDiffStdTime;
}

function count_date_finished() {
	var rightNow = new Date();
	var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
	var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
	var temp = date1.toGMTString();
	var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
	var temp = date2.toGMTString();
	var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
	var hoursDiffStdTime = (date1 - date3) / (1000 * 60 * 60);
	var hoursDiffDaylightTime = (date2 - date4) / (1000 * 60 * 60);

	var month_names = new Array ( );
	month_names[month_names.length] = "January";
	month_names[month_names.length] = "February";
	month_names[month_names.length] = "March";
	month_names[month_names.length] = "April";
	month_names[month_names.length] = "May";
	month_names[month_names.length] = "June";
	month_names[month_names.length] = "July";
	month_names[month_names.length] = "August";
	month_names[month_names.length] = "September";
	month_names[month_names.length] = "October";
	month_names[month_names.length] = "November";
	month_names[month_names.length] = "December";

	var day_names = new Array ( );
	day_names[day_names.length] = "Sunday";
	day_names[day_names.length] = "Monday";
	day_names[day_names.length] = "Tuesday";
	day_names[day_names.length] = "Wednesday";
	day_names[day_names.length] = "Thursday";
	day_names[day_names.length] = "Friday";
	day_names[day_names.length] = "Saturday";

	var timezones = new Array();
	timezones[-12] = 'GMT-12:00';
	timezones[-11] = 'GMT-11:00';
	timezones[-10] = 'GMT-10:00';
	timezones[-9] = 'GMT-09:00';
	timezones[-8] = 'GMT-08:00';
	timezones[-7] = 'GMT-07:00';
	timezones[-6] = 'GMT-06:00';
	timezones[-5] = 'GMT-05:00';
	timezones[-4] = 'GMT-04:00';
	timezones[-3] = 'GMT-03:00';
	timezones[-2] = 'GMT-02:00';
	timezones[-1] = 'GMT-01:00';
	timezones[0] = 'GMT';
	timezones[1] = 'GMT+01:00';
	timezones[2] = 'GMT+02:00';
	timezones[3] = 'GMT+03:00';
	timezones[4] = 'GMT+04:00';
	timezones[5] = 'GMT+05:00';
	timezones[6] = 'GMT+06:00';
	timezones[7] = 'GMT+07:00';
	timezones[8] = 'GMT+08:00';
	timezones[9] = 'GMT+09:00';
	timezones[10] = 'GMT+10:00';
	timezones[11] = 'GMT+11:00';
	timezones[12] = 'GMT+12:00';
	timezones[13] = 'GMT+13:00';

	var hours_needed = new Array();
	hours_needed[7] = 264;
	hours_needed[6] = 168;
	hours_needed[5] = 96;
	hours_needed[4] = 72;
	hours_needed[3] = 48;
	hours_needed[2] = 24;
	hours_needed[1] = 8;

	function y2k(number) { return (number < 1000) ? number + 1900 : number; }
	function leadingZero(nr) {
		if (nr < 10) nr = "0" + nr;
		return nr;
	}
/*	
	var typeofserv = '';
	var typeofservice = jQuery('#typeofservice').val();

	// 'Rewriting'
    if(typeofservice == 33) {
        typeofserv = '1';
    // 'Formatting'
    } else if(typeofservice == 32) {
        typeofserv = '2';
    // 'Editing'
    } else if(typeofservice == 30) {
        typeofserv = '3';
    // 'Proofreading'
    } else if(typeofservice == 31) {
        typeofserv = '4';
    }
*/	
	
	var deadline_selected_index = document.getElementById('deadline_select').selectedIndex;
	//alert(deadline_selected_index);
	if (deadline_selected_index == 0) {
		jQuery('#delivered_time').html('Please select <span class="element_no_select">Deadline</span> first.');
		return;
	}

	var date=new Date();
	date.setHours(date.getHours()+hours_needed[deadline_selected_index]);

	var Hours = date.getHours();
	var ampm = "AM";
	if (Hours == 0) Hours = 12;
	if (Hours > 11)
	ampm = "PM";
	if (Hours > 12)
	Hours -= 12;
	Hours = leadingZero(Hours);

	jQuery('#delivered_time').html(date.getDate() + ' ' + month_names[date.getMonth()] +  ' - ' + Hours + ' ' + ampm + ' ' + timezones[hoursDiffStdTime]);

}

function topcat_other() {
    var topcat = jQuery('#topcat').val();
	if (topcat == "other") {
		jQuery('#topcat_other_tr').show();
		jQuery('#topcat_option').attr('disabled', '');
	} else {
		jQuery('#topcat_other_tr').hide();
		jQuery('#topcat_option').attr('disabled', 'disabled');
	}	
}
function tooltip (it) {
	l=MM_findObj(it.id+'_tt');
	if(l) {l.style.display = (l.style.display=='block')?'none':'block';}
}

jQuery(function() {

// emulator code country
	if(jQuery('#mobile_phone_c').val() != ''){
		jQuery('#country_code').text(jQuery('#mobile_phone_c').val());
	}
	jQuery('#country_code').click(function (){
		jQuery('#mobile_phone_country').focus();										
	})
	jQuery('#mobile_phone_country').change(function () {
	  var str = "";
	  jQuery('#mobile_phone_country option:selected').each(function () {
			str += jQuery(this).val();
		  });
	  jQuery('#country_code').text(str);
	  jQuery('#mobile_phone_c').val(str);
	});


// lable`s tips
	jQuery('#tip_your_email').qtip({
	   content: 'If you have previously used our service, please use the same email address to maintain track of all of your orders.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_contact_phone').qtip({
	   content: 'Contact phone is a phone number where you can be reached to verify the order or provide additional information about it. Successful completion of your assignment depends on our ability to contact you in time.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_page').qtip({
	   content: '1 page contains approximately 275 words and it is double spaced. Bibliography and Title page are part of the format and are provided for free, so you don`t need to include them in total page count. If your order can not be measured in words, please contact our support team. To ensure good quality of the finished product a minimum requirement for each order is 2 pages. The option to order less than 2 pages is unavailable.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_deadline').qtip({
	   content: 'All deadlines start from the moment you get confirmation email that your payment was successfully received. If you choose periodic deadline like 4-6 days, 7-10 and 11-14 days the paper will be delivered on the 6th, 10th and 14th day respectfully, unless you state your exact deadline in the Paper instruction field.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_discount').qtip({
	   content: 'We have developed a very flexible discount system that will benefit both new and returning customers. <br />Please visit our FAQ section to read more information about it. If you already have a discount code, please do not forget to use it while placing the order. Only one discount per one order can be applied.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_paper_instructions').qtip({
	   content: 'Please specify all you details and instruction for the assignment here.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_additional_materials').qtip({
	   content: 'If you have any additional materials like articles, diagrams, graphs, or other documents that might help your writer in completion of the document, please upload them on your personal order page.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_max_ext_time').qtip({
	   content: 'Final Submission Deadline is the exact date when you have to submit your order. Make sure that your Final Submission Deadline exceeds your First Draft Deadline at least by 30%, so that we could have a leeway for any possible revisions of your order. For ex.: If your Final Submission Deadline is in 6 days after placing your order, your First Draft Deadline should be in 4 days.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	
	jQuery('#tip_request_writer').qtip({
	   content: 'Select the writer you want to work with (next to writers id you can see order numbers he completed for you)',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_progressive_delivery').qtip({
	   content: 'This option is available for big orders over 20 pages long. It allows you to receive your order in parts and to keep track of the writing process. Progressive Delivery Option costs additionally 10% of your total cost for the order. To read more about Progressive Delivery option please check our Privacy Policy.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
        jQuery('#tip_writer_category').qtip({
            content:'We can offer you 5 categories of writers that you can choose from: New writer; ENL Normal or Advanced (ENL refers to English as a Native Language); ESL Normal or Advanced (ESL refers to English as a Second language) The price for your order will depend on the chosen category. You can expect higher quality writing from Advanced categories of writers, however we can assure you that writers of any category will complete your order according to your basic requirements.',
            show: 'mouseover',
            hide: 'mouseout'
        })
        jQuery('#tip_writer_preferences').qtip({
            content:'If you are a new customer, you can either allow us to choose an appropriate writer for your order, or you can request a specific category of writer. If you are our existing customer, you can also choose the writer who has been previously working on your orders.',
            show: 'mouseover',
            hide: 'mouseout'
        })



	jQuery('#tip_captcha').qtip({
	   content: 'Please enter security code exactly as written and without spaces.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_topic').qtip({
	   content: 'Please insert the Topic of your assignment. It should be short and clear. If you do not have a topic, write "none". If you want the writer to choose it for you, write "writer`s choice".',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
    jQuery('#topcat  option').each(function (k, v) {
        var c = jQuery(v).val().toLowerCase();
		
        if (   c == 'computer science'
            || c == 'biology'
            || c == 'chemistry'
            || c == 'physics'
            || c == 'statistics'
            || c == 'web, high tech'
            || c == 'zoology') {
            jQuery(v).remove(); 
        }
    });
	jQuery('#tip_topcat').qtip({
	   content: 'if your subject is not in the list above, please place a free inquiry form first and specify your subject under "Other" field. This is needed to make sure that we have specialists to help you with your assignment.',
	   show: 'mouseover', hide: 'mouseout'
	});
});
