var counArray = new Array("Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antigua",
  "Antigua Barbuda","Antilles","Argentina","Armenia","Aruba","Ascension Island","Australia","Austria","Azerbaijan",
  "Bahamas","Bahrain","Bangladesh","Barbados","Barbuda","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan",
  "Bolivia","Bosnia Herzegovina","Botswana","Brazil","British Virgin Islands","Brunei","Bulgaria","Burkina Faso",
  "Burundi","Cambodia","Cameroon","Canada","Canary Islands","Cape Verde Islands","Cayman Islands","Central African Rep",
  "Chad","Chile","China","Christmas Island","Cocos-Keeling Islands","Colombia","Comoros","Congo","Cook Islands",
  "Costa Rica","Cote d'Ivoire","Croatia","Cuba","Cyprus","Czech","DenmarkDenmark","Diego Garcia","Djibouti","Dominica",
  "Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Faeroe Islands","Falkland Islands",
  "Fiji","Finland","France","French Antilles","French Guiana","French Polynesia","Gabon","Gambia","Georgia","Germany",
  "Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana",
  "Haiti","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Jamaica",
  "Japan","Jordan","Kazakhstan","Kenya","Kiribati","Korea","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho",
  "Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi",
  "Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte Island","Mexico",
  "Micronesia","Moldova","Monaco","Mongolia","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal",
  "Netherlands","Netherlands Antilles","Nevis","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue",
  "Norfolk Island","Norway","Oman","Pakistan","Palau","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland",
  "Portugal","Puerto Rico","Qatar","Reunion Island","Romania","Rota Island","St. Kitts","St. Kitts Nevis","St. Lucia",
  "St. Pierre Miquelon","St. Vincentthe Grenadines","Saipan Island","San Marino","Sao Tome Principe","Saudi Arabia",
  "Scotland","Senegal","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa",
  "Spain","Sri Lanka","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syrian Arab","Taiwan","Tajikistan","Tanzania",
  "Thailand","Tinian Island","Togo","Tokelau","Tonga","Trinidad Tobago","Tunisia","Turkey","Turkmenistan","Turks Caicos Islands",
  "Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","Uruguay","USA","Uzbekistan","Vanuatu","Vatican City",
  "Venezuela","Vietnam","Wales","Wallis Futuna Islands","Western Samoa","Virgin Islands","Yemen","Yugoslavia",
  "Yugoslavia - Serbia","Yugoslavia - Montenegro","Zambia","Zimbabwe");

	var preLang_EN = new Array("french","english");
	var preLang_FR = new Array("français","anglais");
  
// function open new window
function openWindow(url,y,x,l,t)
{
	var w = window.open (url, "win", "height="+y+",width="+x+",left="+l+",top="+t+", scrollbars=1");
}

/* function PopupLink
 *		Opens the url in the opening window (the main page), from a popup.
 *
 *		o url			URL of the destination page
 *
 * Author : HDE (2004.03.23)
 */
function PopupLink(url){
	window.opener.location = url;
}

// function check email
function isEmail(field,alertString)
{   
 	var isOk = true
	if (field.value=="") isOk = false;
	if(field.value.indexOf(" ")>0) isOk = false;
	if(field.value.indexOf("@")==-1) isOk = false;
	var i = 1;
	var sLength = field.value.length;
	if (field.value.indexOf(".")==-1) isOk = false;
	if (field.value.indexOf("..")!=-1) isOk = false;
	if (field.value.indexOf("@")!=field.value.lastIndexOf("@")) isOk = false;
	if (field.value.lastIndexOf(".")==field.value.length-1) isOk = false;
	var str="0123456789abcdefghikjlmnopqrstuvwxyz-@._"; 
	for(var j=0;j<field.value.length;j++)
		if(str.indexOf(field.value.charAt(j))==-1)
			isOk = false;
	   if (!isOk)alert (alertString);
	   return isOk;
}

