
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();
    var pagesreq = jQuery('#pagesreq').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;
                }
                /*
                if (IsEmpty(pagesreq)) {
                    changeDisabledText('Select <label for="corslevel"><span class="element_no_select">Pages</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+"&pagesreq="+pagesreq,
            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: 'https://' + document.domain + '/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: 'https://' + document.domain + '/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 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 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 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 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 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 a confirmation e-mail that your payment was successfully received. If you choose a periodic deadline, like 4-6 days, 7-10 days, and 11-14 days, the paper will be delivered on the 6th, 10th, and 11th day respectfully, unless you state your exact deadline in Final Submission Deadline field or Paper Instructions section. When choosing the deadline, please also consider that it takes approximately 1 hour to write 1 page of quality text.',
	   show: 'mouseover',
	   hide: 'mouseout'
	})
	jQuery('#tip_discount').qtip({
	   content: 'We have developed a very flexible discount system that will benefit both new and existing 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. You can apply only one discount per one order.',
	   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: 'You can upload additional instructions, readings, list of sources to be used, or any other information that will be useful for the writer when completing your order.',
	   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 can 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: 'Progressive Delivery option is not applicable for orders with the value less than $200 and it is obligatory for papers over 40 pages long or orders with a total price over $600. You are able to select this option if needed for any other orders which do not fall under these limitations. Progressive Delivery option costs additionally 10% of your total cost for the order. To read more about this 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_order_samples').qtip({
            content:'Mark this checkbox if you want to review 3 samples of the writer who will be assigned to your order. You will be charged $5 in addition to the initial price of the paper.',
            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_specific_writer').qtip({
            content:' This option will be enabled when you enter your email and password on top of the form.',
            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'
	});
});

