var ErrorColor = "FFFF00";
var FormColor = "FFFFFF";

var Clear = new Image();
var Err = new Image();

Clear.src = "http://www.paytrustee.com/img/clear.gif";
Err.src = "http://www.paytrustee.com/img/sqlight.gif";


function ckthisform(form)
{
if (form.type.value != "")
	{
	form.submit();
	return;
	}
alert("'TYPE' Of Order Not Selected, Please Select !");
}

function CkMenuForm(form)
{
var ni = new Image()
ni.src = 'http://yincancook.com/img/_arrow-l.gif';

if (form.type.value == '')
	{
	alert('Order Type Has Not Been Selected, Please Locate At the Top Of the Page and ReSubmit');
	form.arrowimage.src = ni.src;
	return;
	}
form.submit();
}

function ckform(form)
{
var Error="";
if (
form.tname.value	== "" ||
form.fname.value	== "" ||
form.temail.value	== "" ||
form.femail.value	== "" ||
form.pic.value	== "")
	{ Error = 1; }
if (Error > 0)
	{ alert('Error!\n Not All Required Fields Filled In. \n Please Re-Check All Required Entries');
	return; }  form.submit();
}

function ckname(Form, Element, fieldname, resetID)
{
var namestr = Form.elements[Element].value;
if (namestr == "" || TestName(namestr) == false)
	{
	alert(fieldname + ': ' + namestr +' is in Error:!\nSyntax Error, Bad Character, Or Missing Field\nField Required\n\nPlease Correct.');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	document.getElementById(resetID).src = Err.src
	return;
	}
else 	Form.elements[Element].style.backgroundColor = FormColor;
Form.elements[Element].value = FirstToUpper(namestr);
document.getElementById(resetID).src = Clear.src
}

function ckurl(Form, Element, fieldname)
{
var urlstr = Form.elements[Element].value;

urlstr = urlstr.toLowerCase();

if (CheckUrl(urlstr) == false)
	urlstr = "http://" + urlstr;	

if (urlstr == "" || CheckDomain(urlstr) == false)
	{
	alert(fieldname + ': ' + urlstr +' is in Error:!\nSyntax Error, Bad Character, Or Missing Field\nField Required\n\nPlease Correct.');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	return;
	}
else Form.elements[Element].style.backgroundColor = FormColor;
Form.elements[Element].value = urlstr;
}

function CaseFilter(Form, Element)
{
EValue = Form.elements[Element].value;
Form.elements[Element].value = FirstToUpper(EValue);
}

function ckusername(Form, Element, fieldname)
{
var EValue = Form.elements[Element].value;
if (EValue == "" || TestAllAlphaNumeric(EValue) == false)
	{
	alert(fieldname + ': ' + EValue +' is in Error:!\nField Required\nPlease Correct');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	}
else 	Form.elements[Element].style.backgroundColor = FormColor;
}

function ckpassword(Form, Element, fieldname)
{
var pass = Form.elements[Element].value;
if (pass == "" || TestAlphaNumeric(pass) == false)
	{
	alert(fieldname + ': ' + pass +' is in Error:!Alpha Numberics Only\nField Required\nPlease Correct');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	}
else 	Form.elements[Element].style.backgroundColor = FormColor;

}

function ckpassword2(Form, Element, fieldname)
{
var pass1 = Form.elements['password'].value;
var pass2 = Form.elements[Element].value;

if (pass2 == "" || TestAlphaNumeric(pass2) == false || pass2 != pass1)
	{
	alert(fieldname + ': ' + pass2 +' is in Error:!\nPass Might Not Match\nAlpha Numberics Only\nField Required\nPlease Correct');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	}
else 	Form.elements[Element].style.backgroundColor = FormColor;
}

function ckemail(Form, Element, fieldname, resetID)
{
var EValue = Form.elements[Element].value;
if (EValue == "" || TestEmail(EValue) == false)
	{
	alert(fieldname + ': ' + EValue +' is in Error:!\nField Required\nPlease Correct');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	document.getElementById(resetID).src = Err.src
	return;
	}
else 	Form.elements[Element].style.backgroundColor = FormColor;
document.getElementById(resetID).src = Clear.src
}

function ckoptions(Form, Element, fieldname, resetID)
{
var EValue = Form.elements[Element].value;
if (EValue == "")
	{
	alert('Error: ' + fieldname + ' Field Required!\nPlease Select');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	document.getElementById(resetID).src = Err.src
	return;
	}
else 	Form.elements[Element].style.backgroundColor = FormColor;
document.getElementById(resetID).src = Clear.src
}

