var isW3C = (document.getElementById) ? true : false
var isAll = (document.all) ? true : false

//------------- initIMGPreview ---------------------//
function initIMGPreview(iSrc,iLink)
{
	imgID='ovProdPreview'; lnkID='product_large'; elgID='zoom_view';
	imgObj=(isW3C) ? document.getElementById(imgID) : (isAll) ? document.all[imgID] : null;
	lnkObj=(isW3C) ? document.getElementById(lnkID) : (isAll) ? document.all[lnkID] : null;
	elgObj=(isW3C) ? document.getElementById(elgID) : (isAll) ? document.all[elgID] : null;
	if((imgObj != null) && (lnkObj != null))
	{ imgObj.src=iSrc; lnkObj.href=iLink; }
	if(elgObj != null) { elgObj.href=iLink; }
}

// handle style box behavior when a parent style is changed
function popStyles(obj,f,dd_nme,rnum,itm,pflag,sflag,isVarKitComp)
{
	var j=jQuery.noConflict();
	var s1,s2; var sv1,sv2,sv3;
	sv1='style1val'+rnum; sv2='style2val'+rnum; sv3='style3val'+rnum;
	
	if((isVarKitComp=="") || (typeof(isVarKitComp) =='undefined'))
		isVarKitComp="";
	
	if((obj.name == sv1) && (obj.selectedIndex == 0))
	{
		f.elements[sv2].options[0].selected=true;
		f.elements[sv2].disabled='disabled';
		
		if(f.elements[sv3]) { f.elements[sv3].options[0].selected=true; f.elements[sv3].disabled='disabled'; }
		return 1;
	}
	else if((obj.name == sv2) && (obj.selectedIndex == 0))
	{
		if(f.elements[sv3]) { f.elements[sv3].options[0].selected=true; f.elements[sv3].disabled='disabled'; }
		return 1;
	}
	else if(obj.name == sv1)
	{
		if(f.elements[sv2]) { f.elements[sv2].options[0].selected=true; f.elements[sv2].disabled='disabled'; }
		if(f.elements[sv3]) { f.elements[sv3].options[0].selected=true; f.elements[sv3].disabled='disabled'; }
	}
	s1=f.elements[sv1].value;
	s2=f.elements[sv2].value;
	
	var postData='r=get_style_options&i='+itm+'&styNme='+dd_nme+'&selVal1='+s1+'&selVal2='+s2+'&pflag='+pflag+'&sflag='+sflag+'&isVarKitComp='+isVarKitComp;
	j.ajax({
	type: "POST",
	//url: "/modperl/wbsrvcs/style_srvc.cgi?r=get_style_options&i="+itm+"&styNme="+dd_nme+"&selVal1="+s1+"&selVal2="+s2+"&pflag="+pflag+"&sflag="+sflag,
	url: "/modperl/wbsrvcs/style_srvc.cgi",
	dataType: 'json',
	data: postData,
	//timeout: 3000,
	success: function(json) {
		buildOptions(f,json,dd_nme)
	}
	//},
	//error:function(XMLHttpRequest, textStatus, errorThrown) { alert('error requesting style change icraw1. status: ' + textStatus + ' error thrown: ' + errorThrown); }
	});
}

// creates the dropdown options from the json response
function buildOptions(f,json,dd_nme)
{
	var j=jQuery.noConflict();
	jName='#'+dd_nme;
	
	j(jName).empty();
	j.each(json.list, function(i) {
		j(jName).append('<option value="'+json.list[i].value+'">'+json.list[i].label+'</option>');
	});
	f.elements[dd_nme].disabled="";
}

// validate style & quantity boxes //
function verifyAttrInputs(f,p_msg,check_all)
{
	var s1bxs=0; var maxStyles=3; var giftSelect=false;
	var flag=true;
	var sels=f.getElementsByTagName("select");
	// style box checks, make sure they are all selected
	for(var i=0; i<sels.length; i++)
	{
		var p="^style";
		if(sels[i].id.match(p))
		{
			if(sels[i].selectedIndex == 0) { flag=false; break; }
		}
		var p="^gft_card_amt_select";
		if(sels[i].id.match(p))
		{
			if(sels[i].selectedIndex > 0) { giftSelect=true; }
		}
	}
	
	if(flag) //quantity box checks
	{
		var qbxs=f.getElementsByTagName("input");
		for(var i=0; i<qbxs.length; i++)
		{
			var p="^quan"; var rp="^reqprompt_prod";
			if(qbxs[i].name.match(p))
			{
				var isNum = /[0-9]/;
				if((qbxs[i].value.length <= 0) || (qbxs[i].value.length > 4) || (qbxs[i].value.search(isNum) != 0)) { flag=false; if(!check_all) { break; } }
				else if(check_all) { flag=true; break; } //only one qty box is required if check_all is true
			}
			else if(qbxs[i].name.match(rp))
			{
				var myname = qbxs[i].name; var req_prmpt= myname.replace(/reqprompt/,"customized");
				var pval = f.elements[req_prmpt].value;	if(pval == "") { flag=false; break; }
			}
			else
			{
				var p="^gft_card_amt";
				if(qbxs[i].name.match(p))
				{
					temp=qbxs[i].value.replace(/[^0-9\.]/,"");
					var isAmt = /[0-9\.]/;
					if(((temp.length <= 0) || (temp.search(isAmt) != 0) || temp<10) && (!giftSelect)) { flag=false; if(!check_all) { break; } }
					else if(check_all) { flag=true; break; } //only one qty box is required if check_all is true
				}
			}
		}
	}
	
	if(p_msg)
	{ msgDiv=(isW3C) ? document.getElementById(p_msg) : (isAll) ? document.all[p_msg] : null; }
	else
	{ msgDiv=(isW3C) ? document.getElementById('input_error_msg') : (isAll) ? document.all['input_error_msg'] : null; }
	
	if(flag) { msgDiv.style.display="none"; }
	else     { msgDiv.style.display="block"; }
	return flag;
}

function showSubWith()
{
	var	m = (isW3C) ? document.getElementById('sbwith_inner').style : (isAll) ? document.all['sbwith_inner'].style : null;
	m.display=""; m.left="12px";
}

function closeSubWOvrly()
{
	var m=(isW3C) ? document.getElementById('sbwith_inner').style : (isAll) ? document.all['sbwith_inner'].style : null;
	m.left="-1000px"; m.display="none";
}

