function urlCleanup(arr,url) {
	if (url==null) url=document.location.href;
	var params;
	if (url.indexOf("?")!=-1) params=url.split("?")[1];
	else params=url;
	if (params.indexOf("#")!=-1) params=params.split("#")[0];
	var paramz=params.split("&");
	var new_url=""; new_paramz=new Array();
	for (var i in paramz) if (!in_array((paramz[i].split("=")[0]),arr)) new_paramz[new_paramz.length]=paramz[i];
	var new_url=new_paramz.join("&");
	return new_url;
}

function in_array(val,arrayIn) {
	for (var i in arrayIn) {
		if (arrayIn[i]==val) {
			return true;
		}
	}
	return false;
}

function openImg(url,w,h) {
	w+=20; h+=22;
	var screenBorder={ w:screen.width-20, h:screen.height-60 };
	var pos={ x:150, y:150 };
	var rw=(pos.x+w>screenBorder.w?screenBorder.w-pos.x:w);
	var rh=(pos.y+h>screenBorder.h?screenBorder.h-pos.y:h);
	openWin(rw,rh,pos.x,pos.y,(((pos.x+w)>screenBorder.w) || ((pos.y+h)>screenBorder.h)?true:false),false,false,url);
}

function set_hover(the_row, color, checkedcolor) {
		if(the_row.style.backgroundColor != checkedcolor) {
			the_row.style.backgroundColor = color;
		}
	}
	
	function remove_hover(the_row, color, checkedcolor) {
		if(the_row.style.backgroundColor != checkedcolor) {
			the_row.style.backgroundColor = color;
		}
	}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Моля въведете валиден Email адрес")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Моля въведете валиден Email адрес")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Моля въведете валиден Email адрес")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Моля въведете валиден Email адрес")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Моля въведете валиден Email адрес")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Моля въведете валиден Email адрес")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Моля въведете валиден Email адрес")
		    return false
		 }

 		 return true					
	}

	function ValidateForm(){
	var emailID=document.frmSample.firm_email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Моля въведете валиден Email адрес")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }	
	
	
	function formCheck() {
			var not_blank = true;
			if (document.frmSample.firm_name.value.length < 2) {
				not_blank = false;
			}

			if (document.frmSample.firm_description.value.length < 2) {
				not_blank = false;
			}
			
			if (document.frmSample.firm_contact_name.value.length < 2) {
				not_blank = false;
			}			
		
			if (document.frmSample.firm_city.value.length < 2) {
				not_blank = false;
			}	
				
			if (document.frmSample.firm_street.value.length < 2) {
				not_blank = false;
			}	

			if (document.frmSample.firm_zip.value.length < 1) {
				not_blank = false;
			}						
		
			if (document.frmSample.firm_phone.value.length < 2) {
				not_blank = false;
			}	
			
			if (document.frmSample.firm_email.value.length < 2) {
				not_blank = false;
			}					
			
			if (not_blank!=true) {
				alert("Моля попълнете всички задъжителни (*) полета")
			}			
			
		return not_blank;
	}
	
var newwin;
function openWin(w,h,l,t,scrollbars,resizable,titlebar,url) {
	if (!newwin || newwin.closed) {
		newwin=window.open((url==null?'about:blank':url),'','left='+l+',top='+t+',width='+w+',height='+h+',toolbar=0,titlebar='+(titlebar?'1':'0')+',location=0,directories=0,status=0,menubar=0,scrollbars='+(scrollbars?'1':'0')+',resizable='+(resizable?'1':'0'));
	}
	else if (url!=null) {
		newwin.resizeTo(w+10,h+30);
		newwin.document.location.href=url;
	}
	newwin.focus();
}

//prints human readable array in JavaScript, enjoy ;-)
function print_array(array_a,elem) {
	var str="";
	if (elem==null) for (var i in array_a) str+="array_a["+i+"]="+array_a[i]+"\n";
	else {
		var re=new RegExp(elem,"i");
		for (var i in array_a) {
			if (typeof(array_a[i])=='object' && array_a[i]!=null && typeof(array_a[i].tagName)!='undefined' && array_a[i].tagName!=null && re.exec(array_a[i].tagName)) {
				str+="matched tagName:"+array_a[i].tagName+" --- array_a["+i+"]="+array_a[i]+"\n";
			}
			if (typeof(array_a[i])=='object' && array_a[i]!=null && typeof(array_a[i].name)!='undefined' && array_a[i].name!=null && re.exec(array_a[i].name)) {
				str+="matched name:"+array_a[i].name+" --- array_a["+i+"]="+array_a[i]+"\n";
			}
		}
	}
	alert("here's the Array:\n"+str);
}
