function textCounter(field, countfield, maxlimit)
{
    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else 
        //countfield.value = maxlimit - field.value.length;
        countfield.value = field.value.length;
        
}
//admin functions
function changeMemberStatus(form, action, id, name)
{
	if (action=="approve")  msg = confirm_approve_member + name;
    else if (action=="block")  msg = confirm_block_member + name;
    else if (action=="pending")  msg = confirm_pending_member + name;
    else if (action=="delete")  msg = confirm_delete_member + name;
    else if (action=="decline")  msg = confirm_decline_member + name;
    else if (action=="activate")  msg = confirm_activate_member + name;
    else if (action=="tradd")  msg = "Activate AssuredPartner for " + name + "?";
    else if (action=="trdel")  msg = "Remove AssuredPartner for " + name + "?";
    else if (action=="conf")  msg = "Resend confirmation code to " + name + "?";

	if (confirm(msg)){
		form.mode.value = action;
        form.item_name.value = "member";
		form.item_id.value = id;
		form.submit();
	}
	return false;
}

function changeTrustPassStatus(form, action, id, name)
{
	if (action=="approve")  msg = confirm_approve_trustpass + name;
    else if (action=="decline")  msg = confirm_decline_trustpass + name;
    
	if (confirm(msg)){
		form.mode.value = action;
        form.item_name.value = "trust";
		form.item_id.value = id;
  		form.member_id.value = 'a';
		form.submit();
	}
	return false;
}

function changeProductStatus(form, action, id, member_id)
{
    if (action=="approve")  msg = confirm_approve_product + "'"+ id + "'";
    else if (action=="pending")  msg = confirm_pending_product + "'"+ id + "'";
    else if (action=="block")  msg = confirm_block_product + "'"+ id + "'";
    else if (action=="delete")  msg = confirm_delete_product + "'"+ id + "'";
    else if (action=="decline")  msg = confirm_decline_product + "'"+ id + "'";
    if (id>0)
    {
    	if (confirm(msg)){
    		form.mode.value = action;
            form.item_name.value = "product";
    		form.item_id.value = id;
    		form.member_id.value = member_id;
    		form.submit();
    	}
    }
    else
    {
        if (checkSelected(form)>0)
        {
            msg = confirm_delete_product_array;
            if (confirm(msg)){
                form.mode.value = action;
                form.item_name.value = "product";
        		form.all.value = "1";
        		form.submit();
            }
        }
    }
	return false;
}

function changeCategoryStatus(form, action, id)
{
    if (action=="approve")  msg = confirm_approve_category + id;
    else if (action=="pending")  msg = confirm_pending_category + id;
    else if (action=="block")  msg = confirm_block_category + id;
    else if (action=="delete")  msg = confirm_delete_category + id;
    else if (action=="decline")  msg = confirm_decline_category + id;

	if (confirm(msg)){
		form.mode.value = action;
        form.item_name.value = "category";
		form.item_id.value = id;
		form.submit();
	}
	return false;
}

function CheckAll(sform)
{
    for(var i=0;i<sform.elements.length;i++)
    {
        if(sform.elements[i].type == "checkbox") 
		{
			sform.elements[i].checked = true;
			sform.elements[i].value = 1;
		}
    }
    return true;
}

function UncheckAll(sform)
{
    for(var i=0;i<sform.elements.length;i++)
    {
        if(sform.elements[i].type == "checkbox") 
		{
			sform.elements[i].checked = false;
			sform.elements[i].value = 0;
		}
    }
    return true;
}

function CheckBoxDetect(sform,chk)
{
    for(var i=0;i<sform.elements.length;i++)
    {
        if(sform.elements[i].type == "checkbox")
		{
			if(sform.elements[i].name != chk.name)
			{
				if(sform.elements[i].checked == false || sform.elements[i].value == 0)
				{
					chk.checked = false;
					chk.value = 0;
					return false;
				}
			}
		}
    }
	chk.checked = true;
	chk.value = 1;
    return true;
}

