
// ÏÐÎÂÅÐÊÀ ÒÈÏÀ ÁÐÀÓÇÅÐÀ
ns = (document.layers)? true:false;
ie = (document.all)? true:false;
mz = (!ns && !ie && document.getElementById)? true:false;


function goDevice(obj) { window.location.replace(jspath+obj.value+'.html'); }

// ÎÁÐÀÁÎÒ×ÈÊ ÍÎÂÎÉ ÔÎÐÌÛ ÏÎÈÑÊÀ
function check_fill_new() {

var i = document.new_common_search_form;

if (i.keyword.value == '') { return void(0); }
else
	{
//	s = jspath + "search.html?keyword=" + i.keyword.value;
//	window.location = s;
	i.submit();
	}
}


// ÎÁÐÀÁÎÒ×ÈÊ ÑÒÀÐÎÉ ÔÎÐÌÛ ÏÎÈÑÊÀ
function check_fill() {

var i = document.common_search_form;
var s = jspath + "search.cgi/";

if ((i.text.value == '') && (i.suppl_id.selectedIndex == 0) && (i.manuf_id.selectedIndex == 0))
	{
	return void(0);
	}
else
	{
	s += i.manuf_id.options[i.manuf_id.selectedIndex].value + "/" + i.suppl_id.options[i.suppl_id.selectedIndex].value + "/" + i.text.value + "//";
	window.location = s;
	}
}


// ÎÊÍÎ ÑÒÀÒÓÑÀ (ïîëîæèëè â êîðçèíó èëè FL)
function OW(theURL,winName,features) {

features = features+",left="+(screen.availWidth/2-150)+",top="+(screen.availHeight/2-75);
var w=window.open(theURL,winName,features);
w.focus();
}



//ÐÅÇÓËÜÒÀÒÛ ÏÎÈÑÊÀ Ñ ÒÅÊÑÒÎÂÛÌÈ ÏÎËßÌÈ ÄËß ÊÎËÈ×ÅÑÒÂÀ
function applyform2(form,item) {

var a = form;

for (i=0;i<a.elements.length;i++)
	{
	 qnt = a.elements[i].value;
	 if ((a.elements[i].type.toLowerCase() == "text") && (a.elements[i].name == item)) 
		{
		parseditem = parseInt(qnt);
		if ( isNaN(qnt) || !parseditem || qnt <= 0 )
			{
			alert("Please enter a valid number");
			a.elements[item].value = "0";
			return false;
			}
		else
			{
			a.elements[item].value = parseditem;
			a.submit();
			}
		}
	}

}




// ÄËß ÐÅÇÓËÜÒÀÒÎÂ ÏÎÈÑÊÀ È ØÎÏÏÈÍÃ ÊÀÐÒ
checkedItems = 0;
changedqnts = 0;

function applyform(cmd) {

var a = document.results;
a.command.value = cmd;

var params = "toolbar=0,location=0,directoties=0,status=0,menubar=0,scrollbars=0,resizable=0,width=300,height=150";

if ((cmd == 'recalc') || (cmd == 'addgift') || (cmd == 'removegift'))
	{
	 if ((changedqnts == 0) && (cmd != 'addgift') && (cmd != 'removegift'))
		{
		 alert("Nothing to recalculate. You didn't change a quantity.");
		 return false;
		}
	 else
	 	{
	 	 if (cmd == 'addgift')
	 	 	{
	 	   	 a.gift.value="true";
			}
	 	 if (cmd == 'removegift')
			{
			 a.gift.value="false";
			}

		 a.command.value = "recalc";
	 	 document.results.submit();
	 	} 
	}
else
	{
	 if ((changedqnts == 1) && (cmd == 'apply'))
	 	{
	 	 alert("You've changed some quantities. Click Recalculate button to see new total cost.");
		 return false;
	 	}
	else
		{

		 checkedItems = 0;
 		 for (i=0;i<a.elements.length;i++) { if ((a.elements[i].type.toLowerCase() == "checkbox") && (a.elements[i].checked)) { checkedItems++ }}

		if (checkedItems != 0)
		    {
	
			str = "";

			for (i=0;i<a.elements.length;i++)
				{
				 if ((a.elements[i].type.toLowerCase() != "checkbox") && (a.elements[i].type.toLowerCase() != "hidden")) continue;
				 if ((a.elements[i].type.toLowerCase() == "checkbox") && ( ! a.elements[i].checked)) continue;
				 str += "&" + a.elements[i].name + "=" + a.elements[i].value + "&qnt" + a.elements[i].value + "=1";
				}

//			str = "http://www.chosting.ru/tcd2/usercart.cgi?" + str.slice(1);
			str = jspath + "usercart.cgi?" + str.slice(1);
		
		     if ("del_favor delete apply".indexOf(cmd) < 0)
		    	{
			OW(str,'newwin',params);
			checkedItems = 0;
			document.results.reset();
		    	}
		    else
		    	{
		    	if (cmd == 'del_favor')
		    		{
		    		document.results.target="";
		    		}
		    	document.results.submit();
		    	}
		    }
		else
		    {
		    alert("You didn't choice an item");
		    return false;
		    }
	   }
	}
}





