function setResolution(x, y){
	$('#photo_phone').css('width', x+'px').css('height', y+'px');
	$('#photo_resize').css('width', x+'px').css('height', y+'px');
	phone_x = x;
	phone_y = y;
	loadResize();
	
}
function setPhoneImg(brand, model){
	var src = 'thumbnails/'+brand+'/'+model+'.jpg';
	var chemin = src.toLowerCase();
	$.ajax({
	   type: "GET",
	   url: "functions_ajax.php",
	   data: "brand="+brand+"&model="+model+"&chemin="+chemin+"&op=image_exist",
	   success: function(msg)
	   	{
			$('#phone_img').html('<img src="'+msg+'" alt="'+brand+' - '+model+'" />');			
			}
	});
	
	
}

function setModel(model){
	var brand = $('#brand').val();
	if(model == 0){
	setPhoneImg(0, 0);
	}else{
	setPhoneImg(brand, model);
	}
	var item = mobiles[brand][model];
	if(model != 0){
	setResolution(item[0], item[1]);
	setZoom(item[0]);
	previewPhoto(photo_pos.left,photo_pos.top);
	}else{
	setResolution(100, 100);
	setZoom(100);
	previewPhoto(photo_pos.left,photo_pos.top);
	}
}

function setBrand(brand, model){
	if(model) loadModels(brand, model);
	else loadModels(brand, 0);
}

function loadModels(brand, model){
	if(!mobiles[brand]){
		
		$('#model').attr('disabled', 'disabled');	//.fadeOut('fast', function() {
		//console.log(brand);
			$.ajax({
				type:'GET',
				url:'data/'+brand+'.js',
				success:function(msg) {
					eval(msg);
					mobiles[brand] = msg;
					fillModels(brand, model);
					
						if((!GetCookie('model')) || (brand == 0) || (model == 0)){
						setPhoneImg(0,0);
						setModel(0);
						}			
								
					$('#model').attr('disabled', '').css('display', 'inline');	//.fadeIn('fast')
				}
			});
		//});
	}else{
		if(brand == 0)	{
			if (mobiles[brand]) unset (mobile[brand]);
			loadModels(brand, 0);
		}else{
			fillModels(brand, model);
		}
	}
}

function fillModels(brand, default_model){
	var id_langue = $('#language').val();
	if(id_langue == 1){
	var default_models = 'Modèles';
	}else{
	var default_models = 'Models';
	}
	$('#model').removeOption(/./).addOption(0, default_models);
	for(var model in mobiles[brand]){
		$('#model').addOption(model, model);
	}
	if(!default_model) $('#model').selectOptions('0', true);
	else {
		$('#model').selectOptions(default_model, true);
		setModel(default_model);
	}
}

function previewPhoto(x, y){
	var mx = parseInt((-1 * x + photo_pos.left)*zoom);
	var my = parseInt((-1 * y + photo_pos.top)*zoom);
	$('#photo_phone img').css('marginLeft', mx).css('marginTop', my);
}

function setZoom(width){
	zoom = phone_x/width;
	$('#photo_phone img').css('width', parseInt(photo_width*zoom)+'px').css('height', parseInt(photo_height*zoom)+'px');
}


function loadResize(){
//Resize Init
	photo_width = $('#photo_mod').width();
	photo_height = $('#photo_mod').height();
	photo_pos = $('#photo_mod').position();

	$('#photo_resize').css('top', photo_pos.top+dec[1]).css('left', photo_pos.left+dec[0]);
	previewPhoto(photo_pos.left,photo_pos.top);
	$('#photo_resize').Resizable(
		{
			minWidth: 50,
			minHeight: 50,
			maxWidth: photo_width,
			maxHeight: photo_height,
			minTop: photo_pos.top+dec[1],
			minLeft: photo_pos.left+dec[0],
			maxRight: photo_pos.left+$('#photo_mod').width()+dec[0]-2,
			maxBottom: photo_pos.top+$('#photo_mod').height()+dec[1]-2,
			ratio:phone_y/phone_x,
			dragHandle: true,
			onDrag: function(x, y){
				previewPhoto(x-dec[0], y-dec[1]);
			},
			handlers: {
				se: '#photo_resize_se'
			},
			onResize: function(size, pos){
				setZoom(size.width);
				previewPhoto(pos.left, pos.top);
			}
		}
	);
}

function GetCookie (name) {
         if ( document.cookie) { // Le cookie est-il valide ?
                  index = document.cookie.indexOf( name);
                  if ( index != -1) {
                           nDeb = (document.cookie.indexOf( "=", index) + 1);
                           nFin = document.cookie.indexOf( ";", index);
                           if (nFin == -1) {nFin = document.cookie.length;}
                           return unescape(document.cookie.substring(nDeb, nFin));
                  }
         }
         return 0;
}