//function check empty
function isEmpty(field, alertString)
{   
	var isOk = false;
	if((field.value == "") || (field.value.length == 0) || (field.value == 0)){
		alert(alertString);
		isOk = true;
	}
	return isOk;
}

//function check checkbox
function isCheck(field)
{
	var isOk = true;
	if(field.checked == false)
		isOk = false;
	return isOk;	
}

//function check the length 
function limitLength(field,alertString)
{
	var isOk = true;
	if(field.value.length<4 || field.value.length>32){
		alert(alertString);
		isOk = false;		
	}
	return isOk;
}
function labellength(field,alertString)
{
	var isOk = false;
	if((field.value.length>2) || (field.value == "")){
		alert(alertString);
		isOk = true;		
	}
	return isOk;
}
//function compare 2 values
function valueCompare(field1,field2,alertString) 
{
	var isOk = true;
	if(field1.value!=field2.value) 
	{
		alert(alertString);
		field1.value = "";
		field2.value ="";
		isOk = false;		
	}
	return isOk;
}

//function check radio button
function checkRadio(field)
{
	var isChecked = false; 
	for(var i=0;i<field.length;i++)
	{
		if(field[i].checked==true)
		{
			isChecked=true;							
			break;
		}
	}
	return isChecked;
}

//function check white space
function isWhitespace (s)
{   
	var whitespace = " \t\n\r";
	var i;

  if (isEmpty(s)) return true;
  for (i = 0; i < s.length; i++)
  {   
    var c = s.charAt(i);
    if (whitespace.indexOf(c) == -1) return false;
  }
  return true;
}

//function check number
function isNumber(field,alertString)
{
	var isOk = true;
	var strNumber = "0123456789+(). ";
	var len = field.value.length;
	
	for (var index = 0; index < len; index++)
		if (strNumber.indexOf(field.value.charAt(index)) == -1)
			isOk = false;

	if (!isOk)alert(alertString);		
	return isOk;		
}
function input_number(field)
{
	var isOk = true;
	var strNumber = "0123456789";
	var len = field.value.length;
	
	for (var index = 0; index < len; index++)
		if (strNumber.indexOf(field.value.charAt(index)) == 1)
			isOk = true;
	return isOk;		
}
function isCode(field,alertString)
{
	var isOk = true;
	var strNumber = "0123456789ABCDEFGHIKJLMNOPQRSTUVWXYZabcdefghikjlmnopqrstuvwxyz-_.";
	var len = field.value.length;
	
	for (var index = 0; index < len; index++)
		if (strNumber.indexOf(field.value.charAt(index)) == -1)
			isOk = false;
	if (!isOk)alert(alertString);		
	return isOk;		
}
function isDate(field,alertString)
{
	var isOk = true;
	var strNumber = "0123456789/";
	var len = field.value.length;
	if (len>0)
	{
		for (var index = 0; index < len; index++)
		{
			if (strNumber.indexOf(field.value.charAt(index)) == -1)
				isOk = false;
		}
		if (len>10) isOk = false;
	}
	if (!isOk) alert(alertString);		
	return isOk;		
}

//function check double number
function isDouble(field,alertString)
{
	var isOk = true;
	var strNumber = ".0123456789";
	var len = field.value.length;
	
	for (var index = 0; index < len; index++)
		if (strNumber.indexOf(field.value.charAt(index)) == -1)
			isOk = false;
	if (field.value.indexOf(".")!=field.value.lastIndexOf(".")) isOk = false;		
	 if ((field.value.indexOf(".")==len-1) || (field.value.indexOf(".")==0)) isOk = false;
	if (!isOk)alert(alertString);		
	return isOk;		
}

//function check checking checkbox
function  doCheck(fieldchkid,status)
{
	var alen = fieldchkid.length;
	if (alen>0)
	{
		for(var i=0;i<alen;i++)
			fieldchkid[i].checked = status;
	}		
	else
	{
		fieldchkid.checked = status;
	}	
}