// ÄËß ÍÎÂÎÉ ØÎÏÏÈÍÃ ÊÀÐÒ

function applyform3(cmd) {

var a = document.results;
a.command.value = cmd;

var params = "toolbar=0,location=0,directoties=0,status=0,menubar=0,scrollbars=0,resizable=0,width=300,height=150";

if ((cmd == 'recalc') || (cmd == 'addgift') || (cmd == 'removegift'))
	{
	 if ((changedqnts == 0) && (cmd != 'addgift') && (cmd != 'removegift'))
		{
		 alert("Nothing to recalculate. You didn't change a quantity.");
		 return false;
		}
	 else
	 	{
	 	 if (cmd == 'addgift')
	 	 	{
	 	   	 a.gift.value="true";
			}
	 	 if (cmd == 'removegift')
			{
			 a.gift.value="false";
			}

		 a.command.value = "recalc";
	 	 document.results.submit();
	 	} 
	}
else
	{
	 if ((changedqnts == 1) && (cmd == 'apply'))
	 	{
	 	 alert("You've changed some quantities. Click Recalculate button to see new total cost.");
		 return false;
	 	}
	else
		{

//		 checkedItems = 0;
// 		 for (i=0;i<a.elements.length;i++) { if ((a.elements[i].type.toLowerCase() == "checkbox") && (a.elements[i].checked)) { checkedItems++ }}

//		if (checkedItems != 0)
//		    {
	
			str = "";

			for (i=0;i<a.elements.length;i++)
				{
				 if ((a.elements[i].type.toLowerCase() != "checkbox") && (a.elements[i].type.toLowerCase() != "hidden")) continue;
//				 if ((a.elements[i].type.toLowerCase() == "checkbox") && ( ! a.elements[i].checked)) continue;
//				 str += "&" + a.elements[i].name + "=" + a.elements[i].value + "&qnt" + a.elements[i].value + "=1";
				}

			str = jspath + "usercart.cgi?" + str.slice(1);

//		     if ("del_favor delete apply".indexOf(cmd) < 0)
//		    	{
//			OW(str,'newwin',params);
//			checkedItems = 0;
//			document.results.reset();
//		    	}
//		    else
//		    	{
//		    	if (cmd == 'del_favor')
//		    		{
//		    		document.results.target="";
//		    		}
		    	document.results.submit();
//		    	}
//		    }
//		else
//		    {
//		    alert("You didn't choice an item");
//		    return false;
//		    }
	   }
	}
}


/*
function applyform3(cmd) {

var a = document.results;
a.command.value = cmd;

var params = "toolbar=0,location=0,directoties=0,status=0,menubar=0,scrollbars=0,resizable=0,width=300,height=150";

if ((cmd == 'recalc') || (cmd == 'addgift') || (cmd == 'removegift'))
	{
	 if ((changedqnts == 0) && (cmd != 'addgift') && (cmd != 'removegift'))
		{
		 alert("Nothing to recalculate. You didn't change a quantity.");
		 return false;
		}
	 else
	 	{
	 	 if (cmd == 'addgift')
	 	 	{
	 	   	 a.gift.value="true";
			}
	 	 if (cmd == 'removegift')
			{
			 a.gift.value="false";
			}

		 a.command.value = "recalc";
	 	 document.results.submit();
	 	} 
	}
else
	{
	 if ((changedqnts == 1) && (cmd == 'apply'))
	 	{
	 	 alert("You've changed some quantities. Click Recalculate button to see new total cost.");
		 return false;
	 	}
	else
		{

//		 checkedItems = 0;
// 		 for (i=0;i<a.elements.length;i++) { if ((a.elements[i].type.toLowerCase() == "checkbox") && (a.elements[i].checked)) { checkedItems++ }}

//		if (checkedItems != 0)
//		    {
	
			str = "";

			for (i=0;i<a.elements.length;i++)
				{
				 if ((a.elements[i].type.toLowerCase() != "checkbox") && (a.elements[i].type.toLowerCase() != "hidden")) continue;
//				 if ((a.elements[i].type.toLowerCase() == "checkbox") && ( ! a.elements[i].checked)) continue;
//				 str += "&" + a.elements[i].name + "=" + a.elements[i].value + "&qnt" + a.elements[i].value + "=1";
				}

			str = jspath + "usercart.cgi?" + str.slice(1);

//		     if ("del_favor delete apply".indexOf(cmd) < 0)
//		    	{
//			OW(str,'newwin',params);
//			checkedItems = 0;
//			document.results.reset();
//		    	}
//		    else
//		    	{
//		    	if (cmd == 'del_favor')
//		    		{
//		    		document.results.target="";
//		    		}
		    	document.results.submit();
//		    	}
//		    }
//		else
//		    {
//		    alert("You didn't choice an item");
//		    return false;
//		    }
	   }
	}
}

*/



