var oldFormSubmit;

function MM_swapImgRestore()
{ //v2.0
 if (document.MM_swapImgData != null)
  for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
   document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_preloadImages()
{ //v2.0
 if (document.images)
 {
  var imgFiles = MM_preloadImages.arguments;
  if (document.preloadArray==null)
   document.preloadArray = new Array();
  var i = document.preloadArray.length;
  with (document)
   for (var j=0; j<imgFiles.length; j++)
    if (imgFiles[j].charAt(0)!="#")
    {
     preloadArray[i] = new Image;
     preloadArray[i++].src = imgFiles[j];
    } 
 }
}

function MM_swapImage() { //v2.0
 var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
 for (i=0; i < (MM_swapImage.arguments.length-2); i+=3)
 {
  objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
  if ((objStr.indexOf('document.layers[')==0 && document.layers==null) || (objStr.indexOf('document.all[')==0 && document.all==null))
   objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
  obj = eval(objStr);
  if (obj != null)
  {
   swapArray[j++] = obj;
   swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
   obj.src = MM_swapImage.arguments[i+2];
  }
 }
 document.MM_swapImgData = swapArray; //used for restore
}

//added by tuandalat (03/21/2008)
function IsNumeric(sText)
{	
	var ch;
	var matches = '0123456789';
	if (sText=='') return false;
  for (i = 0; i < sText.length; i++) { 
		ch = sText.charAt(i); 
    if (matches.indexOf(ch) < 0) {
			return false;
    }
  }
  return true;   
}

function checkForm()
{
	var Form = document.getElementsByName("mainform");	
	if (Form != null)
	{
		var tElement = document.body.getElementsByTagName("INPUT");		
		for (var i=0; i<tElement.length; i++)
		{			
			if ((tElement[i].getAttribute('required') != null) && (tElement[i].getAttribute('required') != '') && (tElement[i].value == ''))
			{								
				alert(tElement[i].getAttribute('required'));
				tElement[i].focus();
				return false;
			}
			if ((tElement[i].getAttribute('required') != null) && (tElement[i].getAttribute('required') != '') && (tElement[i].type == 'checkbox') && !tElement[i].checked)
			{				
				alert(tElement[i].getAttribute('required'));
				tElement[i].focus();
				return false;
			}
			
			if ((tElement[i].getAttribute('equal') != null) && (tElement[i].getAttribute('equal') != ''))
			{
				var t = tElement[i].getAttribute('equal');
				eval("var tt = document.forms.mainform." + t);
				if ((tt != null) && (tt.value != tElement[i].value))
				{
					alert(tElement[i].getAttribute('equaltext'));
					tt.focus();
					return false;
				}
			}			
			if ((tElement[i].getAttribute('minlength') != null) && (tElement[i].getAttribute('minlength') != '') && (tElement[i].value.length < tElement[i].getAttribute('minlength')))
			{
				alert(tElement[i].getAttribute('mintext'));
				tElement[i].focus();
				return false;
			}
			/*   if ((tElement[i].getAttribute('maxvalue') != null) && (tElement[i].getAttribute('maxvalue') != '') && (tElement[i].value+1 > tElement[i].getAttribute('maxvalue')+1))
			{		
				alert(tElement[i].getAttribute('maxvaluetext'));
				tElement[i].focus();
				return false;
			}*/
	 
			//added by tuandalat (03/21/2008)
			//for validating Zip code field
			if (tElement[i].getAttribute('id') == 'zip'){					
				if (document.getElementById('country').value == 1) {	
					if (!IsNumeric(tElement[i].value) || (tElement[i].value.length != 5)){
						alert('The zip code is invalid. It must be 5 digits.');
						tElement[i].focus();
						return false;
					}
				}
			}				 
		}

		tElement = document.body.getElementsByTagName("SELECT");
		for (var i=0; i<tElement.length; i++)
		{
			if ((tElement[i].getAttribute('required') != null) && (tElement[i].getAttribute('required') != '') && (tElement[i].value == ''))
			{
				alert(tElement[i].getAttribute('required'));
				tElement[i].focus();
				return false;
			}		
		}
		return true;
	}
	else
	{
		return false;
	}
}

function sendAction(Element, Action, ActionValue, Grid)
{
 var Form = document.getElementById("mainform");
 Form.action.value = Action;
 try {Form.grid.value = Grid;} catch (e){}
 try {Form.actionvalue.value = ActionValue;} catch (e){}
 if (arguments[4]){
  Form.target = '_self';}
 Form.submit();
// var result=""
// for (var i in Form){
//  result+=Form+"."+i+" = "+Form[i]+"<br>"
// }
// result+="<hr>"
// document.write(result);
}

function open_pic(name)
{
 window.open('/openimage.php?img=' + name + '&loaded=0', 'pre_image', 'toolbar=0,menubar=0,personalbar=0,scrollbars=0,status=0,location=0,resizable=0,width=200,height=50');
}


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  if (selObj.selectedIndex > 1){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
  }
}