function ckphone(Form, Element, fieldname, resetID)
{
var phone = Form.elements[Element].value;
nP = ToPhoneFormat(phone);
if (nP == false)
	{
	alert('Error ' + fieldname + ' In Error\n Not Enough Digits ');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	document.getElementById(resetID).src = Err.src
	return;
	}
else 	Form.elements[Element].style.backgroundColor = FormColor;
Form.elements[Element].value = nP;
document.getElementById(resetID).src = Clear.src
}

function ckzip(Form, Element, fieldname, resetID)
{
var zip = Form.elements[Element].value;

if (zip == "" || TestNumeric(zip) == false)
	{
	alert('Error ' + fieldname + ' In Error\n Please check and re-enter');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	document.getElementById(resetID).src = Err.src
	return;
	}
else 	Form.elements[Element].style.backgroundColor = FormColor;
document.getElementById(resetID).src = Clear.src
}

function ckweblink(Form, Element, fieldname)
{
var EValue = Form.elements[Element].value;
var pat = /http:\/\//;
if (pat.test(EValue) == false || EValue == "")
	{ alert('Error ' + fieldname + ' In Error\n Field Must Contain http://\nRequired Field, Cant Be Blank'); }
}

function ckss(Form, Element, fieldname)
{
var ss = Form.elements[Element].value;

s = ss.replace(/(-| )*/g, "");
var ssexp = /\d{3}\d{2}\d{4}/;
if (s == "" || ssexp.test(s) == false)
	{
	alert('Error ' + fieldname + ' In Error\n Please check and re-enter');
	return
	}

p1 = s.substr(0,3);
p2 = s.substr(3,2);
p3 = s.substr(5);
Form.elements[Element].value= p1 + '-' + p2 + '-' + p3;
}

function ckprice(Form, Element, fieldname)
{
var price = Form.elements[Element].value;
if (price == "" || TestPrice(price) == false)
	{
	alert(fieldname + ': ' + price +' is in Error:!\nPass Might Not Match\nNumberics Only\nField Required\nPlease Correct');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	}
else Form.elements[Element].style.backgroundColor = FormColor;
}

function ckdob(Form, Element, fieldname)
{
var st1
var st2
var st3
var newstr

var dobstr = Form.elements[Element].value;
newstr = dobstr.replace(/[-\/ ]/g, "")
if (newstr.length == 8)
	{
	st1 = newstr.substr(0,2)
	st2 = newstr.substr(2,2)
	st3 = newstr.substr(4,4)
	newstr = st1 + '/' + st2 + '/' + st3
	}
else if (newstr.length = 6)
	{
	st1 = newstr.substr(0,2)
	st2 = newstr.substr(2,2)
	st3 = newstr.substr(4,2)
	newstr = st1 + '/' + st2 + '/' + st3
	}

if (dobstr == "" || TestDOB(dobstr) == false)
	{
	alert(fieldname + ': ' + dobstr + ' is in Error:!\nNumberics Only - Please Enter as MM/DD/YY \nRequired Field\nPlease Correct');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	//Form.elements[Element].value = '';
	return;
	}
else Form.elements[Element].style.backgroundColor = FormColor;

Form.elements[Element].value = newstr;
}

function ckexpdate(Form, Element, fieldname, resetID)
{
var st1
var st2
var expStr = Form.elements[Element].value;
newstr = expStr.replace(/[-\/ ]/g, "")
if (newstr.length == 4)
	{
	st1 = newstr.substr(0,2)
	st2 = newstr.substr(2,2)
	newstr = st1 + '/' + st2
	}
else if (newstr.length = 6)
	{
	st1 = newstr.substr(0,2)
	st2 = newstr.substr(2,4)
	newstr = st1 + '/' + st2
	}
if (expStr == "" || TestExpDate(expStr) == false)
	{
	alert(fieldname + ': ' + expStr + ' is in Error:!\nNumberics Only - Please Enter as MM/YY \nRequired Field\nPlease Correct');
	Form.elements[Element].style.backgroundColor = ErrorColor;
	document.getElementById(resetID).src = Err.src
	return;
	}
else Form.elements[Element].style.backgroundColor = FormColor;
Form.elements[Element].value = newstr;
document.getElementById(resetID).src = Clear.src
}

function TestCCType()
{
if (document.getElementById('cc_type').value == 'Paypal')
	{
	document.getElementById('cc_num').style.display = 'none';
	document.getElementById('cc_exp').style.display = 'none';
	document.getElementById('cc_pin').style.display = 'none';
	}
else{
	document.getElementById('cc_num').style.display = 'block';
	document.getElementById('cc_exp').style.display = 'block';
	document.getElementById('cc_pin').style.display = 'block';
	}
}

// #########################
function TestAlphaNumeric(s)
{
var FnameExp = /^[a-zA-Z0-9]+$/;
return(FnameExp.test(s));
}

function TestAllAlphaNumeric(s)
{
var FnameExp = /^[-a-z0-9_]+/i;
return(FnameExp.test(s));
}