// RELATED ITEMS CHECK
// óáðàòü! 
function related_items_submit(form) {

f = form;
str = jspath + f.action + "?";
dlm = "";
params = "toolbar=0,location=0,directoties=0,status=0,menubar=0,scrollbars=0,resizable=0,width=300,height=150";
selectedflag = false;

for (i=0; i<f.elements.length; i++) {
	tmp = f.elements[i];
	if ( (tmp.type == 'hidden') || (tmp.type.substr(0,6) == 'select') || (tmp.type == 'text') ) {

		if ( (tmp.type.substr(0,6) == 'select') && (tmp.selectedIndex != 0) ) { 
			qurrentselecteditem = true;
			selectedflag = true; 
		} else {
			qurrentselecteditem = false;
		}
		
		if ( (tmp.type.substr(0,6) == 'select') && !qurrentselecteditem ) { } else {
			str += dlm + tmp.name + "=" + tmp.value;
		}
		dlm = "&";
	}
}

if (selectedflag) { 
	OW(str,'newwin',params);
} else { 
	alert ("Select at last one item");
	return false;
}

}



function switcheckbox(box) {
if (box.checked) { document.related_items.together.checked = true; document.addincart.together.checked = true; } else { document.related_items.together.checked = false; document.addincart.together.checked = false; }
}




/* ISN'T USED IN NEW SUPERPAGE  */
function addWithRelated(form) {

s = ""; s1 = ""; s2 = ""; s3 = ""; a = new Array(); j = 1; rf = false; ic = 0;

for ( i=0; i<form.elements.length; i++ )
	{
	e = form.elements[i];
	if ( e.type == "text" )
		{
		t = e;
		tid = e.name.substring(6,e.name.length-1);
		c = form.elements['ch'+tid];
		m = form.elements['mfg'+tid];
			cqf = false; cf = false; piv = parseInt(t.value); 
			if ( !isNaN(piv) && (piv!='NaN') && (piv!=0) ) { t.value = piv; ic++; cqf = true; }
			if ( c ) 
				{ 
				if ( c.checked ) { cf = true; }
				if ( cf && cqf ) { rf = true; }
				if ( cf && !cqf ) { s1 += "- " + m.value + "\n"; a[j] = e.value; j++; }
				if ( !cf && (piv!=0) ) { s2 += "- " + m.value + "\n"; a[j] = e.value; j++; }
				}
			else
				{ 
				s3 =  " to buy together with " + m.value;
				a[0] = e.value;
				if (!cqf) { s += m.value + "\n" } 
				}
		}
	}

if ( s2 ) 
	{
	if ( confirm("You selected several items" + s3 + " but didn't check them to add to order:\n\n" + s2 + "\nClick \"OK\" if you want to add selected items to Shopping Cart anyway. Click \"Cancel\" to add only checked items.") ) { for (i=1; i<a.length; i++ ) { form.elements['ch'+a[i]].checked = "checked"; } }
	else { for (i=1; i<a.length; i++ ) { form.elements['items['+a[i]+']'].value = "0"; } }
	addWithRelated(form);
	return false;
	}

if ( s1 ) 
	{ 
	if ( s ) { dash="- "; } else { dash=""; } 
	alert("Please enter a valid quantity for the following items:\n\n" + dash + s + s1); 
	return false; 
	} 
else 
	{ 
	if ( s && !rf ) 
		{ alert("Please enter a valid quantity for the " + s); return false; } 
	else 
		{ 
		if (ic != 0) 
			{

fe = form.elements;
for ( i=0; i<form.elements.length; i++ )
	{
	e = form.elements[i];
	if ( (e.name) && (e.name.substring(0,2) == "ch" || e.name.substring(0,3) == "mfg") ) e.name="";
	}

			form.submit();
			}
		else return false;
		} 
	}

}