//function check one 
function doCheckone(fieldchkid)
{
	var alen = fieldchkid.length;
	var isChecked = true;
	if (alen>0)
	{
		for (var i=0;i<alen;i++)
			if(fieldchkid[i].checked==false)
				isChecked = false;
	}
	else 
	{
		if(fieldchkid.checked ==false)
			isChecked = false;
	}				
}

//function get string check box
function getStr(fieldchkid,fieldchkids)
{
	var alen=fieldchkid.length;
	var isChecked=false;
	var isNum=true;				
	if (alen>0)
	{
		for(var i=0;i<alen;i++)
		{
			if(fieldchkid[i].checked==true)
			{
				isChecked=true;							
				break;
			}
		}
	}
	else{				
		if(fieldchkid.checked==true)
			isChecked=true;
	}
	
	if (isChecked)											
		calculatechon(fieldchkid,fieldchkids);																
	return isChecked;
} 		
function checkfield(fieldcheck1,fieldcheck2)
{
	var alen=fieldcheck1.length;
	var i=0;
	var ischeck=false;
	if (alen>0)
	{
		for(var i=0;i<alen;i++)
		{
			if ((fieldcheck1[i].checked==true) && (fieldcheck2[i].checked==true))
				ischeck = true
		}
		alert("Cannot choose on two fields!");
	}
	return ischeck;
}
//function test check one
function checkInput(fieldchkid,fieldchkids)
{
	var alen=fieldchkid.length;
	var isChecked=false;
	var isNum=true;				
	if (alen>0) 
	{
		for(var i=0;i<alen;i++)
		{
			if(fieldchkid[i].checked==true)
				isChecked=true;	
		}if (!isChecked)						
			alert("Please, select at least one item!");
	}
	else
	{
		if (fieldchkid.checked==true)
			isChecked=true;
		if (!isChecked)						
			alert("Please, select at least one item!");
	}
	if (isChecked)
	{
		if (confirm("Are you sure you want to delete this item?")==true)
		getCalculation(fieldchkid,fieldchkids);	
	}
	return isChecked;
}
function checkInput_fr(fieldchkid,fieldchkids)
{
	var alen=fieldchkid.length;
	var isChecked=false;
	var isNum=true;				
	if (alen>0) 
	{
		for(var i=0;i<alen;i++)
		{
			if(fieldchkid[i].checked==true)
				isChecked=true;	
		}if (!isChecked)						
			alert("Merci de s&eacute;lectionner au moins un article!");
	}
	else
	{
		if (fieldchkid.checked==true)
			isChecked=true;
		if (!isChecked)						
			alert("Merci de s&eacute;lectionner au moins un article!");
	}
	if (isChecked)
	{
		if (confirm("Etes-vous sur de vouloir effacer cet article?")==true)
		getCalculation(fieldchkid,fieldchkids);	
	}
	return isChecked;
}
//function save checked checkbox  
function getCalculation(fieldchkid,fieldchkids)
{			
	var strcal="";
	var alen=fieldchkid.length;				
	if (alen>0)
	{
		for(var i=0;i<alen;i++)
			if(fieldchkid[i].checked==true)
				strcal+=fieldchkid[i].value+",";
	}else
	{
		if(fieldchkid.checked==true)
			strcal=fieldchkid.value+",";
	}
	fieldchkids.value=strcal;	
}	

//function go to the page
function GotoPage(fieldcurPg,frmname,iPage)
{
	fieldcurPg.value = iPage;
	frmname.submit();
}			
//function direct to which page 
function Goto(frmname,field,urlinsert,urlupdate)
{		
	if(field=='addnew'){
		frmname.action = urlinsert;	
		frmname.submit();		
	}
	else if (field=='update'){
		frmname.action = urlupdate;	
		frmname.submit();		
	}
}

