/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------TRADUCTION--------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

// champ email
tr_user_email_fr = 'Votre adresse email est invalide';
tr_user_email_en = 'Your email is not valid';
// champ email 2
tr_user_email_2_fr = 'Votre adresse email répétée n\'est pas identique à la premiere';
tr_user_email_2_en = 'Your email is not the same as the first time';
// champ adresse
tr_address_fr = 'Il faut renseigné votre adresse';
tr_address_en = '';
// type de paiement (select)
tr_root_category_fr = 'Sélectionnez le type de paiement avec lequel vous avez rencontré un problème';
tr_root_category_en = 'Choose the payment with wich you’ve got problems';
// type de problème (select)
tr_popup_content_form_select_probleme_select_fr = 'Sélectionnez le type de problème rencontré';
tr_popup_content_form_select_probleme_select_en = 'Select the category of problem';

tr_AudioPhoneCalled_fr = 'Il faut renseigner le numéro que vous avez appelé pour obtenir le code';
tr_AudioPhoneCalled_en = 'Write the number called for getting code';

//tr_AudioUrl_fr = 'Il faut renseigner le numéro que vous avez appelé pour obtenir le code';
//tr_AudioUrl_en = 'Write the number called for getting code';

tr_PhoneUser_fr = 'Il faut renseigner le numéro de téléphone à partir duquel l\'appel a été effectué';
tr_PhoneUser_en = 'Write your phone number';

tr_AudioUrl_fr = 'Il faut renseigner l\'adresse url du site ou vous avez saisi le code';
tr_AudioUrl_en = 'Write the web adress where you write your code ';

tr_SmsDate_fr = 'Il faut renseigner la date d\appel';
tr_SmsDate_en = 'Date of your call';

tr_Country_fr = 'Il faut renseigner votre pays';
tr_Country_en = 'Write your country';

tr_Code_fr = '';
tr_Code_en = '';

tr_SmsKeyword_fr = 'Il faut renseigner le mot clé envoyé';
tr_SmsKeyword_en = 'Write your keyword';
//tr_SmsResponse_fr = 'Il faut renseigné votre pays';
//tr_SmsResponse_en = '';
tr_SmsPhoneUser_fr = 'Il faut renseigner votre numéro de portable';
tr_SmsPhoneUser_en = 'Write your number of mobile phone';
tr_CreditCardNumber_fr = 'Il faut renseigner votre numéro de carte bancaire'; //
tr_CreditCardNumber_en = 'Write your number of card bank';
tr_AmountCb_fr = 'Il faut renseigner le montant total de votre commande';
tr_AmountCb_en = 'Write total amount of your purchases';
tr_TransactionId_fr = 'Il faut renseigner le numéro de la transaction';
tr_TransactionId_en = 'Write transaction’s number';
tr_EmailUsedForOrder_fr = 'Il faut renseigner l\'adresse e-mail utilisée pour effectuer l\'achat';
tr_EmailUsedForOrder_en = 'Write your email used for the purchase';

tr_PaypalTransactionId_fr = 'Il faut renseigner votre numéro de transaction paypal';
tr_PaypalTransactionId_en = '';


/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------FONCTION GENERAL--------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

// permet d'ajouter plusieurs methode au window.onload
// s'utilise de la maniere suivante
//addLoadEvent(get_response);
//addLoadEvent(get_lang);
function rw_addLoadEvent(rw_func) {
	var rw_oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = rw_func;
	}
	else {
		window.onload = function() {
			rw_oldonload();
			rw_func();
		}
	}
}
// équivalent de empty() en php
function rw_empty(v){
	if(typeof(v)=='undefined' || v==null || v==''){
		return true;
	}
	return false;
}
// équivalent de isset() en php
function rw_isset(v){
	if(typeof(v)=='undefined' || v==null){
		return false;
	}
	return true;
}

