/* javascript functions */

url = "index.php";
var TextUtil = new Object;
var FormUtil = new Object;
var EventUtil = new Object;



function show_hide_cc(id,status)
{
	switch(status) {
		case "show":
			document.getElementById(id).style.visibility = "visible";		
			break;
			
		case "hide":
			document.getElementById(id).style.visibility = "hidden";
			break;
	}
}



function check_initials()
{
	if (document.getElementById("initials").value == "") {
		alert("Please Enter your initials");	
		return false;	
	}
	else {
		return true;	
	}
}



EventUtil.formatEvent = function (oEvent) {

  var sUserAgent = navigator.userAgent;
  var isOpera = sUserAgent.indexOf("Opera") > -1;
  var isIE = sUserAgent.indexOf("compatible") > -1 && sUserAgent.indexOf("MSIE") > -1 && !isOpera;
  var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");

  //alert('isOpera: '+isOpera);
  //alert('isIE: '+isIE);
  //alert('isWin: '+isWin);

  if (isIE && isWin) {
    oEvent.charCode = (oEvent.type == 'keypress') ? oEvent.keyCode : 0;
    oEvent.eventPhase = 2;
    oEvent.isChar = (oEvent.charCode > 0);
    oEvent.pageX = oEvent.clientX + document.body.scrollLeft;
    oEvent.pageY = oEvent.clientY + document.body.scrollTop;
    oEvent.preventDefault = function () {
      this.returnValue = false;
    };

    if (oEvent.type == 'mouseout') {
      oEvent.relatedTarget = oEvent.toElement;
    } else if (oEvent.type == 'mouseover') {
      oEvent.relatedTarget = oEvent.fromElement;
    }

    oEvent.stopPropagation = function () {
      this.cancelBubble = true;
    };

    oEvent.target = oEvent.srcElement;
    oEvent.time = (new Date).getTime();
  }

  return oEvent;
}



EventUtil.getEvent = function() {
  if (window.event) {
    return this.formatEvent(window.event);
  }
};



TextUtil.blockChars = function (oTextBox, oEvent) 
{
  oEvent = EventUtil.formatEvent(oEvent);
  var sInvalidChars = oTextBox.getAttribute("invalidchars");
  var sChar = String.fromCharCode(oEvent.charCode);
  var bIsValidChar = sInvalidChars.indexOf(sChar) == -1;

  if (sChar == '"')
  {
    bIsValidChar = false;
  }

  return bIsValidChar || oEvent.ctrlKey;
}



function check_values(type)
{
  fields = document.getElementsByTagName("input");
  error = 0;
  for (i = 0; i < fields.length; i++) {
    if ((fields[i].type == "hidden") || (fields[i].type == "button")) {
	} else {
      if (fields[i].value == "") {
        error++;
      }
    } // end else fields
  } // end for

  if (error != "") {
    alert('Please fill in all fields');
    return false;
  }	else {
    storename = document.getElementById("store_name").value;
    var storeStr = new String(storename);
    storename = storeStr.toLowerCase();
    document.getElementById("store_name").value = storename;
    password = document.getElementById("password").value;
    password2 = document.getElementById("password2").value;
    email = document.getElementById("email").value;

    if (storename.length < 3) {
      alert('The store\'s name must be at least 3 characters in length.');
    } else if (storename.indexOf(" ") != -1) {
      alert('Spaces are not allowed in store names.  This will be part of your store\'s URL.');
    } else if (storename.indexOf(".") != -1) {
      alert('Periods are not allowed in store names.  This will be part of your store\'s URL.');
    } else if (storename.indexOf("_") != -1) {
      alert('Underscore characters are not allowed in store names.');
    } else if (storename == "www") {
      alert('Store name cannot be www.');
    } else if (password != password2) {
      alert("Passwords are not the same");
    } else {
      // check values
      vars = "action=check_new_store_vars&email=" + email + "&storename=" + storename + "&type=" + type;
      loadXMLdoc(url, vars);
    } // end else password
  } // end else error
}



function check_create_store_vars()
{
	error_message = req.responseXML.getElementsByTagName("error")[0];
	error_value = get_value(error_message);
	
	if (error_value == 1) {
		error = req.responseXML.getElementsByTagName("error_message")[0];
		error_value = get_value(error);
		alert(error_value);
	}
	else {
		payment_type_message = req.responseXML.getElementsByTagName("payment_type")[0];
		payment_type_value = get_value(payment_type_message);
	
		document.getElementById("payment_type").value = payment_type_value;
		document.getElementById("frm_store").submit();
	}
}



function check_frm()
{
	// check if ccard
	
	if (document.getElementById("card_number") != null) {
		ccard = document.getElementById("card_number").value;
		cvv2_value = document.getElementById("cvv2").value;
		email_value = document.getElementById("email").value;
		if ((ccard == "") || (cvv2_value == "") || (email_value == "")) {
			alert('Please fill in all fields');				
		}
		else {
			vars = "action=check_ccard&card_number=" + ccard + "&cvv2=" + cvv2_value;
			loadXMLdoc(url, vars);
		}
	}
	else {
		document.frm_confirm.submit();
	}
}



function check_ccard_values()
{
	error_message = req.responseXML.getElementsByTagName("error")[0];
	error_value = get_value(error_message);
	
	if (error_value == 1) {
		error = req.responseXML.getElementsByTagName("error_message")[0];
		error_value = get_value(error);
		alert(error_value);
	}
	else {
		document.frm_confirm.submit();
	}
}



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}



function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}



function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function open_detail()
{
	url = "index.php?action=details";
//	window.open(url, "", "left=0,top=0,width=820");
	window.open(url, "", "left=0,top=0,width=750,scrollbars=1");
}



function pop_control_panel(url)
{
		window.open(url);
}



function get_values(obj)
{
	if (obj.checked == true) {	
		document.getElementById("address").value = document.getElementById("hdn_address").value;
		document.getElementById("city").value = document.getElementById("hdn_city").value;
		document.getElementById("state").value = document.getElementById("hdn_state").value;
		document.getElementById("zip").value = document.getElementById("hdn_zip").value;
		document.getElementById("email").value = document.getElementById("hdn_email").value;
	}
	else {
		document.getElementById("address").value = "";
		document.getElementById("city").value = "";
		document.getElementById("state").value = "";
		document.getElementById("zip").value = "";
		document.getElementById("email").value = "";
	}
}