function TestNumeric(s)
{
var FnameExp = /^[0-9]+.*/;
return(FnameExp.test(s));
}

function TestAlpha(s)
{
var FnameExp = /^[a-z]+$/i;
return(FnameExp.test(s));
}

function TestName(s)
{
var TestStr = /^[-\.\'a-z ]+/i;
return(TestStr.test(s));
}

function CheckUrl(s)
{
var TestStr = /^http:\/\//i;
return(TestStr.test(s));
}

function CheckDomain(s)
{
var TestStr = /^.+\.(com|net|org|au|jp|us|de|ru|ra)/i;
return(TestStr.test(s));
}

function TestEmail(s)
{
var emailPat=/^[-_\.a-z0-9]+@[-_\.a-z0-9]+\.(com|net|org|au|jp|edu|us)$/i;
return( emailPat.test(s) );
}

function TestPrice(s)
{
var PricePat=/^[0-9.]+$/;
return( PricePat.test(s) );
}

function TestDOB(s)
{
var dobPat=/^[0-9]{2}[-\/ ]*[0-9]{2}[-\/ ]*[0-9]{2,4}$/;
return(dobPat.test(s));
}

function TestExpDate(s)
{
var expPat = /[-\/0-9 ]+/;
return(expPat.test(s));
}

function TestHiddenCC(s)
{
var dobPat=/^[0-9]+/;
return(dobPat.test(s));

}

function ToPhoneFormat(s)
{
s = s.replace(/[-\._ ]/g, "");
var telexp = /\d{3}\d{3}\d{4}/;
if (telexp.test(s) == false) return(false);

p1 = s.substr(0,3);
p2 = s.substr(3,3);
p3 = s.substr(6);
return(p1 + '-' + p2 + '-' + p3 );
}

function ckformat(id)
{
var phone=/^[0-9]+$/;
s = document.getElementById(id).value

if (phone.test(s) == true && s.length == 9)
	{
	p1 = s.substr(0,3);
	p2 = s.substr(3,3);
	p3 = s.substr(6);
	document.getElementById(id).value = p1 + '-' + p2 + '-' + p3;
	}
}

function FirstToUpper(s)
{
ns="";
sp="";
var strings = s.split(" ");
for (var c=0; c < strings.length; c++)
	{
	str = strings[c];
	len = strings[c].length;
	fu = str.substr(0,1);
	lcstr = str.substr(1,len).toLowerCase();
	fu = fu.toUpperCase();
	ns += sp + fu + lcstr;
	sp = " ";
	}
return ns;
}

function SetItemCkProperty(bkitemID, itemID)
{
var total

if (document.getElementById(itemID).value < 1)
	{
	document.getElementById(bkitemID).style.backgroundColor='transparent';
	}
else{
	document.getElementById(bkitemID).style.backgroundColor='B8FFBB';
	}

}

function addOption(it)
{
var i
len = document.getElementById('cartitems').length
for (i=0; i<len;i++)
	{
	if (document.getElementById('cartitems').options[i].value == '')
		{}
	else if (document.getElementById('cartitems').options[i].value == it)
		{
		return(true);
		}
	}
document.getElementById('cartitems').options[len] = new Option(it,it);
document.getElementById('cartitems').options[len]
return(false);
}

function removeOptionByItem(item)
{
var i
var rtn
rtn=false
len = document.getElementById('cartitems').length
for (i=0; i<len;i++)
	{
	if (document.getElementById('cartitems').options[i].value == item)
		{
		document.getElementById('cartitems').options[i] = null;
		rtn=true
		}
	}
return(rtn);
}

function removeOption()
{
if (document.forms['F1'].menu.options.length < 1)
	return

i=document.F1.menu.selectedIndex
document.forms['F1'].menu.options[i] = null;
}

function clearSelect()
{
document.forms['F1'].menu.options.length = 0;
}

function CurFormat(expr)
{
decplaces=2;
var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces));
while(str.length <= decplaces) 	str = "0" + str;
var decpoint = str.length - decplaces;
return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}

function wbIs()
{   
	var agt=navigator.userAgent.toLowerCase();

    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);

    this.nav  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1)));
    this.is_nav2up = (this.nav && (this.major >= 2));
    this.is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    this.is_ie4up  = (this.is_ie && (this.major >= 4));
}

var isBrowser = new wbIs(); 
var fade_index = 0;

function fadeIN(id)
{
	for (fade_index=0; fade_index < 85; fade_index += 1)
	  {
	if (isBrowser.is_nav2up) 
		{ 
		setTimeout('', 1000);
		document.getElementById(id).style.MozOpacity = fade_index / 100;
		}
	else if (isBrowser.is_ie4up)
		{
		// document.getElementById(id).style.filter: alpha(opacity=fade_index);
		}
	  }
}
