
function phoneCheck(obj) {
	phone = obj.value;
	sector = phone.substring(0,2);
	sector = trim(sector);
	if (   (phone.indexOf('1')==0 && sector!=1 )    ) {
		move_to = 2;
		editor_name = obj.name+'_formatted';

		var form_elements = obj.form.elements;
		for (i = 0; i < form_elements.length; i++) {
			if(form_elements[i].name == editor_name) {
				editor = form_elements[i];
			}
		}
		//editor = obj;
		//editor = obj.form[editor_name];
		position = getSelectionStart(editor);
		phone = phone.replace("-", '');
		phone = phone.replace("-", '');
		t_phone = trim(phone)
		if (t_phone.length < 3) {
			move_to = 3;
		}
		phone = phone.replace("1", ' 1-');
		editor.value = phone;

		if (position < 4) {
			setCaretTo(editor, move_to);
		}
	} else if ( phone.match('^06') ) {
		phone = phone.replace("-", '');
		phone = phone.replace("-", '');

		move_to=1;
		editor_name = obj.name+'_formatted';

		var form_elements = obj.form.elements;
		for (i = 0; i < form_elements.length; i++) {
			if(form_elements[i].name == editor_name) {
				editor = form_elements[i];
			}
		}
		editor.value = trim(phone.replace(new RegExp("^06","g"), ''));

		setCaretTo(editor, move_to);
	}
}

function getSelectionStart(o) {
	if (o.createTextRange) {
		var r = document.selection.createRange().duplicate()
		r.moveEnd('character', o.value.length)
		if (r.text == '') return o.value.length
		return o.value.lastIndexOf(r.text)
	} else return o.selectionStart
}


