// check add products //
function checkBeforeOrder(warning_message){
	
	document.getElementById('products_ids').value ="";
	var ids = new Array();
	var j = 0;
    var objs = document.getElementsByTagName('input');
    for(var i = 0; i < objs.length; i++){
        obj = objs[i];
        if((typeof obj.type === 'string') && (obj.type === 'checkbox') && obj.checked){
            //alert(objs[i].value);
            ids[j++] = objs[i].value;
        }
    }
    //alert(ids.length);
    if(ids.length>0){
    	document.getElementById('products_ids').value = ids.join(",");
    	//alert(document.getElementById('products_ids').value);
    }
    
    if(document.getElementById('products_ids').value!=""){
    	
    	document.forms[1].submit();
    	
    } else {
    	
    	alert(""+warning_message+"!");
    }
    
}

// update cart //
function updateCart(warning_message){
	
	document.getElementById('order').value ="";
	var products_counts = new Array();
	var products_ids    = new Array();
	var order_count     = new Array();
	var j = 0;
    var objs = document.getElementsByTagName('input');
    var error =0;
    
    var check_input = /^[0-9]{1,}$/;
    
    for(var i = 0; i < objs.length; i++){
        
        obj = objs[i];
        if((typeof obj.type === 'string') && (objs[i].type === 'text') && objs[i].name.substring(0, 1) == 'p'&& objs[i].name.substring(1, 2) == 'r'&& objs[i].name.substring(2, 3) == 'o'&& objs[i].name.substring(3, 4) == 'd'&& objs[i].name.substring(4, 5) == 'u'&& objs[i].name.substring(5, 6) == 'c'&& objs[i].name.substring(6, 7) == 't'){
			if(objs[i].value==''||objs[i].value=='0'){
				objs[i].value = 1;
				error = 1;
			} else if(objs[i].value.match(check_input)==null){
				objs[i].value = 1;
				error = 1;
			}
        }
        
    }
    //alert(error);
    //alert(objs.length);
    if(!error){
    	
	    for(var i = 0; i < objs.length; i++){

	        if( (typeof obj.type === 'string') && (objs[i].type === 'text') && objs[i].name.substring(0, 1) == 'p'&& objs[i].name.substring(1, 2) == 'r'&& objs[i].name.substring(2, 3) == 'o'&& objs[i].name.substring(3, 4) == 'd'&& objs[i].name.substring(4, 5) == 'u'&& objs[i].name.substring(5, 6) == 'c'&& objs[i].name.substring(6, 7) == 't'){
	            products_counts[j++] = parseInt(objs[i].value);
	            
	        }
	    }
	    
	    j=0;
	    for(var i = 0; i < objs.length; i++){
	        obj = objs[i];
	        if((typeof obj.type === 'string') && (obj.type === 'hidden') && objs[i].name.substring(0, 1) == 'p'&& objs[i].name.substring(1, 2) == 'r'&& objs[i].name.substring(2, 3) == 'o'&& objs[i].name.substring(3, 4) == 'd'){
	            products_ids[j++] = objs[i].value;
	        }
	    }
	    
	    for(var i=0; i<products_ids.length; i++){
	    	order_count[i] = products_ids[i]+":"+products_counts[i];
	    }
	    
	    //alert(order_count.length);
	    if(order_count.length>0){
	    	document.getElementById('order').value = order_count.join("|");
	    	//alert(document.getElementById('products_ids').value);
	    }
	    //alert(document.getElementById('order').value);
	    if(document.getElementById('order').value!=""){
	    	//alert('test');
	    	//alert(document.getElementById('order').value);
	    	var form = document.getElementById('cart_form');
	    	form.action = "/products/index/updatecart";
	    	document.forms[1].submit();
	    	
	    }
    } else {
    	alert(""+warning_message+"!");
    }
    
}

