String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
function changeBasket(form,id,size){
	form.id.value=id;
	form.size.value=size;
	form.act.value="change";
	form.submit();
}
function deleteBasket(form,id,size){
	form.id.value=id;
	form.size.value=size;
	form.act.value="delete";
	form.submit();
}
function checkForm(f){
    var errors='';
    var groupsV=new Array();
    var groups=new Array();
		var group_pass=new Array();
    var n=f.length;

    for(i=0;i<n;i++){
        if(f.elements[i].name!=''){
            if(f.elements[i].getAttribute('required') && f.elements[i].disabled==false){
                if(f.elements[i].type=='checkbox' || f.elements[i].type=='radio'){
                    if(f.elements[i].checked==false){                        
											errors+='Don\'t checked ' + f.elements[i].title +'\n';
						        }
                }
                else
                {
                    if(f.elements[i].value.trim()==''){
                       errors+='Field ' + f.elements[i].title +' is required\n';
                    }else{ 
											if(f.elements[i].getAttribute('pattern')=='email'){
												var email = /\w+@[a-zA-Z_0-9]+?\.[a-zA-Z]{2,6}/;
												if(!email.test(f.elements[i].value.trim())){
													errors+='Wrong email format\n';	
												}
											}
											if(f.elements[i].getAttribute('pattern')=='password'){
												if(typeof(group_pass[f.elements[i].getAttribute('twins')])=="undefined")
													group_pass[f.elements[i].getAttribute('twins')]=new Array();
												group_pass[f.elements[i].getAttribute('twins')].push(f.elements[i].value);
											}
										}
                }
            }
            else if(f.elements[i].getAttribute('reqgroup')&& f.elements[i].disabled==false){
                if(f.elements[i].type=='checkbox' || f.elements[i].type=='radio'){
                    if(!f.elements[i].checked){
                        if(groups.IndexOf(f.elements[i].getAttribute('reqgroup'))==-1){
                            groups.push(f.elements[i].getAttribute('reqgroup'));
                            groupsV.push(f.elements[i].checked);
                        }
                    }
                    else{
                        if(groups.IndexOf(f.elements[i].getAttribute('reqgroup'))==-1){
                            groups.push(f.elements[i].getAttribute('reqgroup'));
                            groupsV.push(f.elements[i].checked);
                        }
                        else{
                            var ind=groups.IndexOf(f.elements[i].getAttribute('reqgroup'));
                            groupsV[ind]=true;
                        }
                    }
                }
                else
                {
                    if(f.elements[i].value.trim()==''){
                        if(groups.IndexOf(f.elements[i].getAttribute('reqgroup'))==-1){
                            groups.push(f.elements[i].getAttribute('reqgroup'));
                            groupsV.push((f.elements[i].value.trim()!=''));
                        }
                    }
                    else{
                        if(groups.IndexOf(f.elements[i].getAttribute('reqgroup'))==-1){
                            groups.push(f.elements[i].getAttribute('reqgroup'));
                            groupsV.push((f.elements[i].value.trim()!=''));
                        }
                        else{
                            var ind=groups.indexOf(f.elements[i].getAttribute('reqgroup'));
                            groupsV[ind]=true;
                        };
                    }
                }
            }
        }
    }
    for(i=0;i<groups.length;i++){
        if(!groupsV[i]){
            errors+='Empty group '+groups[i]+'\n';
        }
    }
		for(var i in group_pass){
			if(group_pass[i][0]!=group_pass[i][1]){
				errors+='Different passwords\n';
			}
		}
    if(errors!=''){
        alert(errors);
        return false;
    }
    return true;
}

//PHISICAL SHOP
function ChangeShopCountrySelector(select,id_c){
	var country = select.options[select.selectedIndex].value;
	location.href='/shops/'+id_c+','+country+'.html';
}
//WEBSHOP WHOLESALE - order only pairs
function PairsOnly(value){
	var mod = value % 2;
	if(mod!=0){
		alert('The packets come in pairs. This means they cannot order 1 or 3 etc.');
		return false;
	}
	return true;
}