// ajouter une balise script dans le head du document
function rw_add_script_tag(rw_url, rw_params){
	var rw_tmp=new Date();
	rw_tmp = '?time='+rw_tmp.getTime()+'&';
	var rw_script= document.createElement("script");
	rw_script.setAttribute('type','text/javascript');
	rw_script.setAttribute('src',rw_url+rw_tmp+rw_params);
	var rw_head = document.getElementsByTagName("head")[0];
	rw_head.appendChild(rw_script);
}
// vérifie si le parametre fournis est une adresse email
function rw_is_email(email)
{
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* --------------------FONCTION PROPRE--------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

// stock le type de paiement sélectionné
var _type_paiement_selected;
// stock le type de probleme sélectionné
var _type_probleme_selected;
// Booleen true si erreur dans le formulaire
var _error_in_form = false;

// cache tous les formulaires existant
function hide_forms(){
	$("#popup_content_form_affiche").html('');
}
// cache les formulaires et le select des probleme
function hide_select(){
	$("#popup_content_select_affiche").html('');
}

// récupere le code du select de probleme en fonction du type de paiement sélectionné
function get_select(type){
	hide_select();
	hide_forms();
	_type_paiement_selected = type;
	if(!rw_empty(type)){
		rw_add_script_tag('http://www.rentabiliweb.com/component/ticket/get_select.php','&type='+type+'&lang='+_lang);
	}
}

// récupere le code du formulaire en fonction du type de probleme sélectionné
function get_form(probleme){
	_type_probleme_selected = probleme;
	if(!rw_empty(probleme)){
		rw_add_script_tag('http://www.rentabiliweb.com/component/ticket/get_form.php','&type='+_type_paiement_selected+'&probleme='+probleme+'&lang='+_lang);
	}
}

// ajoute le code source du select pour le probleme rencontré
function add_select_code(){
	$("#popup_content_select_affiche").html(select_code);
	return;
}

// ajoute le code source du formulaire récupéré
function add_form_code(){
	$("#popup_content_form_affiche").html(form_code);
	init_champs_code();
	if(rw_isset($('#SmsDate').val())){
		$('#SmsDate').val(_date);
	}
	return;
}

// indique où se trouve l'erreur
function error_form_element(id){
	var invalide_border_css = '1px solid red';
	_error_in_form = true;
	$('#'+id).css('border',invalide_border_css);
	alert(eval('tr_'+id+'_'+_lang));
	$('#'+id).focus();
}

// enleve les espaces
function delete_space(rwf_value) {
	var rwf_reg_quote = new RegExp(" ", "g");
	rwf_value = rwf_value.replace(rwf_reg_quote, "");
	return rwf_value;
}

// autorise que la saisie de chiffres dans une champs input
// <input type="text" onkeypress="number_only(event);">
function number_only(event) {
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if((event.keyCode < 48 || event.keyCode > 57) && event.keyCode !=8) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if((event.which < 48 || event.which > 57) && event.which !=8) {
		event.preventDefault();
		event.stopPropagation();
	}
}

// cache le texte et affiche le formulaire
function affiche_form(){
	$('#popup_content_texte').hide();
//	$('#popup_top_line_bottom').hide();
	$('#popup_content_line_submit').show();
	$('#popup_button_submit').show();
	$('#popup_content_form').show();
}
// cache le formulaire et affiche le texte
function return_button(){
	$('#popup_content_texte').show();
	$('#popup_content_line_submit').hide();
	$('#popup_button_submit').hide();
	$('#popup_content_form').hide();
}
var texte_in_champs_code = 'code1; code2; code3; ...';
function init_champs_code(){
	if(rw_isset($('#Code').val())){
		$('#Code').val(texte_in_champs_code);
		$('#Code').click(function(){
			if($('#Code').val()==texte_in_champs_code){
				$('#Code').val('');
			}
		});
	}
}


// valide le formulaire si tout est ok
function submit_form(){
	_error_in_form = false;
	var check_id = 'user_email';
	if(!rw_is_email($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else{
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'user_email_2';
	if($('#'+check_id).val()!=$('#user_email').val()){
		error_form_element(check_id);
		return;
	}else{
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'root_category';
	if($('#'+check_id).val()==''){
		error_form_element(check_id);
		return;
	}else{
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'popup_content_form_select_probleme_select';
	if($('#'+check_id).val()==''){
		error_form_element(check_id);
		return;
	}else{
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'AudioPhoneCalled';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'AudioUrl';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'SmsKeyword';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'SmsPhoneUser';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'CreditCardNumber';
	if((rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())) || (rw_isset($('#'+check_id).val()) && (delete_space($('#'+check_id).val())).length !=16)){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'AmountCb';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'TransactionId';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'EmailUsedForOrder';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'PaypalTransactionId';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'TicketNum';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'PhoneUser';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'SmsDate';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'Country';
	if(rw_isset($('#'+check_id).val()) && rw_empty($('#'+check_id).val())){
		error_form_element(check_id);
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	var check_id = 'Code';
	if(rw_isset($('#'+check_id).val()) && (rw_empty($('#'+check_id).val()) || $('#'+check_id).val()==texte_in_champs_code)){
		error_form_element(check_id);
		$('#'+check_id).val('');
		return;
	}else if(rw_isset($('#'+check_id).val())){
		$('#'+check_id).css('border','');
	}
	
	// si tout est ok alors on soumet le formulaire
	if(_error_in_form==false){
		setTimeout('submit_form_time()',100);
//		$('#popup_content_form_table').html('<img src="http://data.rentabiliweb.com/i/ajax-loader.gif" />');
		$('#popup_content_form_table').hide();
		$('#popup_content_form_load').show();
	}
}

function submit_form_time(){
	document.forms['ticket_support_form'].submit();
}