function IsAtLeastOneCheck(sform,chk)
{
    for(var i=0;i<sform.elements.length;i++)
    {
        if(sform.elements[i].type == "checkbox")
			if(sform.elements[i].name != chk)
				if(sform.elements[i].checked == true && sform.elements[i].value == 1)
					return true;
    }
	alert("No item selected. Please select at least one(1) keyword to continue.");
    return false;
}

function changeCompanyStatus(form, action, id)
{
    if (action=="approve")  msg = confirm_approve_company + id;
    else if (action=="pending")  msg = confirm_pending_company + id;
    else if (action=="block")  msg = confirm_block_company + id;
    else if (action=="delete")  msg = confirm_delete_company + id;
    else if (action=="decline")  msg = confirm_decline_company + id;

	if (confirm(msg)){
		form.mode.value = action;
        form.item_name.value = "company";
		form.item_id.value = id;
		form.submit();
	}
	return false;
}

function changeTradeLeadStatus(form, action, id)
{
    if (action=="approve")  msg = confirm_approve_lead + id;
    else if (action=="pending")  msg = confirm_pending_lead + id;
    else if (action=="block")  msg = confirm_block_lead + id;
    else if (action=="delete")  msg = confirm_delete_lead + id;
    else if (action=="decline")  msg = confirm_decline_lead + id;

	if (id>0)
    {
    	if (confirm(msg)){
    		form.mode.value = action;
            form.item_name.value = "lead";
    		form.item_id.value = id;
    		form.submit();
    	}
    }
    else
    {
        if (checkSelected(form)>0)
        {
            msg = confirm_delete_lead_array;
            if (confirm(msg)){
                form.mode.value = action;
                form.item_name.value = "lead";
        		form.all.value = "1";
        		form.submit();
            }
        }
    }
	return false;
}

function changeBannerStatus(form, action, id)
{
    if (action=="approve")  msg = confirm_approve_banner + id;
    else if (action=="pending")  msg = confirm_pending_banner + id;
    else if (action=="block")  msg = confirm_block_banner + id;
    else if (action=="delete")  msg = confirm_delete_banner + id;
    else if (action=="decline")  msg = confirm_decline_banner + id;

	if (confirm(msg)){
		form.mode.value = action;
        form.item_name.value = "banner";
		form.item_id.value = id;
		form.submit();
	}
	return false;
}

function checkSelected(form)
{
    var count = 0;
	//--- Only used if the browser is IE 4+ or NS 6+
	if (document.all || document.getElementById)
  	{
		var theform = form;
        //-- Look at all elements - and locate the "submit" and "reset" button types
	    for (i=0; i < theform.length; i++)
    	{
      		var tempobj = theform.elements[i];
			//alert(tempobj.type.toLowerCase());
		    if ( ( tempobj.type.toLowerCase() == "checkbox" ) )
	      	{ 
				if (tempobj.checked)
					count++;
			}
	    }
  	}
    return count;
}

function selAll(form)
{
	//--- Only used if the browser is IE 4+ or NS 6+
	if (document.all || document.getElementById)
  	{
		var theform = form;
        var check = theform.cbx_all.checked;
    	//-- Look at all elements - and locate the "submit" and "reset" button types
        for (i=0; i < theform.length; i++)
    	{
      		var tempobj = theform.elements[i];
			//alert(tempobj.type.toLowerCase());
            //alert(tempobj.name.toLowerCase().indexOf("cbx_del"));
		    if ( ( tempobj.type.toLowerCase() == "checkbox" ) && (tempobj.name.toLowerCase().indexOf("cbx_del")>=0) )
	      	{ 
				//if (tempobj.checked)
                //{
                if (!check)
					tempobj.checked = false;
                    //check = true;
                //}
				else
					 tempobj.checked = true;
			}
	    }
        if (!check)
            theform.cbx_all.checked = false;
        else
            theform.cbx_all.checked = true;
  	}
}

