// JavaScript Document
function validate_storeName( name ){
	if(	name.length < 3 ){ 
		$('#store_name span.formMessage').html("<strong>Nazwa sklepu powinna zawiereać przynajmniej 3 znaki.</strong>");
		$('#store_name span.formMessage').addClass("error");
		$('#store_name span.formMessage').removeClass("ok");
	}else{
		$('#store_name span.formMessage').html("<img src=\"/IMAGES/web/loading.gif\" alt=\"\" />");
		$.ajax({ 
			type: "GET",
			url: "/SELLER/CORE/core.ajax.store-validator.php",
			data: "askType=name-exists&name="+name,
			success: function(msg){
				if(msg==1){
					$('#store_name span.formMessage').html("<strong>Sklep o podanej nazwie już istnieje.</strong>");
					$('#store_name span.formMessage').addClass("error");
					$('#store_name span.formMessage').removeClass("ok");
					
					$('input[name="error_name"]').val( '1' );
				}else{
					$('#store_name span.formMessage').html("OK!");
					$('#store_name span.formMessage').addClass("ok");
					$('#store_name span.formMessage').removeClass("error");
					
					$('input[name="error_name"]').val( '0' );
					return true;
				}
			},
			error: function(){ 
				$('#store_name span.formMessage').html("<strong>Wystąpił błąd odczytu.</strong>");
				$('#store_name span.formMessage').addClass("error");
				$('#store_name span.formMessage').removeClass("ok");
				
				$('input[name="error_name"]').val( '1' );
			}
		});
	}

	return false;
}

function validate_storeUrl( url ){
	var v = new RegExp(); 
    v.compile("^http://[A-Za-z0-9-_]+\\.[A-Za-z0-9-\/.]+$");
	
	if(	!v.test( url ) ){ 
		$('#store_url span.formMessage').html("<strong>Podany adres URL jest nieprawidłowy.</strong>");
		$('#store_url span.formMessage').addClass("error");
		$('#store_url span.formMessage').removeClass("ok");
	}else{
		$('#store_url span.formMessage').html("<img src=\"/IMAGES/web/loading.gif\" alt=\"\" />");
		$.ajax({ 
			type: "GET",
			url: "/SELLER/CORE/core.ajax.store-validator.php",
			data: "askType=url-exists&url="+url,
			success: function(msg){
				if(msg==1){
					$('#store_url span.formMessage').html("<strong>Sklep z takim adresem jest już zarejestowany.</strong>");
					$('#store_url span.formMessage').addClass("error");
					$('#store_url span.formMessage').removeClass("ok");
					
					$('input[name="error_url"]').val( '1' );
				}else{
					$('#store_url span.formMessage').html("OK!");
					$('#store_url span.formMessage').addClass("ok");
					$('#store_url span.formMessage').removeClass("error");
					
					$('input[name="error_url"]').val( '0' );
					return true;
				}
			},
			error: function(){ 
				$('#store_url span.formMessage').html("<strong>Wystąpił błąd odczytu.</strong>");
				$('#store_url span.formMessage').addClass("error");
				$('#store_url span.formMessage').removeClass("ok");
				
				$('input[name="error_url"]').val( '1' );
			}
		});
	}
	
	
	return false;
}

