//versje jezykofe!

var devices = new Array();

function checkNumber2(form, def_provider, wrong_provider){
	var first_brand=$('#brand :first').val();
	var first_device=($('#device :first').val());
	var brand_selected=$('#brand :selected').val();
	var device_selected=$('#device :selected').val();
	
	clear_allerts();
        	
    document.getElementById("number").value = clearNumber(document.getElementById("number").value);
	
	if(brand_selected == '' || device_selected == '' ||  device_selected == first_device || brand_selected == first_brand){
		alert($('#js_err_brand').html());
		$('#brand').addClass('err_input');
		$('#device').addClass('err_input');
		return false;
	}
	    
    if(document.getElementById("number").value == '' || document.getElementById("prefix").value == ''){
		alert($('#js_err_country').html());
		$('#number').addClass('err_input');
		$('#country_code_inp').addClass('err_input');
		return false;
    }
    
    
    if(document.getElementById("provider").value == def_provider && document.getElementById("prefix").value == '41'){
    	alert(wrong_provider);
		$('#provider').addClass('err_input');
		return false;
    }
    if(document.getElementById("spam_code_inp").value.length !=6){
		alert($('#js_err_antispam').html());
		$('#spam_code_inp').addClass('err_input');
		return false;
	}
							    
	return true;

}
function checkNumber3(form, def_provider, wrong_provider){
	clear_allerts();
    document.getElementById("number").value = clearNumber(document.getElementById("number").value);
        	
   if(document.getElementById("number").value == '' || document.getElementById("prefix").value == ''){
		alert($('#js_err_country').html());
		$('#number').addClass('err_input');
		$('#country_code_inp').addClass('err_input');
		return false;
    }
    
    
    if(document.getElementById("provider").value == def_provider && document.getElementById("prefix").value == '41'){
    	alert(wrong_provider);
		$('#provider').addClass('err_input');
		return false;
    }
    if(document.getElementById("spam_code_inp").value.length !=6){
		alert($('#js_err_antispam').html());
		$('#spam_code_inp').addClass('err_input');
		return false;
	}
	//alert('s');						    
	return true;

}


function checkDownloadForm(form){
    var first_brand=$('#brand :first').val();
	var first_device=($('#device :first').val());
	var brand_selected=$('#brand :selected').val();
	var device_selected=$('#device :selected').val();
	
	clear_allerts();
        	
    
	if(brand_selected == '' || device_selected == '' ||  device_selected == first_device || brand_selected == first_brand){
		alert($('#js_err_brand').html());
		$('#brand').addClass('err_input');
		$('#device').addClass('err_input');
		return false;
	}
	    
    if(document.getElementById("spam_code_inp").value.length !=6){
		alert($('#js_err_antispam').html());
		$('#spam_code_inp').addClass('err_input');
		return false;
	}
							    
	return true;
}


function clearNumber(number){
	
	while(number.indexOf("/") != -1){
		number = number.replace("/","");
	}
	
	while(number.indexOf(" ") != -1){
		number = number.replace(" ","");
	}
	
	while(number.indexOf("0") == 0){
		number = number.slice(1);
	}
	
	return number;
}

function setPrefix(prefix,form_nr){
	document.getElementById('prefix').value = prefix; 
	if(prefix == '41'){
	    document.getElementById('down'+form_nr+'-item-provider').style.display = '';
	}else{
	    document.getElementById('down'+form_nr+'-item-provider').style.display = 'none';
	}
}
function setPostPrefix(prefix,form_nr){
	$("#country_code_inp").val(prefix);
	document.getElementById('prefix').value = prefix; 
	if(prefix == '41'){
	    document.getElementById('down'+form_nr+'-item-provider').style.display = '';
	}else{
	    document.getElementById('down'+form_nr+'-item-provider').style.display = 'none';
	}
}

function clear(){

   var select = document.getElementById('device');
   var removed = '';
   for(var j=0;j < (select.length) + 2;j++)
   {
		//removed += j+',';
		select.remove(0);
   }
   //alert(removed);
}