function selAllBasket(form, check)
{
	//--- Only used if the browser is IE 4+ or NS 6+
	if (document.all || document.getElementById)
  	{
		var theform = form;
    	//-- Look at all elements - and locate the "submit" and "reset" button types
        for (i=0; i < theform.length; i++)
    	{
      		var tempobj = theform.elements[i];
			//alert(tempobj.type.toLowerCase());
            //alert(tempobj.name.toLowerCase().indexOf("cbx_del"));
		    if ( ( tempobj.type.toLowerCase() == "checkbox" ) && ((tempobj.name.toLowerCase().indexOf("item")>=0) || tempobj.name.toLowerCase().indexOf("chkproductids")>=0))
	      	{ 
				//if (tempobj.checked)
                //{
                if (!check)
					tempobj.checked = false;
                    //check = true;
                //}
				else
					 tempobj.checked = true;
			}
	    }

  	}
}

function unselMain(form, obj)
{
    if (!obj.checked)
        form.cbx_all.checked = false;
}

function selCheckbox(obj, form)
{
    for (var i=0; i < form.elements.length; i++)
    {
    	var tempobj = form.elements[i];
	    if ((tempobj.type.toLowerCase() == "checkbox" ) && (tempobj.name != obj.name))
      	{
			tempobj.checked  = obj.checked;
	    }
  	}
}

//date functions
//format = '/', or '.' or other
function CheckDate(str, format)    
{     
	var VEK="20";     
	var slen=str.length;     
	var begpos=0;     
	var yy="", mm="", dd="";     
	var year=0, mon=0, day=0, maxday;           
	if (slen < 8)  { alert("Incorrect date format."); return false; }
	for(var i=0; i < slen; i++)      
		if ((str.charAt(i)<'0' || str.charAt(i)>'9') && str.charAt(i)!=format)  { alert("Incorrect date format."); return false; }     
		else if (str.charAt(i)==format)       
		{        
			if (begpos==i) { alert("Incorrect date format."); return false; }
			if (mm.length==0) 
			{ 
				mm=str.substring(begpos,i); begpos=i+1; 
			}        
			else if (dd.length==0) 
			{ 
				dd=str.substring(begpos,i); 
				begpos=i+1; 
			}        
			else  { alert("Incorrect date format."); return false; }      
		}        
		if (begpos>=slen)	 { alert("Incorrect date format."); return false; }   
		yy=str.substring(begpos,slen);     
		if (mm.length>2 || mm.length<1) { alert("Incorrect date format."); return false; } 
		if (dd.length>2 || dd.length<1)  { alert("Incorrect date format."); return false; }
		if (yy.length!=4 && yy.length!=2) { alert("Incorrect date format."); return false; }
		mon=mm;  day=dd;  year=yy;           
		if (mon<1 || mon>12)  { alert("Incorrect date format."); return false; }
		if (day<1 || day>31)  { alert("Incorrect date format."); return false; }
		if (year<1 || year>9999) { alert("Incorrect date format."); return false; }
		if (yy.length==2) year=VEK+yy;     
		if (mon==2)      
		{        
			maxday=28;       
			if (year%400==0 || (year%4==0 && year%100>0)) maxday=29;      
		}    
		else      
		{       
			maxday=31;       
			if (mon==2) maxday=28;        
			if (mon==4 || mon==6 || mon==9 || mon==11) maxday=30;       
		}      
		if (day>maxday)  { alert("Incorrect date format."); return false; }
		return true;    
}    
function selectAll(mode)
{
	document.frm_export.mode.value = mode;
	document.frm_export.submit();
	return false;
}

function openCustomWin(url, width, height)
{
    var windowVar = window.open(url,'','width='+width+', height='+height+', left=0, top=0, location=0, toolbar=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=0,channelmode=0,fullscreen=0');
    windowVar.focus();
    return false;
}