function validate_storeLogin( login ){
	var v = new RegExp(); 
    v.compile("^[0-9a-zA-Z_.@-]{4,24}$","i");
	
	if(	!v.test( login ) ){ 
		$('#store_login span.formMessage').html("<strong>Podany login jest niprawidłowy.</strong> (od 4 do 24 znaków)<br />Można używać liter (bez polskich), cyfr oraz '.','-','_','@'.");
		$('#store_login span.formMessage').addClass("error");
		$('#store_login span.formMessage').removeClass("ok");
	}else{
		$('#store_login span.formMessage').html("<img src=\"/IMAGES/web/loading.gif\" alt=\"\" />");
		$.ajax({ 
			type: "GET",
			url: "/SELLER/CORE/core.ajax.store-validator.php",
			data: "askType=login-exists&login="+login,
			success: function(msg){
				if(msg==1){
					$('#store_login span.formMessage').html("<strong>Podany login jest już wykorzysytwany.</strong>");
					$('#store_login span.formMessage').addClass("error");
					$('#store_login span.formMessage').removeClass("ok");
					
					$('input[name="error_login"]').val( '1' );
				}else{
					$('#store_login span.formMessage').html("OK!");
					$('#store_login span.formMessage').addClass("ok");
					$('#store_login span.formMessage').removeClass("error");
					
					$('input[name="error_login"]').val( '0' );
					return true;
				}
			},
			error: function(){ 
				$('#store_login span.formMessage').html("<strong>Wystąpił błąd odczytu.</strong>");
				$('#store_login span.formMessage').addClass("error");
				$('#store_login span.formMessage').removeClass("ok");
				
				$('input[name="error_login"]').val( '1' );
			}
		});
	}
	
	return false;
}

function validate_companyNip( company_nip, company_country ){
	var v = new RegExp(); 
	var v2 = new RegExp();
	v.compile(".","i");
	v2.compile("[a-z]{100}","i");
	
	var format = "od 10 d 13 cyfr";
	 
	switch( company_country ){
		case 'AT': v.compile("^U[0-9]{8}$","i");	format = "U12345678"; break;
		case 'BE':
		case 'PL': v.compile("^[0-9]{10}$","i"); 	format = "1234567890"; break;
		case 'BG':
		case 'SK': v.compile("^[0-9]{9,10}$","i"); 	format = "123456789 lub 1324567890"; break;
		case 'EE':
		case 'EL':
		case 'DE':
		case 'PT': v.compile("^[0-9]{9}$","i"); 	format = "123456789"; break;
		case 'CY': v.compile("^[0-9]{8}[A-Z]{1}$","i"); format = "12345678X"; break;
		case 'CZ': v.compile("^[0-9]{8,10}$","i"); format = "12345678, 123456789 lub 1324567890"; break;
		case 'DK': 
		case 'FI': 
		case 'LU':
		case 'MT': 
		case 'HU':
		case 'SI': v.compile("^[0-9]{8}$","i"); 				format = "12345678"; break;
		case 'FR': v.compile("^[a-zA-Z0-9]{2}[0-9]{9}$","i"); 	format = "XX123456789"; break;
		case 'ES': v.compile("^[a-zA-Z0-9]{1}[0-9]{7}[a-zA-Z0-9]{1}$","i");	format = "X1234567X"; break;
		case 'NL': v.compile("^[0-9]{9}B[0-9]{2}$","i"); format = "123456789B01"; break;
		case 'IE': v.compile("^[0-9]{1}[a-zA-Z0-9\*\+][0-9]{5}[a-zA-Z]{1}$","i"); format = "1X12345X"; break;
		case 'LT': 
		case 'BG': v.compile("^[0-9]{9}$","i"); v2.compile("^[0-9]{12}$","i"); format = "123456789 lub 123456789012";  break;
		case 'RO': v.compile("^[0-9]{2,10}$","i"); format = "od 2 do 10 cyfr"; break;
		case 'IT': 
		case 'LV': v.compile("^[0-9]{11}$","i"); format = "12345678901"; break;
		default: 
			v.compile("^[0-9]{10}$","i");
			v2.compile("^[0-9-]{13}$","i");
		break;
	}
	
	if(	!v.test( company_nip ) && !v2.test( company_nip )){ 
		$('#company_nip span.formMessage').html("<strong>Podany numer NIP/VAT jest nieprawidłowy.</strong><br />Akceptowany format: "+format+".");
		$('#company_nip span.formMessage').addClass("error");
		$('#company_nip span.formMessage').removeClass("ok");
	}else{
		$('#company_nip span.formMessage').html("OK!");
		$('#company_nip span.formMessage').addClass("ok");
		$('#company_nip span.formMessage').removeClass("error");
		
		return true;
	}
	$('input[name="error"]').val( '1' );
	return false;
}

