// JavaScript Document
var field_main;
function do_blink(field)
{
var errorcolor="#ff0000";
field.focus();
field.select();
field.style.background=errorcolor;
field_main=field;
setInterval("temp()",100);
}
function temp(field)
{
var okcolor="#ffffff";
field_main.style.background=okcolor;
}
function validate(field)
{
try
{
//alert(field.value); 
valiclass=field.getAttribute("valiclass");
valimessage=field.getAttribute("valimessage");
if(valiclass=="required")
{
req=field.getAttribute("req");
pattern="\\w{"+req+",}";
if(field.value.length<0)
{
alert(valimessage);do_blink(field);return false;
}
}
else if(valiclass=="email")
{
//pattern="^\\w{1,}.\\w{1,}@\\w{1,}(\\.\\w{1,}){1,}$";
pattern="^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}";
if(!field.value.match(pattern))
{
alert(valimessage);do_blink(field);return false;
}
}
else if(valiclass=="number")
{
if((field.value.length<1)||isNaN(field.value))
{
alert(valimessage);do_blink(field);return false;
}
}
else if(valiclass=="creditcard")
{
pattern="[0-9]{16}$";
if(!field.value.match(pattern))
{
alert(valimessage);do_blink(field);return false;
}
}
else if(valiclass=="zip")
{
pattern="[0-9]{5}$";
if(!field.value.match(pattern))
{
alert(valimessage);do_blink(field);return false;
}
}
else if(valiclass=="code")
{
pattern="[0-9]{3}$";
if(!field.value.match(pattern))
{
alert(valimessage);do_blink(field);return false;
}
}
else if(valiclass=="select")
{
if(field.options[field.selectedIndex].text.toLowerCase()=="select"||field.options[field.selectedIndex].value=="0")
{
alert(valimessage);
field.focus();
return false;
}
}
else if(valiclass=="date")
{
pattern="[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}$";
if(!field.value.match(pattern))
{
alert(valimessage);do_blink(field);return false;
}
}
else if(valiclass=="integer")
{
bool="^[0-9]{1,}$";
if(!field.value.match(bool))
{
alert(valimessage);do_blink(field);return false;
}
if(parseInt(field.value)<1)
{
alert(valimessage);do_blink(field);return false;
}
if(isNaN(field.value)||(field.value.indexOf(".")!=-1))
{
alert(valimessage);do_blink(field);return false;
}
}
else if(valiclass=="picture")
{
if(field.value.length<1)
return true;
values=field.value.toLowerCase();
if(!ends_with(values,".jpg"))
{
alert(values+" is not a valid jpg file");do_blink(field);return false;
}
}
else if(valiclass=="reqpicture")
{
values=field.value.toLowerCase();
if(field.value.length<1)
{
alert(values+" is not a valid jpg file");do_blink(field);return false;
}
values=field.value.toLowerCase();
if(!ends_with(values,".jpg"))
{
alert(values+" is not a valid jpg file");do_blink(field);return false;
}
}
return true;
}
catch(ex)
{
//alert(ex.message);
return true;
}
}
function call_validate(form,from,to)
{
for(counter=from;counter<to;counter++)
{
bool=validate(form[counter]);
if(!bool)
{
return false;
break;
}
}
form.submit();
}
function call_validate_ajax(form,from,to)
{
for(counter=from;counter<to;counter++)
{
bool=validate(form[counter]);
if(!bool)
{
return false;
break;
}
}
return true;
}
/////////////////////
function getIndex(what,form) {
for (var i=0;i<form.length;i++)
if (what == form[i])
return i;
return -1;
}
////////////////////////////////////
function ends_with(hay,neddle)
{
hay=hay.replace(/^\s*|\s*$/g,"");
neddle_length=neddle.length;
hay_length=hay.length;
hay_part=hay.substring((hay_length-neddle_length),hay_length);
return (hay_part==neddle)
}
function  enable_form(form,bools)
{
for(counter=0;counter<form.length;counter++)
{
form[counter].disabled=!bools;	
}
}
function loading(bool)
{
try
{
comp=document.getElementById("loading");
if(bool)
{
comp.style.visibility="visible";
}
else
{
comp.style.visibility="hidden";
}
}
catch(d)
{
alert(d.message);	
}
}
function validate_range()
{
//alert(validate_range.arguments.length);	
for(counter=0;counter<validate_range.arguments.length;counter++)
{
bool=validate(validate_range.arguments[counter]);
if(!bool)
{
return false;
break;
}
}
validate_range.arguments[0].form.submit();
return true;
}
function call_validate_range(form,start,end)
{
bool=true;
for(counter=start;counter<=end;counter++)
{
if(!validate(form[counter]))
{
return false;
}
}
form.submit();
}
function delete_gallery(id,name)
{
bool=confirm("Do you want to delete the "+name);
if(bool)
{
url="delete_gallery.php?action=3_1&id="+id
location.replace(url);
}
}
function delete_gallery_photo(id,edit_id)
{
bool=confirm("Do you want to delete the picture");
if(bool)
{
url="delete_gallery_photo.php?action=4_1&id="+id+"&gallery_id="+edit_id;
location.replace(url);
}
}
function transferValue(form,start_index,count,seperator,checkBox)
{
if(checkBox.checked)
{
for(counter=start_index;counter<(start_index+count);counter++)
{
form[counter+count+seperator].value=form[counter].value;
}
}
else
{
for(counter=start_index;counter<(start_index+count);counter++)
{
form[counter+count+seperator].value="";
}
}
}
/////////////////////////
function browseParent(func)
{
return browseChildrens(func);
}
///////////////////////////////
function browseChildrens(func,parentId)
{
wins=window.open('../access/memberbrowser.php?rand=on',"wins","width=600,height=400,titlebar=no,menubar=no,scrollbars=yes,status=yes,resizable=true");
wins.onSelect=func;
wins.focus();
return wins;
}
/////////////////////////////////////////////
try
{
Ext.BLANK_IMAGE_URL="../ext2/resources/images/default/s.gif";
}
catch(e)
{
}
function makeDateFields(){
var dh = Ext.DomHelper;
var els=Ext.get(Ext.query("input.datefield"));
els.each(function(el){
var span = dh.insertBefore(el, {tag:"span"})
var d = new Ext.form.DateField({el: el.dom,format:'Y-m-d'});
//the format stuff
//
d.setValue(el.value);
d.render(span);
})

}