function setCaretTo(obj, pos) {
    if(obj.createTextRange) {
        /* Create a TextRange, set the internal pointer to
           a specified position and show the cursor at this
           position
        */
        var range = obj.createTextRange();
        range.move("character", pos);
        range.select();
    } else if(obj.selectionStart > -1) {
        /* Gecko is a little bit shorter on that. Simply
           focus the element and set the selection to a
           specified position
        */
        obj.focus();
        obj.setSelectionRange(pos, pos);
    }
}
function trim( str ) {
	// Strip whitespace (or other characters) from the beginning and end of a string
	//
	// +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_trim/
	// +       version: 801.3120
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: mdsjack (http://www.mdsjack.bo.it)
	// +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
	// *     example 1: trim('    Kevin van Zonneveld    ');
	// *     returns 1: 'Kevin van Zonneveld'
	return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
}


function templateChanged(template_id) {
  //document.getElementById('fd_sendpage[text]').value = document.getElementById('template_'+template_id).value;
  text = document.getElementById('template_'+template_id).value;
  text = replaceTextInfo(text);
  var oEditor = FCKeditorAPI.GetInstance('fd_sendpage[text]') ;
  oEditor.SetHTML(text) ;
  document.getElementById('fd_sendpage[subject]').value =  document.getElementById('subject_'+template_id).value;
}

function replaceTemplateInfo() {
  var oEditor = FCKeditorAPI.GetInstance('fd_sendpage[text]') ;
  text = oEditor.GetXHTML(true);
  text = replaceTextInfo(text);
  oEditor.SetHTML(text) ;
}

function replaceTextInfo(text) {
  toName   = document.getElementById('fd_sendpage[to_name]').value;
  fromName = document.getElementById('fd_sendpage[from_name]').value;
  if (toName) {
    text = text.replace(/\[RECIPIENT_NAME\]/, toName);
  }
  if (fromName) {
    text = text.replace(/\[SENDER_NAME\]/, fromName);
  }
  return text;
}

function getObj(name) {
	if (document.getElementById) {
		return document.getElementById(name);
	} else if (document.all) {
		return document.all[name];
	} else if (document.layers) {
		return document.layers[name];
	}
	else return false;
}

function disableObj (name,b) {
	//alert (name + '\n' + b);
	var o = getObj(name);
	if (o) {
	  o.disabled = b;
 	  setPayAddrValue(b, '', name);
	}
}

function disable_pay_addr (formname, b) {
	disableObj (formname+'[pay_name]', b);
	disableObj (formname+'[pay_addr_city]', b);
	disableObj (formname+'[pay_addr_zip]', b);
	disableObj (formname+'[pay_addr_place_name]', b);
	disableObj (formname+'[pay_addr_place_number]', b);
	disableObj (formname+'[pay_addr_floor]', b);
	disableObj (formname+'[pay_addr_door]', b);
}
function setPayAddrValue(b, bName, payName) {
	if (b) {
	  if (bName != '' && payName == '') {
	    //alert(1);
	    payName = bName.replace('[', '[pay_');
	  } else if (payName != '' && bName == '') {
	  //  alert(2);
	    bName = payName.replace('pay_', '');
	  } else {
	//    alert (bName+' 3 '+payName);
	  }
//alert (bName+' 4 '+payName);
    getObj(payName).value = getObj(bName).value;
  }

}
function redirectSUbscribeToSelling(obj) {
  getObj('sellingfromsubscribe').value = 1;
  document.form_fd_reg_long.submit();
  /*
  name_last     = getObj('fd_reg_long[name_last]');
  name_first    = getObj('fd_reg_long[name_first]');
  position      = getObj('fd_reg_long[position]');
  company_name  = getObj('fd_reg_long[company_name]');
  reg_email     = getObj('fd_reg_long[reg_email]');
  phone1        = getObj('fd_reg_long[phone1]');
  phone2        = getObj('fd_reg_long[phone2]');
  phone3        = getObj('fd_reg_long[phone3]');
  web           = getObj('fd_reg_long[web]');
  comment       = getObj('fd_reg_long[comment]');
  comment_howto = getObj('fd_reg_long[comment_howto]');
  howtofind_id = getObj('fd_reg_long[howtofind_id]');

  if (obj.href.indexOf("?") == -1) {
    params = '?';
  } else {
    params = '&';
  }
  params += 'name_last='+name_last.value;
  params += '&name_first='+name_first.value;
  params += '&position='+position.value;
  params += '&company_name='+company_name.value;
  params += '&reg_email='+reg_email.value;
  params += '&phone1='+phone1.value;
  params += '&phone2='+phone2.value;
  params += '&phone3='+phone3.value;
  params += '&web='+web.value;
  params += '&comment_howto='+comment_howto.value;
  params += '&comment='+comment.value;
  params += '&howtofind_id='+howtofind_id.value;
  obj.href = obj.href+params;
  */
}

function quotationClick(quotation_id) {

  quotations.reset();
  quotations.setVar("quotation_id", quotation_id);
  quotations.method = 'GET';
  quotations.onCompletion = quotationClickSuccess;
  quotations.runAJAX();

}

function quotationClickSuccess() {

}

function phoneChanged(obj, formName, phoneInputType, index) {
  textLength = obj.value.length;
  nextIndex = index + 1;
  nextFocus = getObj(formName+'['+phoneInputType+nextIndex+']');
  //alert(textLength+' '+index);
  if (index == 1 && textLength > 1) {
    nextFocus.focus();
  } else if (index == 2 && textLength > 2) {
    nextFocus.focus();
  }
}



function setDiscountValues(product_type, formname) {
	var box_select = document.getElementById('box_discount');
	var elc_select = document.getElementById('electronic_discount');
	var label_discount = document.getElementById('discount_label');
	
	if (box_select && elc_select) {
		if (product_type == 'box') {
			box_select.name = formname+'[exclude_discount]';
			elc_select.name = 'hiddden_discount';
			box_select.style.display = 'inline';
			elc_select.style.display = 'none';
			label_discount.style.display = 'inline';
			
		} else if (product_type == 'electronic') {
			elc_select.name = formname+'[exclude_discount]';
			box_select.name = 'hiddden_discount';
			elc_select.style.display = 'none';
			box_select.style.display = 'none';
			label_discount.style.display = 'none';
		}
	}
}

function FacebookShare(content, title){
	u=document.location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(content)+'&t='+encodeURIComponent(title),'facebookshare','toolbar=0,status=0,location=1, width=650,height=300,scrollbars=1');
	return false;
}

function TwitterShare(content, title){
	u=document.location.href;
	t=document.title;
	window.open('http://twitter.com/home?status='+encodeURIComponent(content)+'&t='+encodeURIComponent(title),'twittershare','toolbar=0,status=0,location=1, width=580,height=300,scrollbars=1');
	return false;
}