function validate_companyRegon( company_regon ){
	var v = new RegExp(); 
	v.compile("[0-9]{9}","i");
	
	if(	!v.test( company_regon )){ 
		$('#company_regon span.formMessage').html("<strong>Podany numer REGON jest nieprawidłowy.</strong><br />Numer powinien zawierać 9 cyfr.");
		$('#company_regon span.formMessage').addClass("error");
		$('#company_regon span.formMessage').removeClass("ok");
	}else{
		$('#company_regon span.formMessage').html("OK!");
		$('#company_regon span.formMessage').addClass("ok");
		$('#company_regon span.formMessage').removeClass("error");
		
		return true;
	}
	$('input[name="error"]').val( '1' );
	return false;
}


function validate_storeContactEmail( email ){
	var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
    if( !RegExp.test(email)){
		$('#store_contact_email span.formMessage').html("<strong>Podany adres email jest nieprawidłowy.</strong>");
		$('#store_contact_email span.formMessage').addClass("error");
		$('#store_contact_email span.formMessage').removeClass("ok");
	}else{
		$('#store_contact_email span.formMessage').html("OK!");
		$('#store_contact_email span.formMessage').addClass("ok");
		$('#store_contact_email span.formMessage').removeClass("error");
		return true;
	}
	$('input[name="error"]').val( '1' );
	return false;
}

function validate_contactEmail( email ){
	var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
    if( !RegExp.test(email)){
		$('#contact_email span.formMessage').html("<strong>Podany adres email jest nieprawidłowy.</strong>");
		$('#contact_email span.formMessage').addClass("error");
		$('#contact_email span.formMessage').removeClass("ok");
	}else{
		$('#contact_email span.formMessage').html("OK!");
		$('#contact_email span.formMessage').addClass("ok");
		$('#contact_email span.formMessage').removeClass("error");
		return true;
	}
	$('input[name="error"]').val( '1' );
	return false;
}

function validate_storePassword( password ){
	if(	password.length < 6 || password.length > 26 ){ 
		$('#store_password span.formMessage').html("<strong>Hasło powinno zawierać od 6 do 26 znaków.</strong>");
		$('#store_password span.formMessage').addClass("error");
		$('#store_password span.formMessage').removeClass("ok");
	}else{
		$('#store_password span.formMessage').html("OK!");
		$('#store_password span.formMessage').addClass("ok");
		$('#store_password span.formMessage').removeClass("error");
		
		return true;
	}
	$('input[name="error"]').val( '1' );
	return false;
}

function validate_storePasswordRe( password, password_re ){
	if(	password != password_re ){ 
		$('#store_password_re span.formMessage').html("<strong>Wpisane hasła różnią się.</strong>");
		$('#store_password_re span.formMessage').addClass("error");
		$('#store_password_re span.formMessage').removeClass("ok");
	}
	else if(password.length < 6 || password.length > 26 ){ 
		$('#store_password_re span.formMessage').html("<strong>Hasło powinno zawierać od 6 do 26 znaków.</strong>");
		$('#store_password_re span.formMessage').addClass("error");
		$('#store_password_re span.formMessage').removeClass("ok");
	}else{
		$('#store_password_re span.formMessage').html("OK!");
		$('#store_password_re span.formMessage').addClass("ok");
		$('#store_password_re span.formMessage').removeClass("error");
		
		return true;
	}
	$('input[name="error"]').val( '1' );
	return false;
}

function validate_storeRateValues(self_c1,self_c2,self_c3,self_c4){
	if(self_c1 != '' && self_c2 != '' && self_c3 != '' && self_c4 != ''){
		
		$('#store_rate').hide();
		return true;
		
	}
	$('#store_rate').show();
	$('input[name="error"]').val( '1' );
	return false;
}