/* ISN'T USED IN NEW SUPERPAGE  */
function autoCheckRelated(el) {
var id = el.name.substring(6,el.name.length-1);
//alert(id);
var cf = el.form.elements['ch'+id];
var vf = true;
if (validateNotEmpty(el.value)) 
	{
//	var tmp = parseInt(el.value); // bug with 08... and 09...
	if (parseInt(el.value) == 0) { el.value = "0"; vf = false; }
	}
else { el.value = ""; vf = false; }
if ( cf && cf.type.toLowerCase()=="checkbox" && vf ) { cf.checked = "checked"; } else { cf.checked = false; }
return false;
}


/* ISN'T USED IN NEW SUPERPAGE  */
function selectRelated(el) {
var id = el.name.substring(2);
var qf = el.form.elements['items['+id+']'];
var qv = 0;
if ( el.type.toLowerCase()=="checkbox" && el.checked ) { qv = 1; } // else - uncheck 'Select all iterms'
if ( qf && qf.type.toLowerCase()=="text" ) { qf.value = qv; } 
return false;
}


function addWithRelated2(form) {

var s = ""; var st = "Please enter the valid quantity"; var sc = ""; var sm = ""; var ic = 0; var cqf;

for ( i=0; i<form.elements.length; i++ )
	{
	e = form.elements[i];
	if ( (e.type == "text") && (e.value != "0") )
		{
		t = e;
		tid = e.name.substring(6,e.name.length-1);
		c = form.elements['main'+tid];
		m = form.elements['mfg'+tid];
		cqf = false;
		piv = parseInt(t.value); 
		if ( !isNaN(piv) && (piv!='NaN') && (piv>0) ) { t.value = piv; ic++; cqf = true; }
		if ( c ) { if (!cqf) sc += m.value; } else { if ( !cqf ) sm += "- " + m.value + "\n"; }
		}
	}

if (sc || sm) s += " for the ";
if (sm) s += "following items:\n";
if (sc && sm) s += "- ";
if (sc) s += sc + "\n";
if (sm) s += sm;

if ( s ) alert(st + s);
else 
	if (ic != 0) 
		{
		fe = form.elements; for ( i=0; i<fe.length; i++ ) { e = fe[i]; if ( (e.name) && (e.name.substring(0,4) == "main" || e.name.substring(0,3) == "mfg") ) e.name=""; } form.submit();
		}
	else alert(st)

return false;
}


function selectAllRelated(el) {
var cf = false;
var qv = 0;
if (el.checked) { cf = true; qv = 1; }
var a = el.parentNode;
while (a.tagName.toLowerCase() != "fieldset") { a = a.parentNode; }
var nl = a.getElementsByTagName("input");
for (var i=0; i<nl.length; i++) { 
	if ( (nl[i].type.toLowerCase() == "checkbox") && (nl[i] != el) ) { nl[i].checked = cf } 
	if ( (nl[i].type.toLowerCase() == "text") ) 
		{ 
		if ( (cf==false) || (nl[i].value=="0") || (nl[i].value=="") ) { nl[i].value = qv }
		} 
	}
return false;
}


function selectAction(form,item,itemname) {
if ( (form.elements['together']) && (form.elements['together'].type.toLowerCase() == "checkbox") && (form.elements['together'].checked) ) { related_items_submit2(document.related_items,item,itemname); } else { applyform2(form,'qnt'+item); }
}


function related_items_submit2(form,item,itemname) {

var a = form;
var mainQnt = document.addincart.elements['qnt'+item].value;
var selectedflag = false;
var checkedflag = false;
var mainflag = true;

for (i=0;i<a.elements.length;i++)
	{
	 if (a.elements[i].type.toLowerCase() == "text") 
		{
		parseditem = parseInt(a.elements[i].value);
		if ( isNaN(a.elements[i].value) || !parseditem ) { continue; }
		else
			{
			a.elements[i].value = parseditem;
			selectedflag = true;
			}
		}
	 else
		 {
			if (a.elements[i].type.toLowerCase() == "checkbox")
			 { 
				if (a.elements[i].checked)
					{
					checkedflag = true;
					parseditem = parseInt(mainQnt);
					if ( isNaN(mainQnt) || !parseditem ) { mainflag = false; }
					else
						{
						form.elements['qnt'+item].value = parseditem;
						}
					}
				else
					{
					form.elements['qnt'+item].value = 0;
					}
			 }
		 }
	}

if ( selectedflag && mainflag ) { a.submit(); } 
else 
	{ 
	var s = "Please enter a valid quantity for";
	if ( !mainflag && checkedflag ) { s += " " + itemname };
	if ( !selectedflag && !mainflag && checkedflag ) { s += " and"};
	if ( !selectedflag ) { s += " selected related products" };
	alert(s);
	return false;
	}

}