function openCustomWin2(url, width, height)
{
    var windowVar = window.open(url,'','width='+width+', height='+height+', left=0, top=0, location=0, toolbar=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0,channelmode=0,fullscreen=0');
    windowVar.focus();
    return false;
}

function openPopUp(url, width, height, name)
{
	scrlbl="no";
	if (name != "chat")
	{
		name='';
	}
	if (url=="/user/whoonline.php")
	{
		scrlbl="yes";
	}
	if (url.substring(1,5)=="chat")
	{
		scrlbl="yes";
	}
	scrlbl="yes";
    var windowVar = window.open(url,name,'width='+width+', height='+height+', left=250, top=250, location=0, toolbar=0,directories=0,status=0,menubar=0,scrollbars='+scrlbl+',resizable=0,channelmode=0,fullscreen=0');
    try
    {
        windowVar.focus();
    }
    catch(er) {}
    return false;
}

function checkSelectedItems(obj,sform)
{
    for (var i=0;i<sform.elements.length;i++)
    {
        if (sform.elements[i].type=="checkbox")
        {
            if (sform.elements[i].checked && sform.elements[i] != obj)
            {
                return true;
            }
        }
    }
    alert(error_nothing_select);
    return false;
}

function checkSingleItem(obj,sform)
{
    var z=0;
    x="";
    for (var i=0;i<sform.elements.length;i++)
    {
        if (sform.elements[i].type=="checkbox")
        {
            if (sform.elements[i].checked && sform.elements[i] != obj)
            {
                ++z;
                x=sform.elements[i].value;
                //return true;
            }
        }
    }

    if (z == 1)
        return x;
    if (z == 0)
        alert(error_nothing_select);
    else
        alert(error_multiple_select);
    return false;
}

function checkSelectedItemsCompare(sform)
{
    var sel0 = 0;
    var sel1 = 0;
    var sel2 = 0;
    for (var i=0;i<sform.elements.length;i++)
    {
        if (sform.elements[i].type=="checkbox")
        {
            if (sform.elements[i].checked && sform.elements[i-1].value=='0')
            {
                sel0 ++;
            }
            if (sform.elements[i].checked && sform.elements[i-1].value=='1')
            {
                sel1 ++;
            }
            if (sform.elements[i].checked && sform.elements[i-1].value=='2')
            {
                sel2 ++;
            }
        }
    }
    if ((sel0!=2 && sel0!=3 && sel1!=2 && sel1!=3 && sel2!=2 && sel2!=3) || (!sel0 && !sel1 && !sel2) || (!sel0 && sel1 && sel2) || (sel0 && !sel1 && sel2) || (sel0 && sel1 && !sel2) || (sel0 && sel1 && sel2))
    {
        alert(error_compare_select);
        return false;
    }
    return true;
}

function checkBlockForm(form)
{
    if (form.block_type[0].checked && form.member_id.value.length == 0)
    {
        alert(error_select_member);
        form.member_id.focus();
        return false;
    }
    if (form.block_type[1].checked && form.country.selectedIndex == 0)
    {
        alert(error_select_country);
        form.country.focus();
        return false;
    }
    return true;
}

function checkMessageTranslate(form)
{
    if (form.destination_lang.selectedIndex == 0)
    {
        alert(error_select_destination);
        form.destination_lang.focus();
        return false;
    }
    if ((form.destination_lang.options[form.destination_lang.selectedIndex].value == form.target_lang.options[form.target_lang.selectedIndex].value) || (form.destination_lang.options[form.destination_lang.selectedIndex].value == form.curr_lang.value))
    {
        alert(error_select_same_destination);
        form.destination_lang.focus();
        return false;
    }
}

