// 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()",500);







  







    







}















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);



    })



}