country_id = 0;

function setCountry(country_id, country){
	
	$('input#phone_ind').css('backgroundColor', '');
	if(country_id != 0){
	
		$.ajax({
		   type: "GET",
		   url: "functions_ajax.php",
		   data: "country_id="+country_id+"&op=select_indicatif",
		   success: function(msg)
		   	{
				$('input#phone_ind').val('+'+msg);
				}
		});
		$('input#id_country').val(country_id);
		$('input#country').val(country);
	}
	else{
		$('input#phone_ind').val('');
		$('input#country').val('');
	}
	
	id_langue = $('input#language').val(); 
	country_name = country;
	
	if((id_langue != 0) && (country_id != 0)){
	
	$.ajax({
	   type: "GET",
	   url: "functions_ajax.php",
	   data: "id_langue="+id_langue+"&country_id="+country_id+"&op=choose_paiement",
	   success: function(msg)
	   	{
			$('div#paiement').html(msg);			
			}
	});
	}
	
	if(country_id == 0){
	$('div#paiement').html('');
	}
}

function formSubmit(){
	var form = $('form#form_settings');
	var photo_pos = $('#photo_mod').position();
	var resize_pos = new Array( parseInt($('#photo_resize').css('left'))-dec[0], parseInt($('#photo_resize').css('top'))-dec[1])
	var left = resize_pos[0]-photo_pos.left;
	var top = resize_pos[1]-photo_pos.top;
	var h = $('#photo_resize').height();
	var w = $('#photo_resize').width();
	var zone = top+';'+left+';'+h+';'+w;
	$('#zone').val(zone);
	
	//Check
	var errors = new Array();
	//+Brand
	if($('#brand').val() == '0'){
		errors.push('brand');
	}
	//+Model
	if($('#model').val() == '0'){
		errors.push('model');
	}	
	//+Country
	if($('#country_ind').val() == '0'){
		errors.push('country_ind');
	}
	
	//+Phone Ind
	var phone_ind = $('#phone_ind').val();
	var regexp_phone_ind = /^\+[0-9]{1,5}$/;
	if(!regexp_phone_ind.exec(phone_ind)){
		errors.push('phone_ind');
	}
	//+Phone Number
	var phone_number = $('#phone_number').val();
	var regexp_phone_number = /^[0-9]+$/;
	if(!regexp_phone_number.test(phone_number)){
		errors.push('phone_number');
	}
	
""
	//+Mail
	if($('#mail').val() != ""){
		var mail = $('#mail').val();
		var regexp_mail = /^[a-zA-Z0-9._-]{2,}[@][a-z0-9.-]{2,}[.][a-zA-Z]{2,4}$/;
		if(!regexp_mail.test(mail)){
			errors.push('mail');
		}
	}
	
	if(errors.length){
		for (var i in errors){
			$('#'+errors[i]).css('backgroundColor', 'red').bind('mousedown', function() {
				$(this).css('backgroundColor', '');
			});
		}
		$('#'+errors[0]).focus();
		return false;
	}
	else{
		form.unbind('submit');
		form.submit();
	}
}

//Definition du type de paiement
function type_audiotel() {
		$('input#type_paiement').val('Audiotel');
      formSubmit();
      }
function type_sms() {
		$('input#type_paiement').val('SMS');
      formSubmit();
      }
function type_paypal() {
		$('input#type_paiement').val('Paypal');
      formSubmit();
      }
function type_moneybooker() {
		$('input#type_paiement').val('Moneybooker');
      formSubmit();
      }
function suppr_cookie(lang, url){ 
	var expDate = new Date();
	expDate.setTime(expDate.getTime()+(-1*24*3600*1000)); 
	document.cookie = lang+'='+''+'; expires='+expDate.toGMTString()+'; path=/'+'; domain=.snaparazzi.mobi';
	document.location.href = url;
}

//champs message 
function limitChars(textid, limit, infodiv)
{
	var text = $('#'+textid).val();	
	var textlength = text.length;
	
	if(textlength > limit)
	{
		$('#' + infodiv).html('0');
		$('#'+textid).val(text.substr(0,limit));
		
		return false;
	}
	else
	{
		$('#' + infodiv).html(limit - textlength);
		
		return true;
	}
}