// update cart //
function continueCart(warning_message){
	
	document.getElementById('order').value ="";
	var products_counts = new Array();
	var products_ids    = new Array();
	var order_count     = new Array();
	var j = 0;
    var objs = document.getElementsByTagName('input');
    var error =0;
    
    var check_input = /^[0-9]{1,}$/;
    
    for(var i = 0; i < objs.length; i++){
        
        obj = objs[i];
        if((typeof obj.type === 'string') && (objs[i].type === 'text') && objs[i].name.substring(0, 1) == 'p'&& objs[i].name.substring(1, 2) == 'r'&& objs[i].name.substring(2, 3) == 'o'&& objs[i].name.substring(3, 4) == 'd'&& objs[i].name.substring(4, 5) == 'u'&& objs[i].name.substring(5, 6) == 'c'&& objs[i].name.substring(6, 7) == 't'){
			if(objs[i].value==''||objs[i].value=='0'){
				objs[i].value = 1;
				error = 1;
			} else if(objs[i].value.match(check_input)==null){
				objs[i].value = 1;
				error = 1;
			}
        }
    }
    //alert(error);
    if(!error){
	    for(var i = 0; i < objs.length; i++){
	        obj = objs[i];
	        if((typeof obj.type === 'string') && (objs[i].type === 'text') && objs[i].name.substring(0, 1) == 'p'&& objs[i].name.substring(1, 2) == 'r'&& objs[i].name.substring(2, 3) == 'o'&& objs[i].name.substring(3, 4) == 'd'&& objs[i].name.substring(4, 5) == 'u'&& objs[i].name.substring(5, 6) == 'c'&& objs[i].name.substring(6, 7) == 't'){
	            products_counts[j++] = parseInt(objs[i].value);
	        }
	    }
	    
	    j=0;
	    for(var i = 0; i < objs.length; i++){
	        obj = objs[i];
	        if((typeof obj.type === 'string') && (obj.type === 'hidden') && objs[i].name.substring(0, 1) == 'p'&& objs[i].name.substring(1, 2) == 'r'&& objs[i].name.substring(2, 3) == 'o'&& objs[i].name.substring(3, 4) == 'd'){
	            products_ids[j++] = objs[i].value;
	        }
	    }
	    
	    for(var i=0; i<products_ids.length; i++){
	    	order_count[i] = products_ids[i]+":"+products_counts[i];
	    }
	    
	    //alert(ids.length);
	    if(order_count.length>0){
	    	document.getElementById('order').value = order_count.join("|");
	    	//alert(document.getElementById('products_ids').value);
	    }
	    
	    if(document.getElementById('order').value!=""){
	    	//alert(document.getElementById('order').value);
	    	var form = document.getElementById('cart_form');
	    	form.action = "/form.html";
	    	document.forms[1].submit();
	    	
	    }
    } else {
    	alert(""+warning_message+"!");
    }
    
}


function checkCartFormBeforeAdd(message){
	var msg='';
	var zip_us    = /^\d{6}$|^\d{6}-\d{5}$/;
	var ccnum     = /^\d{14}$|^\d{16}$/;
	var cvv       = /^\d{3}$|^\d{4}$/;
	var amountch    = /^[0-9]{1,}$/;
	var mail      = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	
	var firstname   = document.getElementById('firstname');
	var lastname    = document.getElementById('lastname');
	var middlename  = document.getElementById('middlename');
	
	var region    = document.getElementById('region');
	var city      = document.getElementById('city');

	var zip_code  = document.getElementById('zip_code');
	var address   = document.getElementById('address');
	
	var phone     = document.getElementById('phone');
	var email     = document.getElementById('email');
	
	var error     = 0; 


	if(lastname.value == ''){
		error = 1;
	}
	
	if(firstname.value == ''){
		error = 1;
	}
	
	if(middlename.value == ''){
		error = 1;
	}
	
	if(region.value == ''){
		error = 1;
	}
	
	if(city.value == ''){
		error = 1;
	}
	

	if(zip_code.value==''){
		error = 1;
	}
	

	if(phone.value==''){
		error = 1;
	}
	
	if(!error){
    	var form = document.getElementById('order_form');
    	form.action = "/products/index/addorder";
    	form.submit();
	} else {
		alert(""+message+"!");
	}
}