function isEMailAddr(elem) {
 var str = elem.value;
 var re = /^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-wyz][a-z](g|l|m|pa|t|u|v)?$/;
 if (!str.match(re)) {
  alert("Email is invalid.");
       return false;
 } else {
  return true;
 }
}

function validate(form) {
 if (!isEMailAddr(form.email)) {
  form.email.focus();
  return false;
 }
 return true;
}

function upload_file()
{
 alert('1');
}

static_require_text = '';
function show_postal_code(el, target_name)
{

 target_el = document.getElementById(target_name);
 zip_el = document.getElementById('zip');
 if (static_require_text == '')
  static_require_text = zip_el.getAttribute('required');

 if (el.value == 1)
 {
  target_el.style.display = '';
  zip_el.setAttribute('required', static_require_text);
 }
 else 
 {
  target_el.style.display = 'none';
  zip_el.setAttribute('required', null);
 }
 
 target_el = document.getElementById(target_name + '1');
 if (el.value == 1)
	target_el.style.display = '';
	else
	target_el.style.display = 'none';
 
}

function show_hide(id)
{
 el = document.getElementById(id);
 if (el.style.display == 'none')
  el.style.display = '';
 else
  el.style.display = 'none';
 
}


function replaceFormSubmit()
{
/* var tt = document.getElementsByTagName('FORM');

 for (var i=0; i<tt.length; i++)
 {
  var curEl = tt[i];

  if (curEl.getAttribute('dynamic') == '1')
   curEl.target='dynamicIFrame';
 }*/
}

function myCheckForm(action)
{
 if (checkForm())
 {
  mainform.setAttribute('target', '_self');
  el = document.getElementById('action');
  el.value = action;
  mainform.submit();
 }
}


function checkIFrame()
{
// var evnt=(!e)?window.event.srcElement:e.target;
// alert(arguments.length);
// alert(this.keyCode);
}

function sendXAction() 
{
 //arguments[0] - action
 //other arguments - parameters, ex. sendXAction('update', 'id', 5);
 //         sendXAction('update', 'id', 5, 'pid', 10);
 el = document.getElementById('xForm');
 if (el)
 {
  document.body.removeChild(el);
 }

 var xForm = document.createElement('FORM');
 var elemAction = document.createElement('INPUT');

 xForm.id = 'xForm';

 elemAction.setAttribute('type', 'hidden');
 elemAction.setAttribute('name', 'action');
 elemAction.setAttribute('value', arguments[0]);
 xForm.appendChild(elemAction);
   
 var Form = document.getElementById("mainform");
 var elemModule = document.createElement('INPUT');
 elemModule.setAttribute('name', 'module');
 elemModule.setAttribute('type', 'hidden');
 elemModule.setAttribute('value', Form.module.value);
 xForm.appendChild(elemModule);


 for (var i=1; i<arguments.length; i+=2)
 {
  var elem = document.createElement('INPUT');
  elem.setAttribute('name', arguments[i]);
  elem.setAttribute('type', 'hidden');
  try{elem.setAttribute('value', arguments[i+1]); }catch(e){};
  xForm.appendChild(elem);
 }
 xForm.setAttribute('method', 'post');
 xForm.target = 'dynamicIFrame';

 document.body.appendChild(xForm);

 xForm.submit();
}

function sendJAction() 
{
 //arguments[0] - action
 //arguments[1] - module, if empty - current module
 //other arguments - parameters, ex. sendJAction('update', 'user', 'id', 5);
 //         sendJAction('update', '', 'id', 5, 'pid', 10);
 el = document.getElementById('xForm');
 if (el)
 {
  document.body.removeChild(el);
 }

 var xForm = document.createElement('FORM');
 var elemAction = document.createElement('INPUT');

 xForm.id = 'xForm';

 elemAction.setAttribute('type', 'hidden');
 elemAction.setAttribute('name', 'action');
 elemAction.setAttribute('value', arguments[0]);
 xForm.appendChild(elemAction);
 
 var Form = document.getElementById("mainform");
 var elemModule = document.createElement('INPUT');
 elemModule.setAttribute('name', 'module');
 elemModule.setAttribute('type', 'hidden');
 if (arguments[1])
  elemModule.setAttribute('value', arguments[1]);
 else 
  elemModule.setAttribute('value', Form.module.value);
 xForm.appendChild(elemModule);


 for (var i=2; i<arguments.length; i+=2)
 {
  var elem = document.createElement('INPUT');
  elem.setAttribute('name', arguments[i]);
  elem.setAttribute('type', 'hidden');
  try{elem.setAttribute('value', arguments[i+1]); }catch(e){};
  xForm.appendChild(elem);
  //alert(arguments[i] + arguments[i+1]);
 }
 xForm.setAttribute('method', 'post');
 xForm.target = '_self';

 document.body.appendChild(xForm);

 xForm.submit();
}

function setCookie(name, value, expires, path, domain, secure) {
 var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" +
 expires.toGMTString() : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" +
 domain : "") +
   ((secure) ? "; secure" : "")
 if ((name + "=" + escape(value)).length <= 4000)
  document.cookie = curCookie
 else
  if (confirm("Cookie exceed 4KB!"))
   document.cookie = curCookie
}