// affiche help partner
function partnerHelp(partner){
  valeur_display = $('div#id_'+partner+'_help').css('display');
  if (valeur_display == 'none'){
    $('div#id_'+partner+'_help').css('display','block');
  }else{
    $('div#id_'+partner+'_help').css('display','none');
  }
}
//ajout d'un membre partner
function submitNewPartner(partner){
  var form = $('form#form_partenaire_'+partner);
  var identifiant = $('input#identifiant_'+partner).val();
  var regexp_identifiant = /^[a-zA-Z0-9]{3,16}$/;
  
	if(!regexp_identifiant.test(identifiant)){
    $('div#error_'+partner).html('Login incorrect (n\'utilisez que des chiffres et des lettres, entre 3 et 16 caractères).<br /><br />');
  }else{
    $.ajax({
	   type: "GET",
	   url: "functions_ajax.php",
	   data: "identifiant="+identifiant+"&partner="+partner+"&op=add_partner_member",
	   success: function(msg)
	   	{
  			if(msg == ''){
  			  $('.hidePartner').css('display','none');           			  
        	$('div#registred_'+partner).css('display','block');
  			}else{
  			  $('div#id_'+partner+'_help').css('display','none');
          $('div#error_'+partner).html(msg);
        }  			
			}
	 }); 
  }
}
//Verif que le membre est dans notre base des membre partenaire
function checkPartner(){
identifiant = $('input#identifiant').val();
partenaire = 'fotolia'; //roulette plus tard
var regexp_identifiant = /^[a-zA-Z0-9]{3,16}$/;
  
	if(!regexp_identifiant.test(identifiant)){
    $('input#promotion').val('');
    $('div#error_partenaire').html('Login incorrect (n\'utilisez que des chiffres et des lettres, entre 3 et 16 caractères).<br /><br />');
    checkPromotion(); 
  }else{
    $.ajax({
	   type: "GET",
	   url: "functions_ajax.php",
	   data: "identifiant="+identifiant+"&partner="+partenaire+"&op=verif_partner",
	   success: function(msg)
	   	{
  			if(msg == ''){
  			  $('input#promotion').val(partenaire);
          checkPromotion(); 
  			}else{
  			  $('input#promotion').val('');
          $('div#error_partenaire').html(msg);
          checkPromotion(); 
        }  			
			}
	 }); 
	 
  }


}
function checkPromotion(){
  identifiant = $('input#identifiant').val();
  defaultPrice = $("input#defaultPrice").val();
  
  nbrCredit = defaultPrice - 0.99;
  prixPhoto = fillZero(''+nbrCredit+'');
  newPriceNumber = defaultPrice-0.20;
  newPriceText = fillZero(''+newPriceNumber+'');
  
  if($('input#promotion').val() != ''){  
    
    $('div#promotionOk').html('Bonjour '+identifiant+' !<br /><br />Bravo, vous b&eacute;n&eacute;ficiez de la <b>r&eacute;duction '+ucfirst($("input#promotion").val())+' de -20%</b> (0.20 &euro;)');
         
    $('div#promotionNone').css('display','none');
    $('div#promotionOk').css('display','block');
    $('div#price_reduc').css('display','block');
    
    $('input#amount').val(newPriceText);
    $('b#oldPrice').css('text-decoration','line-through');
    $('b#price').html('&nbsp;'+newPriceText+' &euro;');
    
  }else{
  
    $('div#promotionNone').css('display','block');
    $('div#promotionOk').css('display','none');
    $('div#price_reduc').css('display','none');
    
    $('input#amount').val(defaultPrice);
    $('b#oldPrice').css('text-decoration','none');
    $('b#price').html('');
    
  }
}
//Ajout des 0 aprés la virgule
function fillZero(valeur){
  positionPoint = valeur.indexOf('.');
  if(positionPoint == '-1'){
    valeur = valeur+'.00';
  }else{
    nextPoint = valeur.substring(positionPoint+2);
    if (nextPoint == '') valeur = valeur+'0';
  }
  return valeur;
}
//equivalent ucfirst
function ucfirst( str ) { 
    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1, str.length-1);
}
// Freeze ecran

function freezeScreen()
{
	msg_loading = 'chargement';
	var freeze = $('<div id="freeze">'+msg_loading+'<p><img src="images/loading.gif" alt="'+msg_loading+'" /></p></div>');
	freeze.css('width', '100%');
	freeze.css('height', $(document).height());
	freeze.css('background', '#000');
	freeze.css('opacity', '0.7');
	freeze.css('position', 'absolute');
	freeze.css('top', $(document).scrollTop());
	freeze.css('left', '0');
	freeze.css('z-index', '1000');
	freeze.css('text-align', 'center');
	freeze.css('color', '#FFF');
	freeze.css('font-size', '5em');
	freeze.css('padding-top', '100px');
	freeze.appendTo($('body'));
}

function unfreezeScreen()
{
	$('#freeze').remove();
}


