
//BROWSER DETECTION
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
 

//FIELDS
function imgField(field, img){
	if(field.value == "cuvant cheie") field.value = "";
	field.style.backgroundImage = "url("+img+")";
	if(img.indexOf("over")>0) bgcolor = "#F7FEFF";
						 else bgcolor = "#FBFBFB";
	field.style.backgroundColor = bgcolor;
}

//BUTS
function imgBut(but, img){
	but.src = img;
}


//Reset Form
function resetForm(formName){
	if(ns6) form = eval("document.getElementById('"+formName+"')");
	else if(ns4) form = eval("document."+formName);
	else form = eval("document.all."+formName);
	form.reset();
}



function focus2(field){
	if(field.value == 0) field.value = '';
}	


function blur2(field){
	if(field.value == '') field.value = '0';
}	


function fieldValue(field_name){
	if(ns6) field = eval("document.getElementById('"+field_name+"')");
	else if(ns4) field = eval("document."+field_name);
	else field = eval("document.all."+field_name);
	return field.value;
}

function setFieldValue(field_name, val){
	if(ns6) field = eval("document.getElementById('"+field_name+"')");
	else if(ns4) field = eval("document."+field_name);
	else field = eval("document.all."+field_name);
	return field.value;
	field.value = val;
}

function writeIn(field_name, val){
	if(ns6) field = eval("document.getElementById('"+field_name+"')");
	else if(ns4) field = eval("document."+field_name);
	else field = eval("document.all."+field_name);
	field.innerHTML = val;
}



function formatNR(nr, dec)
{
str = "" + Math.round(eval(nr) * Math.pow(10,dec));
while(str.length < dec)
	str = "0" + str;
decidx = str.length - dec;
tmp = str.substring(0,decidx);
if(tmp == '')
	tmp = '0';
if(dec > 0)
	tmp = tmp + '.' + str.substring(decidx, str.length);
return(tmp);
}



function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}


function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;

// else return false
return false;
}



function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function
  


// Chain Form
function checkFormChain(form){
	if(getSelectedRadio(form.select_chain)==-1){
    		alert('Select a chain length to fit wrist!');
    		form.select_chain[0].focus();
    		return(false);
   	}
	return(true);
}


function formSubmit(form, act){
	document.forms[form].action = act;
	document.forms[form].submit();
}


function updateImage(over){
	//over_image, text, ttf
	text = '';
	for(i=0; i<nr_textf; i++) {
		text += escape(fieldValue('textf'+i)) + ':;;;:';
		//while(text.indexOf("&")>0) text = escape(text.replace(/&/i, "&amp;"));
	}
	if(over == '') {
		if(fieldValue('design_img') == '') over_img = "spacer.gif";
									  else over_img = fieldValue('design_img');
		src = img_path + "&over_image=../../img/"+over_img+"&text="+text+"&ttf=../../fonts/font"+fieldValue('font')+".ttf";
	}
	else src = img_path + "&over_image=../../img/"+over+"&text="+text+"&ttf=../../fonts/font"+fieldValue('font')+".ttf";
	
	document.images['image_cfg'].src = src;
	//document.location =src ;
}


function updateImage2(over){
	//over_image, text, ttf
	text = '';
	for(i=0; i<nr_textb; i++) text += escape(fieldValue('textb'+i)) + ':;;;:';
    //src = img_path + "&over_image=../../img/spacer.gif&text="+text+"&ttf=../../fonts/font"+fieldValue('font')+".ttf";
	
	src = img_path + "&over_image=../../img/spacer.gif&text="+text+"&ttf=../../fonts/font1.ttf";
	document.images['image_cfg'].src = src;
	//document.location =src ;
}



function bigImg(img, w, h){
if(w-20 > screen.availWidth) w = screen.availWidth - 40;
if(h > screen.availHeight) h = screen.availHeight - 80;
w+=20;
h+=30;
scr = 'no';
var l=(screen.availWidth-w)/2 , t=(screen.availHeight-h)/2;
adresa = "layouts/big_img.php?img="+img;
win=window.open(adresa,"_blank","width="+w+",height="+h+",left="+l+",top="+t+",statusbar=no,toolbar=no,scrollbars="+scr+",navbar=no");
win.focus();
}


function productDetails(id){
w=400;
h=500;
scr = 'yes';
var l=(screen.availWidth-w)/2 , t=(screen.availHeight-h)/2;
adresa = "layouts/product_details.php?id="+id;
win=window.open(adresa,"_blank","width="+w+",height="+h+",left="+l+",top="+t+",statusbar=no,toolbar=no,scrollbars="+scr+",navbar=no");
win.focus();
}


