// JavaScript Document
addscript("/crm/js/getval.js");

function addscript(file)
	{ document.write('<script language = "javascript" type="text/javascript" src = "'+file+'"></script>'+"\n"); }

function input_validate(value,id)
{
	var j = getValidation(id);
	if(j != false)
	{
		if(j == true)
		{
			return true;
		}
			
		var reg = new RegExp(j);
		return reg.test(value);
	}
	else
	{
		return true;
	}
	
}

function massEdit(field,searchrec)
{
	$.nyroModalManual({
		//debug: true,
		autoSizable: true,
		url: "/crm/popup/globalchange.php?field="+field+"&searchrec="+searchrec
	});
}

function clientEmailLog(id)
{
	$.nyroModalManual({
		// debug: true,
		autoSizable: true,
		minWidth:680,
		minHeight: 400,
		url: "/crm/popup/emaillog.php?contact_id="+id
	});
}

function globalUpdate(value,field,type)
{
	
	if(type == 2)
	{
		var elm = document.getElementsByTagName('textarea');
		for(var a=0;a<elm.length;a++)
		{
			if(elm[a].id.indexOf('__'+field) != -1)
			{
				elm[a].value = value.value;
				
			}
		}	
		
	}
	else if(type == 4)
	{
		var elm = document.getElementsByTagName('select');
		for(var a=0;a<elm.length;a++)
		{
			if(elm[a].id.indexOf('__'+field) != -1)
			{
				var tmp = selected(value);
				
				var ta = tmp.split(",");
				for(var b = 0;b<elm[a].length;b++)
				{
					elm[a].options[b].selected = false;	
				}
				for(var b = 0;b<ta.length;b++)
				{
					for(var c =0;c<elm[a].length;c++)
					{
						if(elm[a].options[c].value == ta[b])
						{
							elm[a].options[c].selected = true;	
						}
					}
				}
			}
		}
	}
	else
	{
		var elm = document.getElementsByTagName('input');
		for(var a=0;a<elm.length;a++)
		{
			if(elm[a].id.indexOf('__'+field) != -1)
			{
				switch (type)
				{
					case 1:
					{
						elm[a].value = value.value;
						break;
					}
					case 3:
					{
						elm[a].checked = false;
						var tmp = checkselect(value);
						var ta = tmp.split(",");
						for(var b = 0;b<ta.length;b++)
						{
							if(ta[b] == elm[a].value)
							{
								elm[a].checked = true;	
							}
						}
						break;
					}
					case 5:
					{
						
						var val = radioselect(value);
						
						if(elm[a].value == val)
						{
							elm[a].checked = true;	
							
							
						}
						else
						{
							elm[a].checked = false;	
						}
						break;
					}
				}
			}
		}	
	}
}

function format_mjax(format,value,field)
{
	value = value.replace(/\$/g,"");
	value = value.replace(/\,/g,"");
	
	if(value.indexOf(".")>-1)
	{ 
		var tmp = value.split(".");
		var dec = true;
	}
	else
	{ 
		var tmp = Array();
		tmp[0] = value;
		var dec = false; 
	}

	var final="";
	if(format_decimal[field] != undefined)
	{
		if(!isNaN(value))
		{
			if(format == 22)
			{
				if(format_comma[field] == 1)
				{
					var nval = commasplit(tmp[0],3);
				}
				else
				{
					var nval = tmp[0];
				}
				
				if(format_symbol[field] == 1)
				{
					final += "$";	
				}
				
				if(dec == false)
				{
					
					final += nval;
				}
				else
				{
					
					final += nval;
					if(format_decimal[field] > 0)
					{
						final += ".";
						final += decclean(tmp[1],field);
					}
				}
				return final;
				
			}
			if(format == 24)
			{
				if(format_comma[field] == 1)
				{
					var nval = commasplit(tmp[0],3);
				}
				else
				{
					nval = tmp[0];	
				}
				
				if(format_decimal[field]>0)
				{
					if(dec == false)
					{
						final += nval;
					}
					else
					{
						final += nval;
						final += ".";
						final += decclean(tmp[1],field);
					}	
					
					
				}
				else
				{
					final = nval;	
				}
				return final;
				
			}
			
		}
		else
		{
			return '';	
		}
				 
	}
}
function commasplit(items,amount)
{
	var jason = Array();
	var final = "";
	if(items.length>amount)
	{
		while(items.length > amount)
		{
			jason[jason.length] = items.substr((items.length-amount),amount);
			
			var x = items.length;
			var tmp = items.substring(0,x-amount);
			items = tmp;
		}
		jason[jason.length] = items;
		for(var a = jason.length-1;a>=0;a--)
		{ final += jason[a]+","; }
		
		final = final.substring(0,final.length-1);
		return final
	}
	else
	{ 
		return items;
	}
}
function decclean(items,field)
{
	if(items.length>format_decimal[field])
	{
		return items.substring(0,format_decimal[field].length+1);	
	}
	else
	{
		return items	
	}
	
}
function decsize(field)
{
	var b = "";
	for(var a =0;a<format_decimal[field];a++)
	{
		b += "0";	
	}
	return b;
}
function input_format(value,format,field,html)
{
	var form = "";
	var barray = Array();
	var farray = Array();
	var earray = Array();
	var final = "";
	
	if(trim(value) == '')
	{
		return false;
	}

	form = getMask(format);
	
	if(form != false)
	{
		if(form.indexOf("format_mjax")>-1)
		{
			var an = eval(form);
			document.getElementById(html).value = an;
			return an;
		}

		if(value != '')
		{
			value = value.replace(' ',"");
		}
		for(var a= 0;a<value.length;a++)
		{
			barray[a] = value.substr(a,1);
		}
		for(var a=0;a<form.length;a++)
		{ 
			farray[a] = form.substr(a,1);
		}
		var bcount = 0;
		
		for(var a= 0;a<farray.length;a++)
		{
			if(farray[a] == "#")
			{ 
				if(!isNaN(barray[bcount]))
				{
					earray[a] = barray[bcount];
					bcount++;
				}
				else
				{
					while(isNaN(barray[bcount]) && barray[bcount] != "" && bcount < barray.length)
					{
						bcount++;
					}
					if(bcount < barray.length)
					{ 
						earray[a] = barray[bcount];
						bcount++;
					}
					else
					{
						a=farray[a];
					}
				}
			}
			else if(farray[a] == barray[bcount])
			{
				earray[a] = farray[a];
				bcount++;
			}
			else
			{
				earray[a] = farray[a];	
			}

			if(bcount >= barray.length)
			{
				
				a=farray.length;	
			}
		}
		for(var a=0;a<earray.length;a++)
		{
			final += earray[a];
			
		}
	}
	else
	{ 
		return false;
	}
		
	document.getElementById(html).value = final;
}

function view_addcal(form,format)
{
	
	var elm = getCalendar(format)
	if(elm != false)
	{
		addcal(form,elm);
	}
}