function getCookie(name) {
 var prefix = name + "="
 var cookieStartIndex = document.cookie.indexOf
 (prefix)
 if (cookieStartIndex == -1)
  return null
 var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
 if (cookieEndIndex == -1)
  cookieEndIndex = document.cookie.length
 return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}


function deleteCookie(name, path, domain) {
 if (getCookie(name)) {
  document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"
 }
}

function openPage(url)
{
	window.open(url);
	closeWindow();
}

function open_popup(url, refresh_url)
{
	//window.open(url,"dealbundle","toolbar=0, scrollbars=1, status=0, menubar=0, resizable=yes, width=650, height=550, top=10, left=10", refresh_url); 
	window.open(url,"dealbundle","toolbar=0, scrollbars=1, status=0, menubar=0, resizable=yes, width="+ (screen.width*2/3) +", height="+ (screen.height*2/3) +", top=10, left=10", refresh_url); 
}
function open_popup1(url)
{
	window.open(url,"Purchased","toolbar=0, scrollbars=0, addressbar=0, status=0, menubar=0, resizable=no, width=300, height=250, top=10, left=10"); 
	//window.open(url,'name','width=50,height=50,scrollbars=no,toolbars=no,top='+((screen.availHeight/2)-(50/2))+',left='+((screen.availWidth/2)-(50/2))+'');void(0);
}

function open_popup2(window_name, url, w, h, scrbar, resz){
	//window.open(url, "dealbundle","toolbar=0, scrollbars=0,directories=0, linkbar=0, location=0, address=0, status=0, menubar=0, resizable=no, width=325, height=430, top=10, left=10"); 	
	var opt = "toolbar=0, directories=0, linkbar=0, location=0, address=0, status=0, menubar=0, top=10, left=10, width=" + w + ", height=" + h;
	if (scrbar == true)
		opt = opt + ', scrollbars=1';
	else
		opt = opt + ', scrollbars=0';
		
	if (resz == true)
		opt = opt + ', resizable=yes';
	else
		opt = opt + ', resizable=no';
	
	window.open(url, window_name, opt); 	
}
function open_popup_google(url)
{
	window.open(url,"Google","toolbar=1, scrollbars=1, location=1, status=1, menubar=1, resizable=1,width=" + ((screen.width*2)/3-100) + ", height=" + ((screen.height*2)/3-60) +", top=20, left=100"); 
}
function closeWindow()
{
	try{
	window.opener = 'x';
	}catch(e){};
	window.close();
}

function check4enter(el, event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if (keyCode == 13)
		sendJAction('search_site', 'catalog', 'search_str', el.value);
}

function bookmarkURL(title)
{
	if (title == '')
		title = document.title;

	try{
		window.external.AddFavorite(document.location.href,title);
	}
	catch (e)
	{
		try{
			window.sidebar.addPanel(title, document.location.href,"");
		}
		catch(e1){}
	}
/*
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, document.location.href,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite(title, document.location.href); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }*/
}
function filter_num(key, el)
{
	var free = 'Free';

	if (key==9)
	{
		return true;
	}
	else if (key==8 && el.value.length > 1)
	{
		if (el.value == free)
			el.value = '$';
		else
			el.value = el.value.substring(0,el.value.length-1);
	}
	else if (((key>47 && key<58)||(key>95 && key<106)) && el.value!=free)
	{
		if (el.value.indexOf('.') > 0)
		{
			if (el.value.indexOf('.') > el.value.length-3)
			if(isNumberic(key)){
				el.value = el.value + String.fromCharCode(key);
			}
		}
		else
			if(isNumberic(key)){
				el.value =el.value + String.fromCharCode(key);
			}
	}
	else if ((((key==190) || (key==46) || (key==110)) && (el.value.indexOf('.') < 1)) && el.value!=free)
	{
		el.value = el.value + '.';
	}
	else if (key==70)
	{
		el.value = free;
	}

	return false;
}
/*
function filter_num(key, el)
{
	var free = 'Free';

	if (key==9)
	{
		return true;
	}
	else if (key==8 && el.value.length > 1)
	{
		if (el.value == free)
			el.value = '$';
		else
			el.value = el.value.substring(0,el.value.length-1);
	}
	else if (((key>47 && key<58)||(key>95 && key<106)) && el.value!=free)
	{
		if (el.value.indexOf('.') > 0)
		{
			if (el.value.indexOf('.') > el.value.length-3)
				el.value = el.value + String.fromCharCode(key);
		}
		else
			el.value = el.value + String.fromCharCode(key);
	}
	else if ((((key==190) || (key==46) || (key==110)) && (el.value.indexOf('.') < 1)) && el.value!=free)
	{
		el.value = el.value + '.';
	}
	else if (key==70)
	{
		el.value = free;
	}

	return false;
}
*/
function open_pic1(name)
{
	name = name.replace('150/150',"0/0");
	window.open('/openimage.php?img=' + name + '&loaded=0', 'pre_image', 'toolbar=0,menubar=0,personalbar=0,scrollbars=0,status=0,location=0,resizable=0,width=200,height=50');
}