// CLAIM FORM VALIDATION

function CheckQntClaimForm(item) {

var qnt = item.value;
var parseditem = parseInt(qnt);
if ( isNaN(qnt) || !parseditem || qnt <= 0 )
	{
	alert("Please enter a valid number");
	item.value = "";
	return false;
	}
}

function CheckFieldsClaimForm() {

var f = document.claim_form;
var curr_cartridge_model, curr_quantity;
var no_info = true;
var s = "";

for ( i=1; i<=10; i++ )
	{
	eval("curr_cartridge_model = f.cartridge_model_" + i + ".value");
	eval("curr_quantity = f.quantity_" + i + ".value");
	if ( curr_cartridge_model || curr_quantity )
		{
		no_info = false;
		if ( !curr_cartridge_model && curr_quantity ) { s = s + "Line" + i + ": Missing Cartridge Model\n"; }
		if ( curr_cartridge_model && !curr_quantity ) { s = s + "Line" + i + ": Missing Quantity\n"; }
		}
	}
if ( no_info ) { alert("You didn't enter cartridge models") }
else
	{
	if ( f.contact_name.value && f.telephone.value && s == "" ) { f.submit(); }
	else	
		{
		if (!f.contact_name.value) { s = s + "Contact Name\n"; }
		if (!f.telephone.value) { s = s + "Telephone\n"; }
		alert("You didn't fill the following fields:\n\n" + s);
		}		
	}

}


function showMostPopular() {
document.getElementById('most-popular-supplies-table').style.display = "block";
document.getElementById('most-popular-supplies-header').className = '';
document.getElementById('most-popular-supplies-header').setAttribute('class', '');
return false;
}


function openItem(url) 
{
	window.open(url, '', '');
}



// Office Profile

function opDeleteDevice(t) { if (confirm('Are you sure you want to delete ' + t + ' from Office Profile?')) return true; else return false; }

function opSelectAll(el) {
var cf = false; var qv = 0; if (el.checked) { cf = true; qv = 1; }
var a = el.parentNode; while (a.tagName.toLowerCase() != "fieldset") { a = a.parentNode; }
var nl = a.getElementsByTagName("input");
for (var i=0; i<nl.length; i++) { 
	if ( (nl[i].type.toLowerCase() == "checkbox") && (nl[i] != el) ) nl[i].checked = cf 
	if ( (nl[i].type.toLowerCase() == "hidden") && (nl[i].name.substr(0,3) == "qnt") ) nl[i].value = qv;
	}
return false;
}


function opAction(c,t) {
var f = document.getElementById('addincart');
document.getElementById('command').value = c;
var ac = true; var anc = true; var err = false;
var nl = f.getElementsByTagName("input");
for (var i=0; i<nl.length; i++) if ((nl[i].type.toLowerCase()=="checkbox")&&(nl[i].name=='sup_ids[]')) { if ( nl[i].checked ) anc = false; else ac = false; }
if (anc) { alert("No items were selected"); err = true; }
if ( (c=="remove_supply") && ac && !err ) if (!confirm("You've selected all items for this device.\nDo you want to delete " + t + " from Office Profile?")) err = true;
if (!err) f.submit();
return false;
}


function checkNotFound(form) {
var obj; var s = "";
var intros = "Please correct the following information you entered:\n";
obj = form.elements['key']; if (obj && !validateNotEmpty(obj.value)) s += "- You Find (field is empty)\n";
obj = form.elements['name']; if (obj && !validateNotEmpty(obj.value)) s += "- Your Name (field is empty)\n";
obj = form.elements['email']; if (obj && !validateNotEmpty(obj.value)) s += "- Your E-mail (field is empty)\n"; else if (obj && !validateEmail(obj.value)) s += "- Your E-mail (address is not correct)\n";
if (s.length>0) alert(intros+s); else form.submit();
return false;
}


function select_radio(element_id) {
sel_radio = document.getElementById(element_id);
if (sel_radio) sel_radio.checked = 1;
}

function surveysubmit (form) {
var e=document.getElementById('captcha');
if ( validateNotEmpty(e.value) ) form.submit(); else { alert('Please enter chars in the captcha field'); return false; }
}