function checkTradeAlert(sform)
{
    var flag = 1;
    if (sform.type(0).checked)
    {
        for (var i=0;i<sform.elements.length;i++)
        {
            if (sform.elements[i].type=="checkbox")
            {
                if (sform.elements[i].checked)
                {
                    flag = 0;
                    break;
                }
            }
        }
        if (flag)
        {
            alert(error_group_select);
            return false;
        }
    }
    if (!sform.keyword.value.length)
    {
        alert(error_keyword);
        sform.keyword.focus();
        return false;
    }
    return true;
}

function checkTradeAlert2(sform, max)
{
    var count = 0;
    for (var i=0;i<sform.elements.length;i++)
    {
        if (sform.elements[i].type=="checkbox")
        {
            if (sform.elements[i].checked)
            {
                count ++;
            }
        }
    }
    if (count == 0)
    {
        alert(error_category_select);
        return false;
    }
    if (count > max)
    {
        alert(error_max_category_select);
        return false;
    }
    return true;
}

function GetObjID(ObjName)
{
	for (var ObjID=0; ObjID < document.powersearch.elements.length; ObjID++)
		if ( document.powersearch.elements[ObjID].name == ObjName )
		{  
			return(ObjID);
			break;
		}
	return(-1);
}

function AddItem(ObjName, DesName, CatName)
{
	//GET OBJECT ID AND DESTINATION OBJECT
	ObjID    = GetObjID(ObjName);
	DesObjID = GetObjID(DesName);
	//  window.alert(document.powersearch.elements[DesObjID].length);
	k=0;
	i = document.powersearch.elements[ObjID].options.length;
	if (i==0)
		return;
	maxselected=0
	
	for (h=0; h<i; h++)
		if (document.powersearch.elements[ObjID].options[h].selected ) 
		{
			k=k+1;
			maxselected=h+1;
		}
	
	if (maxselected>=i)
		maxselected=0;
	
	if ( document.powersearch.elements[DesObjID].length + k >10 ) 
	{
		window.alert("You can choose 10 items at most");
		return;
	}
	
	if (CatName != "")
		CatObjID = GetObjID(CatName);
	else
		CatObjID = 0;
    
    // check coincidence
    /*
    if (document.all)
    {
        for (m=0; m<document.all[DesName].options.length; m++)
        {
            if (document.all[DesName].options[m].value == document.all[ObjName].options[document.all[ObjName].selectedIndex].value)
                return;
        }
    }
    else
    {
        for (m=0; m<document.getElementById(DesName).options.length; m++)
        {
            if (document.getElementById(DesName).options[m].value == document.getElementById(ObjName).options[document.getElementById(ObjName).selectedIndex].value)
                return;
        }
    }
    */
    // check coincidence
        
    if ( ObjID != -1 && DesObjID != -1 && CatObjID != -1 )
	{ 
		jj = document.powersearch.elements[CatObjID].selectedIndex;
		if ( CatName != "")
		{ 
			CatValue = document.powersearch.elements[CatObjID].options[jj].text;
		    CatCode  = document.powersearch.elements[CatObjID].options[jj].value;
		}
		else
			CatValue = "";
	    
        i = document.powersearch.elements[ObjID].options.length;
		j = document.powersearch.elements[DesObjID].options.length;
		for (h=0; h<i; h++)
		{ 
			if (document.powersearch.elements[ObjID].options[h].selected )
			{  
				Code = document.powersearch.elements[ObjID].options[h].value;
				Text = document.powersearch.elements[ObjID].options[h].text;
				j = document.powersearch.elements[DesObjID].options.length;
				if (Text.indexOf('&')!=-1) 
				{
					for (k=j-1; k>=0; k-- ) 
					{
						document.powersearch.elements[DesObjID].options[k]=null;
					}
					j=0;
				}
				if (Text.substring(0,1)=='-' && Text.substring(1,2)!='-') 
				{
					for (k=j-1; k>=0; k-- ) 
					{
						if (((document.powersearch.elements[DesObjID].options[k].value).substring(0,2))==(Code.substring(0,2)))
							document.powersearch.elements[DesObjID].options[k]=null;
					}
					j= document.powersearch.elements[DesObjID].options.length;
				}
				HasSelected = false;
				
				for (k=0; k<j; k++ ) 
				{
					if ((document.powersearch.elements[DesObjID].options[k].text).indexOf('&')!=-1)
					{
						HasSelected = true;
						window.alert('You have selected all countries & territories, so no more items can be added.');
						break;
					}
	
					if (document.powersearch.elements[ObjID].options[h].selected ==true && (document.powersearch.elements[ObjID].options[h].text).indexOf('-')!=-1)
					{
						HasSelected = true;
						window.alert('Can not select separator.');
						break;
					}
	
					if ((document.powersearch.elements[DesObjID].options[k].text).indexOf('[')!=-1)
					{
						if((document.powersearch.elements[ObjID].options[h].text).indexOf('[')==-1)
						{
							HasSelected = true;
							window.alert('You have selected one or more continents, so no more specific country or territory can be added. You may delete selected continents then to add countries & territories.');
							break;
						}
					}
					else
					{
						if((document.powersearch.elements[ObjID].options[h].text).indexOf('[')!=-1)
						{
							HasSelected = true;
							window.alert('You have selected one or more countries or territories, so no more specific continent can be added. You may delete selected countries or territories, then to add continents.');
							break;
						}
					}
	
					if (document.powersearch.elements[DesObjID].options[k].value == Code)
					{  
						HasSelected = true;
						break;
					}
				}
				if ( HasSelected == false)
				{ 
					if (CatValue !="")
					{
						Location = GetLocation(DesObjID, CatValue);
						if ( Location == -1 )
						{ 
							document.powersearch.elements[DesObjID].options[j] =  new Option("---"+CatValue+"---",CatCode);
							document.powersearch.elements[DesObjID].options[j+1] = new Option(Text, Code);
						}//if
						else
						{ 
							InsertItem(DesObjID, Location+1);
							document.powersearch.elements[DesObjID].options[Location+1] = new Option(Text, Code);
						}//else
					}
					else
						document.powersearch.elements[DesObjID].options[j] = new Option(Text, Code);

				}//if
				document.powersearch.elements[ObjID].options[h].selected =false;
			}//if
		}//for
		document.powersearch.elements[ObjID].options[maxselected].selected =true;
	}//if
}//end of function

