
var form = "";
var submitted = false;
var error = false;
var error_message = "";


function openWindowWithParam_bbff( url, w, h, s, param ) {
	
	if( confirm( "Are you realy want to cancel this order ?" ) ) {
	
		if( param != ""  ) url = url + '?' + param;
		
		var options = "width=" + w + ",height=" + h +",resizable=no,scrollbars=" + s + ",status=no,menubar=no,toolbar=no,location=no,directories=no";
		var newWin = window.open(url, 'newWin'+670291, options);

		if (newWin) {
			newWin.focus();
		}
    
	}
	
    return false;
}



function openWindow(url, w,h,s) {
    var options = "width=" + w + ",height=" + h +",resizable=no,scrollbars=" + s + ",status=no,menubar=no,toolbar=no,location=no,directories=no";
    var newWin = window.open(url, 'newWin'+670291, options);
    if (newWin) {
        newWin.focus();
    }
    return false;
}




function validate_numbers(field_id, message1, message2)
{
    var field = document.getElementById(field_id).value;
    var valid = "0123456789";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.length; i++) {
        temp = "" + field.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") {
            ok = "no";
        }
    }

    if (ok == "no") {
	error_message = error_message + "* " + message1 + "\n";
	error = true;
    }

    if (field == '' || field.length!=15) {
	error_message = error_message + "* " + message2 + "\n";
	error = true;
    }

}



function validate_digits(field_id, message)
{
    var field = document.getElementById(field_id).value;
    var valid = "0123456789";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.length; i++) {
        temp = "" + field.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") {
            ok = "no";
        }
    }

    if (ok == "no") {
	error_message = error_message + "* " + message + "\n";
	error = true;
    }

}

function validate_decimal(field_id, message)
{
    var field = document.getElementById(field_id).value;
    var valid = "0123456789.";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.length; i++) {
        temp = "" + field.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") {
            ok = "no";
        }
    }

    if (ok == "no") {
	error_message = error_message + "* " + message + "\n";
	error = true;
    }

}

function validate_email(field_id, message)
{
  //validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  validRegExp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

  
  strEmail = document.getElementById(field_id).value;
  // search email text for regular exp matches
  if (strEmail.search(validRegExp) == -1)
  {
      error_message = error_message + "* " + message + "\n";
      error = true;
  }
}


function check_input(field_id, field_size, message) {

  if (document.getElementById(field_id) && (document.getElementById(field_id).type != "hidden")) {
    var field_value = document.getElementById(field_id).value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}


function check_select(field_id, field_default, message) {
  if (document.getElementById(field_id) ) {
    var field_value = document.getElementById(field_id).value;

    if (field_value == field_default) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}


function check_checkbox(field_id, field_status, message) {
    if (document.getElementById(field_id).checked != field_status) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
}


function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function roundNumber(number,decimal_points) 
{
	if(!decimal_points) return Math.round(number);
	if(number == 0) {
		var decimals = "";
		for(var i=0;i<decimal_points;i++) decimals += "0";
		return "0."+decimals;
	}
	
	var exponent = Math.pow(10,decimal_points);
	var num = Math.round((number * exponent)).toString();
	return num.slice(0,-1*decimal_points) + "." + num.slice(-1*decimal_points)
}

function displayExcludeMenu(selectmanu, selectexc, type)
{
	var len = document.getElementById(selectmanu).length;
	var manu = document.getElementById(selectmanu);
//	var manuex = document.getElementById(selectexc);
	
	for(i = 0; i < len; i++)
	{ 
		if(manu[i].selected == true)
		{
			if(manu[i].value == 'All')
			{
//				document.getElementById(selectexc).disabled = false;
			}
			else
			{
				//deselect all
//				len2 = document.getElementById(selectexc).length;
//				for(j = 0; j < len2; j++)
//				{
//					document.getElementById(selectexc)[j].selected = false;
//				}
//				document.getElementById(selectexc).disabled = true;
			}
		}
	}
	
}

var XMLHttpFactories = [
function () {return new XMLHttpRequest()},
function () {return new ActiveXObject("Msxml2.XMLHTTP")},
function () {return new ActiveXObject("Msxml3.XMLHTTP")},
function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() 
{
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) 
	{
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function set_currency(selected_currency)
{
	$("a[id^='currency']").each(function(item, i){
		if($(this).text() != selected_currency)
		{
			$(this).css("color", "");
			$(this).css("text-decoration", "");
			$(this).css("font-weight", "");
		}
		else
		{
			$(this).css("color", "#000000");
			$(this).css("text-decoration", "none");
			$(this).css("font-weight", "bold");
		}
	});
}
function sleep(seconds) 
{
	var start = new Date().getTime();
	while (new Date() < start + seconds*1000) {}
	return 0;
}