//function show the combobox
function showDynamicDDmnu(field,no,conf_value,conf_id,conf_name){
			while (field.options.length!=0){
				field.options.remove(0);
			}
		//var oOption = document.createElement("OPTION");
		//field.options.add(oOption);
		//oOption.innerText = "--select--";
		//oOption.value = "";
		//oOption.selected = true;
		no = parseInt(no);
		for (i=1;i<no;i++){
				var oOption = document.createElement("OPTION");
				field.options.add(oOption);
				oOption.innerText = conf_name[i];
				oOption.value = conf_id[i];
				if ( conf_id[i]==conf_value){
					oOption.selected = true;
				}
		}			
}
	
//function show span
function ShowMenu(idSpan,isEvent) {
	idSpan.style.display = (isEvent) ? "block" : "none";
}
function showSpan(fieldspan)
{
	 fieldspan.style.display = 'block';
}

function onclick(Click_Menu)
{
	if (Click_Menu.style.display == "block")
		Click_Menu.style.display = "none";
}

//function show title
function showTitle(field,value)
{
	myArray = new Array("Monsieur","Madame","Mademoiselle");
	len = myArray.length;
	while (field.options.length!=0){
		field.options.remove(0);
	}
	var oOption = document.createElement("OPTION");
	field.options.add(oOption);
	oOption.innerText = "--select--";
	oOption.value = "";
	oOption.selected = true;
	len = parseInt(len);
	for (i=0;i<len;i++)
		{
			var oOption = document.createElement("OPTION");
			field.options.add(oOption);
			oOption.innerText = myArray[i];
			oOption.value = myArray[i];
			if ( myArray[i]==value)
				oOption.selected = true;
			
		}			
}
//show country

	function showStaticDDmnu(arrName,field,country_value,title){
		 len = arrName.length;
		while (field.options.length!=0){
			field.options.remove(0);
		}
				var oOption = document.createElement("OPTION");
				field.options.add(oOption);
				oOption.innerText = title;
				oOption.value = "";
				//oOption.selected = true;
			for (i=0;i<len;i++){
					var oOption = document.createElement("OPTION");
					field.options.add(oOption);
					oOption.innerText = arrName[i];
					oOption.value = i;
					if (i == country_value)
						oOption.selected = true;
			}			
	}
	function getStaticDDmenu(arrName,country_value){
		len = arrName.length;
		var name = "";
		for (i=1;i<len;i++){
			if (i == country_value){
				name = arrName[i];
				break;
			}
		}
		document.write(name);
	}			
function getCountry(country_value){
		len = counArray.length; 

		var name = "";
		for (i=1;i<len;i++){
			if (i == country_value){
				name = counArray[i];
				break;
			}
		}
		document.write(name);
	}			
function addition(number)
{
	if (number.value.length < 5) number.value++;
}
function subtraction(number)
{
	if (number.value> 0) number.value--;
}
function sumAll(quantity,price,totalvalue,subtotal)
{
	var total;
	var oldvalue = totalvalue.value;
	
	if (subtotal.value == "")
		total = 0;
	else total = subtotal.value;	
	
	totalvalue.value = (quantity*price);
	subtotal.value = parseFloat(total) + (totalvalue.value - oldvalue);
}
function inputNumber(number)
{
	var pattern = "0123456789";
	
	if (len != 0)
	{
		var index = 0;
		var len = number.value.length;
		
		while ((index < len) && (len != 0))
			if (pattern.indexOf(number.value.charAt(index)) == -1)
			{
				if (index == len-1)
					number.value = number.value.substring(0, len-1);
				else if (index == 0)
					 	number.value = number.value.substring(1, len);
					 else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
			}
			else index++;
	}
}
function openWindow(url,title) {
	win = new UI.URLWindow({width: 500,height: 400,top:100,left:200, shadow: true, theme: 'alphacube',url: url || '' })
	win.header.update(title);
	win.focus().show();  
} 