/*
function CheckParent(obj, DesObj, objID, DesObjID)
{
    j = document.powersearch.elements[objID].options.length;
    
    HasSelected = false;
				
				for (k=0; k<j; k++ ) 
				{
					if (document.powersearch.elements[DesObjID].options[k].value == Code)
					{  
						HasSelected = true;
						break;
					}
				}
}
*/

function AddPermItem(ObjName, DesName, CatName)
{
	//GET OBJECT ID AND DESTINATION OBJECT
	ObjID    = GetObjID(ObjName);
    
	DesObjID = GetObjID(DesName);
    
	//  window.alert(document.powersearch.elements[DesObjID].length);
    
	k=0;
	i = document.powersearch.elements[ObjID].options.length;
	if (i==0)
		return;
	maxselected=0
	
	for (h=0; h<i; h++)
		if (document.powersearch.elements[ObjID].options[h].selected ) 
		{
			k=k+1;
			maxselected=h+1;
		}
	
	if (maxselected>=i)
		maxselected=0;
	
	if (CatName != "")
		CatObjID = GetObjID(CatName);
	else
		CatObjID = 0;
    
    if ( ObjID != -1 && DesObjID != -1 && CatObjID != -1 )
	{ 
		jj = document.powersearch.elements[CatObjID].selectedIndex;
		if ( CatName != "")
		{ 
			CatValue = document.powersearch.elements[CatObjID].options[jj].text;
		    CatCode  = document.powersearch.elements[CatObjID].options[jj].value;
		}
		else
			CatValue = "";
	    
        i = document.powersearch.elements[ObjID].options.length;
		j = document.powersearch.elements[DesObjID].options.length;
		for (h=0; h<i; h++)
		{ 
			if (document.powersearch.elements[ObjID].options[h].selected )
			{  
				Code = document.powersearch.elements[ObjID].options[h].value;
				Text = document.powersearch.elements[ObjID].options[h].text;
				j = document.powersearch.elements[DesObjID].options.length;
				
                HasSelected = false;
				
				for (k=0; k<j; k++ ) 
				{
					if (document.powersearch.elements[DesObjID].options[k].value == Code)
					{  
						HasSelected = true;
						break;
					}
				}
				if ( HasSelected == false)
				{ 
					if (CatValue !="")
					{
						Location = GetLocation(DesObjID, CatValue);
						if ( Location == -1 )
						{ 
							document.powersearch.elements[DesObjID].options[j] =  new Option("---"+CatValue+"---",CatCode);
							document.powersearch.elements[DesObjID].options[j+1] = new Option(Text, Code);
						}//if
						else
						{ 
							InsertItem(DesObjID, Location+1);
							document.powersearch.elements[DesObjID].options[Location+1] = new Option(Text, Code);
						}//else
					}
					else
						document.powersearch.elements[DesObjID].options[j] = new Option(Text, Code);
				}//if
				document.powersearch.elements[ObjID].options[h].selected =false;
			}//if
		}//for
		document.powersearch.elements[ObjID].options[maxselected].selected =true;
	}//if
}//end of function

