// JavaScript Document
function checkEmail(inputvalue){	

    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;   
    }else{   
		return false;
    }
}
function trim(tmp)
{
	var temp;
	temp = tmp;
	//tmp = "      this is test     ";
	pat = /^\s+/;
	temp = temp.replace(pat, "");
	pat = /\s+$/;
	temp = temp.replace(pat, "");
	//alert(":" + tmp + ":");
	return temp;
}
function check_delete(frm,redirect_to)
{
var item_checked = 0;
var ids = "";
for( x=0; x<document.frm.elements.length; x++ ) {
	var e = document.frm.elements[x];
	if ( e.name == "chkdelete" && e.checked == true ) 
	{
		ids = ids + e.value + ",";
		item_checked++;
	}
	}
if ( item_checked == 0 )
	alert("You must select atleast one item to delete.");
else {
	if ( confirm("Are you sure to delete selected item(s).") ) {
		frm.hdnmode.value = 'delete';
		frm.ids.value = ids;
		frm.action = redirect_to;
		frm.submit();
		}
	}
}

function check_update(frm,redirect_to, ctrlname)
{
var item_checked = 0;
var ids1 = "";
var ids2 = "";
for( x=0; x<document.frm.elements.length; x++ ) {
	var e = document.frm.elements[x];
	
	if ( e.name == ctrlname) 
	{
		if(e.checked == false)
			ids2 = ids2 + e.value + ",";
		else
			ids1 = ids1 + e.value + ",";
	}
	}
	
	if (frm.checkchange.value == 1) {
		frm.hdnmode.value = 'update';
		frm.activeids.value = ids1;
		frm.ids.value = ids2;
		frm.action = redirect_to;
		frm.submit();
		}
}
function btncancel()
{
	location.href=location.href;	
}
function CheckUncheckAll(frm,chk)
{
	if(chk.name.substr(0,8)!="CheckAll")
	{
		CheckName = chk.name;
		MyChecked = true;

		for(i=0;i<frm.elements.length;i++)
		{
			if(frm.elements[i].name==CheckName && frm.elements[i].checked==false)
			{
				MyChecked=false;
				break;
			}
		}

		CheckAll = eval("frm.CheckAll_"+CheckName.substr(0,CheckName.length-2));
		CheckAll.checked=MyChecked;
	}		
	else
	{
		CheckName = chk.name.substr(9,chk.name.length)+"[]";
		
		if(chk.checked==true)
			AllChecked = true;
		else
			AllChecked = false;

		for(i=0;i<frm.elements.length;i++)
		{
			if(frm.elements[i].name==CheckName)
				frm.elements[i].checked=AllChecked;		
		}
	}
}
function onlyNumber(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	
	if (charCode > 31 && (charCode < 48 || charCode > 57 ))
		 	return false;
		 	

         return true;
}
function onlyNumberDecimal(evt)
{

	var charCode = (evt.which) ? evt.which : event.keyCode
	
	if(evt.which)
	{
		if(charCode==144 || charCode==190 || charCode==46)
		return true;
	}else
	{
		if(charCode==46)
		return true;
	}
	if (charCode > 31 && (charCode < 48 || charCode > 57 ))
	return false;
	

	return true;
}

function getEditor(ids,mode)
{

	switch(mode)
	{
	
	case "advanced":
           tinyMCE.init({
			mode : "exact",
			elements : ids,
			theme : "advanced",
			plugins : "advimage,advlink,media,contextmenu",
			theme_advanced_buttons1_add_before : "newdocument,separator",
			theme_advanced_buttons1_add : "fontselect,fontsizeselect",
			theme_advanced_buttons2_add : "separator,forecolor,backcolor,liststyle",
			theme_advanced_buttons2_add_before: "cut,copy,paste,separator,",
			theme_advanced_buttons3_add_before : "",
			theme_advanced_buttons3_add : "media",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			extended_valid_elements : "hr[class|width|size|noshade]",
			file_browser_callback : "ajaxfilemanager",
			paste_use_dialog : false,
			theme_advanced_resizing : true,
			theme_advanced_resize_horizontal : true,
			apply_source_formatting : true,
			force_br_newlines : true,
			force_p_newlines : false,	
			relative_urls : false,
			/*relative_urls : true*/
			convert_urls : false
	        //document_base_url : ""
			});
		break;
	case "basic":
            tinyMCE.init({
			mode : "exact",
			elements : ids,
			theme : "simple"
			});
               break;
	 	   
	
	}
}
		
function ajaxfilemanager(field_name, url, type, win) {
	var ajaxfilemanagerurl = "../../../../jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php";
	switch (type) {
		case "image":
			break;
		case "media":
			break;
		case "flash": 
			break;
		case "file":
			break;
		default:
			return false;
	}
	tinyMCE.activeEditor.windowManager.open({
		url: "../../../../jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php",
		width: 782,
		height: 440,
		inline : "yes",
		close_previous : "no"
	},{
		window : win,
		input : field_name
	});
	
/*            return false;			
	var fileBrowserWindow = new Array();
	fileBrowserWindow["file"] = ajaxfilemanagerurl;
	fileBrowserWindow["title"] = "Ajax File Manager";
	fileBrowserWindow["width"] = "782";
	fileBrowserWindow["height"] = "440";
	fileBrowserWindow["close_previous"] = "no";
	tinyMCE.openWindow(fileBrowserWindow, {
	  window : win,
	  input : field_name,
	  resizable : "yes",
	  inline : "yes",
	  editor_id : tinyMCE.getWindowArg("editor_id")
	});
	
	return false;*/
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789.");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}
function swapImage(strId,strImg)
{
	document.getElementById("imgMain").src=strId;	
	document.getElementById("mainLink").href=strImg;	
	
}
function checkPageURL(fn)
{
	fn=trim(fn);
	var regex=/^[0-9A-Za-z ]+$/;
	if(regex.test(fn))
		return true;
	else 
	{
		alert("Enter valid page url. Only alphanumeric charater allowed.");
		return false;
	}	
} 

function checkEnquiry()
{
	if(trim(document.frmEnquiry.vname.value) == ""){
		alert("Please enter your name");
		document.frmEnquiry.vname.focus();
		return false;
	}
	if(trim(document.frmEnquiry.email.value) == ""){
		alert("Please enter your email address");
		document.frmEnquiry.email.focus();
		return false;
	}
	else if(!checkEmail(trim(document.frmEnquiry.email.value)))
	{
		alert("Please enter valid email address");
		document.frmEnquiry.email.focus();
		return false;
	}
	if(trim(document.frmEnquiry.comments.value) == ""){
		alert("Please enter your comments");
		document.frmEnquiry.comments.focus();
		return false;
	}
	return true;
}