function fieldOb(field_name){
	if(ns6) field = eval("document.getElementById('"+field_name+"')");
	else if(ns4) field = eval("document."+field_name);
	else field = eval("document.all."+field_name);
	return field;
}

function changeRowColor(row, color){
	rOb = fieldOb(row);
	rOb.bgColor = color;  
}



//Login Form Check
function checkLogin(form){
   	if(form.login_user.value == '')	{
    		alert('Insert Login!');
    		form.login_user.focus();
   	 	return(false);
   	}
   	if(form.login_pass.value == '')	{
    		alert('Insert Password!');
    		form.login_pass.focus();
   	 	return(false);
   	}
	return(true);
}


//validate Form Checkout
function checkCheckout1(form){
   	if(form.shipping_method.value == 0)	{
    		alert('Select Shipping Method!');
    		form.shipping_method.focus();
   	 	return(false);
   	}
   	if(form.payment_method.value == 0)	{
    		alert('Select Payment Method!');
    		form.payment_method.focus();
   	 	return(false);
   	}
	if(getSelectedRadio(form.order)==-1){
    		alert('Select Order Type!');
    		//form.order.focus();
    		return(false);
   	}
	return(true);
}


//validate Form Checkout
function checkCheckout2(form){
   	//Order By
	if(form.u_name.value == '')	{
    		alert('Order By: Name ?...');
    		form.u_name.focus();
   	 	return(false);
   	}
	if(form.u_email.value == '')	{
    		alert('Order By: E-mail ?...');
    		form.u_email.focus();
   	 	return(false);
   	}else if(!emailValid(form.u_email.value)){
		alert('Order By: Invalid E-mail address !');
		form.u_email.focus();
   	 	return(false);
	}
	if(form.u_tel.value == '')	{
    		alert('Order By: Phone ?...');
    		form.u_tel.focus();
   	 	return(false);
   	}
	if(form.u_addr.value == '')	{
    		alert('Order By: Address ?...');
    		form.u_addr.focus();
   	 	return(false);
   	}
	if(form.u_city.value == '')	{
    		alert('Order By: City ?...');
    		form.u_city.focus();
   	 	return(false);
   	}
	if(form.u_state.value == 0)	{
    		alert('Order By: state ?...');
    		form.u_state.focus();
   	 	return(false);
   	}
	if(form.u_zip.value == '')	{
    		alert('Order By: ZIP ?...');
    		form.u_zip.focus();
   	 	return(false);
   	}
	if(form.u_country.value == '')	{
    		alert('Order By: Country ?...');
    		form.u_country.focus();
   	 	return(false);
   	}

	//deliver to:
	if( (form.u_name2.value != '') || (form.u_addr2.value != '') || (form.u_city2.value != '') || (form.u_state2.value != 0) || (form.u_zip2.value != '') || (form.u_country2.value != '') || (form.u_tel2.value != '') )	{
			if(form.u_name2.value == '')	{
    				alert('Deliver To: Name ?...');
    				form.u_name2.focus();
				return(false);
			}
			if(form.u_addr2.value == '')	{
    				alert('Deliver To: Address ?...');
    				form.u_addr2.focus();
				return(false);
			}
			if(form.u_city2.value == '')	{
    				alert('Deliver To: City ?...');
    				form.u_city2.focus();
				return(false);
			}
			if( (form.u_state2.value == 0) || (form.u_state2.value == '') )	{
    				alert('Deliver To: State ?...');
    				form.u_state2.focus();
				return(false);
			}
			if(form.u_zip2.value == '')	{
    				alert('Deliver To: ZIP ?...');
    				form.u_zip2.focus();
				return(false);
			}
			if(form.u_country2.value == '')	{
    				alert('Deliver To: Country ?...');
    				form.u_country2.focus();
				return(false);
			}
			if(form.u_tel2.value == '')	{
    				alert('Deliver To: Phone ?...');
    				form.u_tel2.focus();
				return(false);
			}
	}


	return(true);
}


//Email Validation
function emailValid(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

//validate Form Checkout
function checkCheckout3(form){
	if(form.credit_card.value == 0)	{
    		alert('Select Credit Card!');
    		form.credit_card.focus();
   	 	return(false);
   	}
	if(form.cc_nr.value == 0)	{
    		alert('Insert Credit Card Number!');
    		form.cc_nr.focus();
   	 	return(false);
   	}

	alert("Next Step: COMMING SOON !");
	
	return(false);
}