function DeleteItem(ObjName)
{
	ObjID = GetObjID(ObjName);
	minselected=0;
	if ( ObjID != -1 )
	{
		for (i=document.powersearch.elements[ObjID].length-1; i>=0; i--)
		{  
			if (document.powersearch.elements[ObjID].options[i].selected)
			{ 
				// window.alert(i);
				if (minselected==0 || i<minselected)
				  minselected=i;
				document.powersearch.elements[ObjID].options[i] = null;
			}
		}
		i=document.powersearch.elements[ObjID].length;
	
		if (i>0)  
		{
			if (minselected>=i)
				 minselected=i-1;
			document.powersearch.elements[ObjID].options[minselected].selected=true;
		}
	}
}

function MakeCountryArray(objInput, objSelect, delimeter)
{
    var str='';
    var sep='';
	for (i=0; i<objSelect.options.length; i++)
    {
        str += sep+objSelect.options[i].value
        sep = delimeter;
    }
    objInput.value = str;
}

function checkExpirationDate(obj)
{
    var exp = obj.value.split('/');
    var from = new Date(parseFloat(exp[1]) + 2000, parseFloat(exp[0]) - 1, 1);
    var today = new Date();
    if (Math.floor((from.getTime() - today.getTime()) / 86400000) < -1)
    {
        alert(error_expiration_date);
        obj.focus();
        return false;
    }
    return true;
}

function MakeProductFeatured(sForm, Id)
{
   	if (confirm(msg_want_featured)){
   		sForm.item_id.value = Id;
        sForm.submit();
   		return true;
   	}
    return false;
}

function MakeLeadFeatured(sForm, Id)
{
   	if (confirm(msg_want_lead_featured)){
        sForm.item_id.value = Id;
        sForm.submit();
   		return true;
   	}
    return false;
}

function DeleteAssignedCategory(input, form, cat_id, cat_type)
{
    if (input.value == "")
    {
        alert("Category is empty.");
        return false;
    }
    msg = "Are You sure You want to delete asigned category.";
	if (confirm(msg)){
		form.mode.value = 'delete_assigned';
        form.hd_asgn_type.value = cat_type;
		form.hd_asgn_cat_id.value = cat_id;
		form.submit();
	}
	return false;
}