function showSelect(type,server_name){
	var url = "getdevice.php?brand=" + escape(type) + "&server=" + escape(server_name); 
	$.getJSON(url,
        function(data){
        	$('#parent_device').html(prepareDevicesSelect(data));
        	$('#brand').removeClass('err_input');
            showImage(document.getElementById('device').value,document.getElementById('server_name').value);
        }
    );   
}

function showImage(device,server_name){
	var type = document.getElementById('brand').value;

    var url = "getdevice.php?brand=" + escape(type) + "&name=" + escape(device) + "&server=" + escape(server_name);
    $.getJSON(url,
        function(data){
        	//document.getElementById('mobile_image').innerHTML = data;
        	var str='';
        	if(data['image']){
        		str+='<img src="img/devices/'+data['image']+'" style="margin-top: 30px;"/>';
        	}else{
        		if (server_name=='qm'){
        			str+='<img src="img/QM_phone.jpg" style="margin-top: 30px;"/>';
        		}else{
        			str+='<img src="img/QT_phone.jpg" style="margin-top: 30px;"/>';
        		}
        	}
        	str+='<input name="link" type="hidden" id="link" value="'+data['link']+'"/>';
        	$('#mobile_image').html(str);
        }
    );   
}

function showSelectAndImage(type,device,server_name){
	var url = "getdevice.php?brand=" + escape(type) + "&name=" + escape(device) + "&server=" + escape(server_name)+"&flag=both";
	$.getJSON(url,
        function(data){
        	$('#parent_device').html(prepareDevicesSelect(data['select']));
        	$("#device").val(device);
        	
        	var str='';
        	if(data['image']){
        		str+='<img src="img/devices/'+data['image']+'" style="margin-top: 30px;"/>';
        	}
        	str+='<input name="link" type="hidden" id="link" value="'+data['link']+'"/>';
        	$('#mobile_image').html(str);
        }
    );  
}

function prepareDevicesSelect(input){
	var str='<select name="device" id="device" style="text-align: center;width: 130px;" onChange="showImage(this.value,document.getElementById(\'server_name\').value);">';
	for(var i=0; i< input.length; i++){
		str+='<option value="'+input[i]['name']+'">'+input[i]['name']+'</option>';
	}
	str+='</select>';
	return str;
}

function showImage2(device){
	
	var type = document.getElementById('brand').value;
	var mobiles = devices['response_values']['response_row'];
	var i=0;
	for(var item in mobiles) 
	{
		if(mobiles[item]['name'] == device){
			var img ='imag/devices/' + mobiles[item]['image'];
      		document.getElementById('mobile_image').style.background = 'url('+ img +') center center no-repeat';
      		document.getElementById('link').value = mobiles[item]['link'];
      	}
      }
}

function dump(arr,level) {
        var dumped_text = "";
        if(!level) level = 0;
       
        //The padding given at the beginning of the line.
        var level_padding = "";
        for(var j=0;j<level+1;j++) level_padding += "    ";
       
        if(typeof(arr) == 'object') { //Array/Hashes/Objects
         for(var item in arr) {
          var value = arr[item];
         
          if(typeof(value) == 'object') { //If it is an array,
           dumped_text += level_padding + "'" + item + "' ...\n";
           dumped_text += dump(value,level+1);
          } else {
           dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
          }
         }
        } else { //Stings/Chars/Numbers etc.
         dumped_text = "=>"+arr+"<=("+typeof(arr)+")";
        }
        return dumped_text;
    }
function clear_allerts(){
	$('#number').removeClass('err_input');
	$('#country_code_inp').removeClass('err_input');
	$('#brand').removeClass('err_input');
	$('#device').removeClass('err_input');
	$('#spam_code_inp').removeClass('err_input');
	$('#provider').removeClass('err_input');
} 

function checkLoginForm(form){
	if($('#mod_login_username').val()=='' || $('#mod_login_password').val()==''){
		alert('Please complete the username and password fields.');
		return false;
	}
	return true;
}   
    