function checkBeforeSearch(warning_message1, warning_message2){
	
	var search = document.getElementById('search');
	var check_s    = /^[---]$/;
	var azbuka = "-";
	var flag = 0;
	if(search.value==''){
		alert(""+warning_message1+"");
		document.getElementById('search').value="";
	} else{
		str = search.value;
		len = str.length;
		//alert(len);
		for (var ich=0; ich <= len-1; ich++) {
			ch = str.substr(ich,1);
			//alert(ch);
			if(ch!=" "){
				if (str.charCodeAt(ich) < 128&&str.charAt(ich)!="-") {
					flag=1;
				} else {
					idx = azbuka.indexOf(ch);
					if (idx >= 0 && idx < 64) {
						//code = 1040 + idx;
						//document.write("&amp;#" + code + ";");
					} else if (ch == "") {
						//document.write("&amp;#1025;");
					} else if (ch == "") {
						//document.write("&amp;#1105;");
					} else if (ch == "-") {
						//document.write("&amp;#1105;");
					};
				};
			}
		};
		if(flag==1){
			alert(""+warning_message2+"");
			//document.getElementById('search').value="";
		} else {
			document.forms[0].submit();
		}
		flag=0;
	}
}
var str = "";
var lastKey = 0;
function myKeyPress(a){
	
	
//  userAgent       
var ua = navigator.userAgent.toLowerCase();
//  Internet Explorer
isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1);
// Opera
isOpera = (ua.indexOf("opera") != -1);
// Gecko = Mozilla + Firefox + Netscape
isGecko = (ua.indexOf("gecko") != -1);
// Safari,   MAC OS
isSafari = (ua.indexOf("safari") != -1);
// Konqueror,   UNIX-
isKonqueror = (ua.indexOf("konqueror") != -1);
//     document.write
//document.write(
//    "isIE = " + isIE + "<br>" +
//    "isOpera = " + isOpera + "<br>" +
//    "isGecko = " + isGecko + "<br>" +
//    "isSafari = " + isSafari + "<br>" +
//    "isKonqueror = " + isKonqueror + "<br>"
//);
	

	if (isIE){
		
		var kirilica = new Array();
		var abc = "";
		
		
		kirilica[0]  = "а"; //
		kirilica[1]  = "б"; //
		kirilica[2]  = "в"; //
		kirilica[3]  = "г"; //
		kirilica[4]  = "д"; //
		kirilica[5]  = "е"; //
		kirilica[6]  = "ё"; //
		kirilica[7]  = "ж"; //
		kirilica[8]  = "з"; //
		kirilica[9]  = "и"; //
		kirilica[10] = "й"; //
		kirilica[11] = "к"; //
		kirilica[12] = "л"; //
		kirilica[13] = "м"; //
		kirilica[14] = "н"; //
		kirilica[15] = "о"; //
		kirilica[16] = "п"; //
		kirilica[17] = "р"; //
		kirilica[18] = "с"; //
		kirilica[19] = "т"; //
		kirilica[20] = "у"; //
		kirilica[21] = "ф"; //
		kirilica[22] = "х"; //
		kirilica[23] = "ц"; //
		kirilica[24] = "ч"; //
		kirilica[25] = "ш"; //
		kirilica[26] = "щ"; //
		kirilica[27] = "ъ"; //
		kirilica[28] = "ы"; //
		kirilica[29] = "ь"; //
		kirilica[30] = "э"; //
		kirilica[31] = "ю"; //
		kirilica[32] = "я"; //
		
		if(a==70)  { str = str + kirilica[0];  } 
		if(a==188) { str = str + kirilica[1];  }
		
		if(a==68)  { str = str + kirilica[2];  } 
		if(a==85)  { str = str + kirilica[3];  }
		
		if(a==76)  { str = str + kirilica[4];  } 
		if(a==84)  { str = str + kirilica[5];  }
		
		if(a==192) { str = str + kirilica[6];  } 
		if(a==186) { str = str + kirilica[7];  }
		
		if(a==80)  { str = str + kirilica[8];  } 
		if(a==66)  { str = str + kirilica[9];  }
		
		if(a==81)  { str = str + kirilica[10]; } 
		if(a==82)  { str = str + kirilica[11]; }
		
		
		if(a==75)  { str = str + kirilica[12];  } 
		if(a==86)  { str = str + kirilica[13];  }
		
		if(a==89)  { str = str + kirilica[14];  } 
		if(a==74)  { str = str + kirilica[15];  }
		
		if(a==71)  { str = str + kirilica[16];  } 
		if(a==72)  { str = str + kirilica[17];  }
		
		if(a==67)  { str = str + kirilica[18];  } 
		if(a==78)  { str = str + kirilica[19];  }
		
		
		if(a==69)  { str = str + kirilica[20];  } 
		if(a==65)  { str = str + kirilica[21];  }
		
		if(a==219) { str = str + kirilica[22];  } 
		if(a==87)  { str = str + kirilica[23];  }
		
		if(a==88)  { str = str + kirilica[24];  } 
		if(a==73)  { str = str + kirilica[25];  }
		
		if(a==79)  { str = str + kirilica[26];  } 
		if(a==221) { str = str + kirilica[27];  }
		
		
		if(a==83)  { str = str + kirilica[28];  } 
		if(a==77)  { str = str + kirilica[29];  }
		
		if(a==222) { str = str + kirilica[30];  } 
		if(a==190) { str = str + kirilica[31];  }
		
		if(a==90)  { str = str + kirilica[32];  }
		
		
		//space
		if(a==32)  { str = str + " ";  }
		
	
		if(a!=37&&a!=39&&a!=46){
			if(a!=8)  { 
				document.getElementById("search").value = "" + str + "";  
			} else {
				str = document.getElementById("search").value;
				document.getElementById("search").value = "" + str + "";
			}
			
		}
		
	    //alert(a);
		
		return true;
	}else{
		return false;
	}
	
   
  }
function getKeyCode(e){
 if(window.event) // IE
  return e.keyCode;
 else if(e.which) // Netscape/Firefox/Opera
  return e.which;
}