function checkField(object,type)
{
    if (type == '1')
    {
        return isEmailA(object);
    }
    if (type == '2')
    {
        return isIntegerPositiveA(object);
    }
    if (type == '3')
    {
        return isStringA(object);
    }
    if (type == '4')
    {
        return isFloatA(object);
    }
    if (type == '0')
    {
        return true;
    }
}

function checkSettings(sform)
{
    for(i=0;i<(sform.elements.length-1)/3;i++)
    {
        if (!checkField(sform.elements[i*3+2], sform.elements[i*3+1].value))
        {
            return false;
        }
    }
}

function isEmailA(oField)
{
  var s = oField.value;
  var l = s.length;
  var max_length = 150;
  var sError = 'Field contains invalid e-mail address';

  if (isEmpty(s)) return true;
  if (!checkLength(max_length, oField, 'E-mail')) return false;

// there must be >= 1 character before "@", so we
// start looking at character position 1
// (i.e. second character)
  var i = 1;

// look for "@"
  while ((i < l) && (s.charAt(i) != "@"))
  {
    i++;
  }

  if ((i >= l) || (s.charAt(i) != "@"))
  {
    alert(sError);
    oField.focus();
    return false;
  }
  else
  {
//  Check First Part
    if (!checkAllowed(s.substring(0, i), simbols + "-_."))
    {
      alert(sError);
      oField.focus();
      return false;
    }

//  Check Last Part
    if (!checkAllowed(s.substring(i + 1, s.length), simbols + "-."))
    {
      alert(sError);
      oField.focus();
      return false;
    }

    i += 2;
  }

// look for "."
  while ((i < l) && (s.charAt(i) != "."))
  {
    i++;
  }

// there must be at least two character after the "."

  if ((i >= l - 2) || (s.charAt(i) != "."))
  //if ((i < l - 5) || (s.charAt(i) != ".") || !(checkNotAllowed(s.substring(i + 1, s.length), digits)))
  {
    alert(sError);
    oField.focus();
    return false;
  }
  else
  {
    return true;
  }
}

function isIntegerPositiveA(oField)
{
  if (checkAllowed(oField.value, digits) && oField.value > 0)
  {
    return true;
  }
  else
  {
    alert('Field should be an integer number');
    oField.focus();
    return false;
  }
}

function isStringA(oField)
{
  if (checkAllowed(oField.value, letters+'. '))
  {
    return true;
  }
  else
  {
    alert("Field should contain letter symbols only.");
    oField.focus();
    return false;
  }
}

function isFloatA(oField)
{
  var s = oField.value;

  if (isEmpty(s)) return true;
  if (checkAllowed(s, digits + "."))
  {
    oField.value = parseFloat(s);
    return true;
  }
  else
  {
    alert("Field is incorrect float number.");
    oField.focus();
    return false;
  }
}

function checkMeta(sform)
{
    for (i=0;i<sform.elements.length;i++)
    {
        if (sform.elements[i].type=='text' || sform.elements[i].type=='textarea')
        {
            if (sform.elements[i].value.length < 1)
            {
                alert("Field is not filled");
                sform.elements[i].focus();
                return false;
            }
        }
    }
}

function setOrder(id, parent_id, order)
{
    var sform = document.moveform;
    sform.id.value = id;
    sform.parent_id.value = parent_id;
    sform.order.value = order;
    document.moveform.submit();
}

function getAmount()
{
    var sform = document.paymentform;
    sform.deposit.value = amount[sform.type.selectedIndex];
}

function getCookieVal (offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
    
        var j = i + alen;
        if (document.cookie.substring( i , j ) == arg) return getCookieVal(j);
        i = document.cookie.indexOf(" ", 1 ) + 1;
        if (i==0) break;
    }
    return null;
}

function SetCookie(name, value, time)
{
    document.cookie = name + "=" + value + "; path=/; expires=" + time;
}
