<!--#include file='main.js'-->

/*	VALIDATION TYPE
	===============
	email										Whether field is valid email or not
	blank	 	  								Field must not be blank 
	blank_email								field must be email type as well as mandatory 
	numeric									field must have numeric value
	blank_numeric						field must be numeric as well as numeric
	http											url check if value exist
	blank_http								must have value and valid url 
	VALID_FILENAME					no special charcter allowed for file name except underscore and 
	BLANK_VALID_FILENAME
	radio_blank  define this validation on first radio option rest all will validated automatically. 
	blank_time checking time format 'hh:mm:ss' as well mandatory value
	time checking time format 'hh:mm:ss' if value exit
*/
var deselect=0;
var date_format;
date_format="YMD";
var extArr=new Array(".pdf",".avi",".wav",".mp2",".mp3",".mpe",".mpg",".mpeg");
var extArrImage=new Array(".jpg",".jpeg",".jpe",".gif",".png",".pjpe",".pjpeg",".pjpg",".bmp");		

function reloadParent() { 
opener.location.reload(true); 
setTimeout("self.close()",500); 
} 
function validate_form(frm)	//	FORM VALIDATION FUNCTION
{
	var alert_str="";
	var field_name="";
	var temp_ele,temp_flag;
	var frm_length=frm.length;
	temp_flag=0;
	var check=new String;
	with(frm)
	{
		for(var i=0;i < frm_length;i++)
		{
			//var re = new RegExp ('_', 'gi') ;
			//var field_name = elements[i].name.replace(re,' ');
			//field_name = word_capitalize(field_name);
			temp_ele=elements[i];
			//alert(temp_ele.accept+"  "+temp_ele.name);
			//alert(elements[i].accept +" id-> "+elements[i].id+" name-> "+elements[i].name+" maxlength-> "+elements[i].maxlength+" dir-> "+elements[i].dir+" accesskey-> "+elements[i].accesskey+" style-> "+elements[i].style+" title-> "+elements[i].title);
			check="";
			check=elements[i].accept;
			//	alert(check+"  "+elements[i].name+"  "+elements[i].size);	
			if(typeof check == "undefined" || check == "")
			{
				check=elements[i].accessKey;
			}
			if(typeof check == "undefined" || check == "")
			{
				check=elements[i].id;
			}
			//	alert(check+"  "+check.indexOf("blank_checkSize"));
			if(check.indexOf("blank_checkSize") >= 0)
			{
				check="blank_size";
				
				length1=elements[i].accessKey.substring(elements[i].accessKey.lastIndexOf('_')+1,elements[i].accessKey.length);
				length1=parseInt(length1,10);
			}
			else if(check.indexOf("checkSize") >= 0)
			{
				check="check_size";
				
				length1=elements[i].accessKey.substring(elements[i].accessKey.lastIndexOf('_')+1,elements[i].accessKey.length);
				length1=parseInt(length1,10);
			}
			//	alert(check+"  "+check.indexOf("blank_checkSize"));
			if(check == "blank1" || check == "blank2" || check == "blank3" || check == "blank4" || check == "blank5" || check == "blank6" || check == "blank7" || check == "blank8" || check == "blank9" || check == "blank10")
				check='blank';
			
			if((elements[i].disabled== true || elements[i].style.display=="none") && check != "TOC_DISABLED")
				check="";
			switch(check)
			{
				case "file_type" :
				if(check_blank(elements[i].value)) 
				{
					if(!validFileType(elements[i].value,extArr)) 
					{
						field_name = elements[i].title;
						if(field_name=="")
							field_name = word_capitalize(elements[i].name);
						alert_str+=field_name+"  : Invalid File Type\n";
						if(temp_flag==0)
						{
							temp_ele.focus();
							temp_flag=1;
						}
					}
				}
				break;

				case "blank_file_type" :
				if(!blankValidFileType(elements[i].value,extArr)) 
				{
					field_name = elements[i].title;
					if(field_name=="")
						field_name = word_capitalize(elements[i].name);
					alert_str+=field_name+"  : Blank / Invalid File Type\n";
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
				break;
			case "image_type" :
			if(check_blank(elements[i].value)) 
			{
				if(!validFileType(elements[i].value,extArrImage)) 
				{
					field_name = elements[i].title;
					if(field_name=="")
						field_name = word_capitalize(elements[i].name);
					alert_str+=field_name+"  : Invalid Image File Type\n";
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
			}
			break;
			case "blank_image_type" :
			if(!blankValidFileType(elements[i].value,extArrImage)) 
			{
				field_name = elements[i].title;
				if(field_name=="")
					field_name = word_capitalize(elements[i].name);
				alert_str+=field_name+"  : Blank / Invalid Image File Type\n";
				if(temp_flag==0)
				{
					temp_ele.focus();
					temp_flag=1;
				}
				}
			break;
				case "blank_size" :
				var error=new String;
				var length1;
				field_name=elements[i].title;
				if(field_name=="")
					field_name=word_capitalize(elements[i].name);

				error=check_blank_size(elements[i].value,length1,field_name);
				if(error) 
				{
					alert_str+=error+"\n";
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
				break;
				case "check_size" :
				var length1;
				if(elements[i].value.length > length1) 
				{
					size=length1+1;
					field_name=elements[i].title;
				if(field_name=="")
					field_name=word_capitalize(elements[i].name);
				alert_str+="Length of "+field_name+" must be less than "+size+"\n";
				if(temp_flag==0)
				{
					temp_ele.focus();
					temp_flag=1;
				}
			}
			break;
			case "TOC" :
			//alert(elements[i].checked);
			if(elements[i].checked == false)
			{
				alert_str+="Agree with our terms and condition.\n";
			}
			break;
			case "TOC_DISABLED" :
			//alert(elements[i].checked+"Hello");
			if(elements[i].checked == false || elements[i].disabled)
			{
				field_name = elements[i].title;
				if(field_name=="")
					alert_str+="Agree with our terms and condition.\n";
				else
					alert_str+=field_name+".\n";
			}
			break;
			case "checked" :
			//alert(elements[i].checked);
			if(elements[i].checked == false)
			{
				field_name = elements[i].title;
				if(field_name=="")
					field_name = word_capitalize(elements[i].name);
				alert_str+="Please Check "+field_name+"\n";	
			}
			break;
			case "templatename" :
			if(error=isValidTemplateName(elements[i].value))
			{
				field_name=elements[i].title;
				if(field_name=="")
					field_name = word_capitalize(elements[i].name);
				alert_str+=error+"\n";
				if(temp_flag==0)
				{
					temp_ele.focus();
					temp_flag=1;
				}
			}
			break;
			case "username" :
			if(error=isValidUserName(elements[i].value))
			{
				field_name=elements[i].title;
				if(field_name=="")
					field_name = word_capitalize(elements[i].name);
				alert_str+=error+"\n";
				if(temp_flag==0)
				{
					temp_ele.focus();
					temp_flag=1;
				}
			}
			break;
			case "password" :
				if(error1=isValidPassword(elements[i].value)) 
				{
					field_name=elements[i].title;
					if(field_name=="")
						field_name=word_capitalize(elements[i].name);
					alert_str+=error1+"\n";
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
			break;
			case "email" :
				if(check_blank(elements[i].value)) 
				{
					if(!isValidMail(elements[i].value)) 
					{
						field_name = elements[i].title;
						if(field_name=="")
							field_name = word_capitalize(elements[i].name);
						alert_str+=field_name+"  : Invalid Email\n";
						if(temp_flag==0)
						{
							temp_ele.focus();
							temp_flag=1;
						}
					}
				}
			break;
			
			case "blank" :
				if(!check_blank(elements[i].value)) 
				{
					//field_name = word_capitalize(elements[i].name);
					field_name = elements[i].title;
					if(field_name=="")
						field_name = word_capitalize(elements[i].name);

					//alert(temp_ele.type);
					if(temp_ele.type=="select-one" || temp_ele.type=="select-multiple")
						alert_str+="Please select the value for "+field_name+"\n";	
					else
						alert_str+="Please enter a value in "+field_name+"\n";	
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
			break;
			
			case "blank_email" :
				if(!check_blank_email(elements[i].value)) 
				{
					field_name = elements[i].title;
					if(field_name=="")
						field_name = word_capitalize(elements[i].name);
					alert_str+=field_name+" : Blank / Invalid \n"; 
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
			break;
				
			case "numeric" :
				if(elements[i].value)
				{
					if(!check_numeric(elements[i].value)) 
					{
						//field_name = word_capitalize(elements[i].name);
						field_name = elements[i].title;
						if(field_name=="")
							field_name = word_capitalize(elements[i].name);

						alert_str+=field_name+"  : Should Be Numeric\n"; 
						if(temp_flag==0)
						{
							temp_ele.focus();
							temp_flag=1;
						}
					}
				}
			break;
			
			case "blank_numeric" :
				if(!check_blank_numeric(elements[i].value)) 
				{
					//field_name = word_capitalize(elements[i].name);
					field_name = elements[i].title;
					if(field_name=="")
						field_name = word_capitalize(elements[i].name);

					alert_str+=field_name+" : Blank / Not Numeric\n"; 
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
			break;
			
			case "VALID_FILENAME" :
				if(!valid_filename(elements[i].value)) 
				{
					field_name = elements[i].title;
					alert_str+=field_name;
					if(field_name=="")
					{
						field_name = word_capitalize(elements[i].name);
						alert_str+=field_name+" Invalid Data value \n   Allowed character list (a-z,A-Z,underscore(_))\n";
					}

					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
			break;
			
			case "BLANK_VALID_FILENAME" :
				if(!blank_valid_filename(elements[i].value)) 
				{
					//field_name = word_capitalize(elements[i].name);
					field_name = elements[i].title;
					alert_str+=field_name+" Blank or Invalid character values \n";
					if(field_name=="")
					{
						field_name = word_capitalize(elements[i].name);
						alert_str+=field_name+" Blank or Invalid character values \n    Allowed character list (a-z,A-Z,underscore(_))\n";
					}
					
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
				break;
			case "radio_blank":
				if(!check_radio(frm,elements[i].name))
				{
					field_name = elements[i].title;
					if(field_name=="")
						field_name = word_capitalize(elements[i].name);

					alert_str+=field_name+" : Not Selected\n"; 
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
				//i=i+elements[i].name.length-1;
			break;
			
			case "http" :
				if(check_blank(elements[i].value)) 
				{
					if(!isValidWebname(elements[i].value)) 
					{
						//field_name = word_capitalize(elements[i].name);
						field_name = elements[i].title;
						if(field_name=="")
							field_name = word_capitalize(elements[i].name);

						alert_str+=field_name+" : Invalid url\n"; 
						if(temp_flag==0)
						{
							temp_ele.focus();
							temp_flag=1;
						}
					}
				}
			break;
			

			case "blank_http" :
				if(check_blank(elements[i].value)) 
				{
					if(!isValidWebname(elements[i].value)) 
					{
						//field_name = word_capitalize(elements[i].name);
						field_name = elements[i].title;
						if(field_name=="")
							field_name = word_capitalize(elements[i].name);

						alert_str+=field_name+" : Invalid url\n"; 
						if(temp_flag==0)
						{
							temp_ele.focus();
							temp_flag=1;
						}
					}
				}
				else
				{
					//field_name = word_capitalize(elements[i].name);
					field_name = elements[i].title;
					if(field_name=="")
						field_name = word_capitalize(elements[i].name);

					//alert(temp_ele.type);
					alert_str+="Please enter a value in "+field_name+"\n";	
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
				break;

				case "blank_date" :
				if(check_blank(elements[i].value)) 
				{
					var date_error;
					if(date_error=checkDateFormat(elements[i].value,date_format)) 
					{
						field_name = elements[i].title;
						if(field_name=="")
							field_name = word_capitalize(elements[i].name);

						alert_str+=field_name+" : "+date_error+"\n"; 
						if(temp_flag==0)
						{
							temp_ele.focus();
							temp_flag=1;
						}
					}
				}
				else
				{
					field_name = elements[i].title;
					if(field_name=="")
						field_name = word_capitalize(elements[i].name);

					alert_str+=field_name+": Blank or Invalid\n";	
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
				break;

				case "date" :
				if(check_blank(elements[i].value) && elements[i].value.length > 0) 
				{
					var date_error;
					if(date_error=checkDateFormat(elements[i].value,date_format)) 
					{
						field_name = elements[i].title;
						if(field_name=="")
							field_name = word_capitalize(elements[i].name);

						alert_str+=field_name+" : "+date_error+"\n"; 
						if(temp_flag==0)
						{
							temp_ele.focus();
							temp_flag=1;
						}
					}
				}
				break;
				case "blank_time" :
				if(check_blank(elements[i].value)) 
				{
					var date_error;
					if(date_error=checkTimeFormat(elements[i].value)) 
					{
						field_name = elements[i].title;
						if(field_name=="")
							field_name = word_capitalize(elements[i].name);

						alert_str+=field_name+" : "+date_error+"\n"; 
						if(temp_flag==0)
						{
							temp_ele.focus();
							temp_flag=1;
						}
					}
				}
				else
				{
					field_name = elements[i].title;
					if(field_name=="")
						field_name = word_capitalize(elements[i].name);

					alert_str+=field_name+": Blank or Invalid\n";	
					if(temp_flag==0)
					{
						temp_ele.focus();
						temp_flag=1;
					}
				}
				break;

				case "time" :
				if(check_blank(elements[i].value)) 
				{
					var date_error;
					if(date_error=checkTimeFormat(elements[i].value)) 
					{
						field_name = elements[i].title;
						if(field_name=="")
							field_name = word_capitalize(elements[i].name);

						alert_str+=field_name+" : "+date_error+"\n"; 
						if(temp_flag==0)
						{
							temp_ele.focus();
							temp_flag=1;
						}
					}
				}
			}
		}
		if(alert_str)
			alert_str="Check Following :\n\n"+alert_str;
		return(alert_str);
	}
}

function addbookmark(bookmarkurl)
{
	var bookmarktitle="Bookmark";
	if(document.all)
		window.external.AddFavorite(bookmarkurl,"bookmarktitle");
	else if (window.sidebar)
	{	
		window.sidebar.addPanel(bookmarktitle, bookmarkurl, "")
	}
}

function check_blank(str)
{
	var re = new RegExp (' ', 'gi') ;
	var newstr = str.replace(re, '') ;
	if(newstr.length==0)
		return(false);
	else
		return(true);
}

function previewWin(obj)
{
	if(document.all)
	{
		previewLink = document.getElementById(obj).value;
	}
	else if(document.getElementById)
	{
		previewLink = 'file:///'+document.getElementById(obj).value;
	}

	if(document.getElementById(obj).value !=="")
	{
		var oPreview = window.open("/preview.html",'Preview','width=420,height=450');
		oPreview.focus();
	}
	else
		alert("Click \"Browse...\" to find photos on your computer.");
}

function previewContent(obj)
{
	if(document.all)
		previewLink = document.getElementById(obj).value;
	else if(document.getElementById)
		previewLink = document.getElementById(obj).value;
		//alert(previewLink);
	if(document.getElementById(obj).value !=="")
	{
		var oPreview = window.open('../previewContent.html','Preview','width=420,height=450');
		oPreview.focus();
	}
	else
		alert("Click \"Browse...\" to find photos on your computer.");
}

function browseWin(obj)
{
	alert('hello');
	if(document.all)
		previewLink = document.getElementById(obj).value;
	else if(document.getElementById)
		previewLink = document.getElementById(obj).value;
		
	if(previewLink !=="")
	{
		var oPreview = window.open(previewLink,'Preview');
		oPreview.focus();
	}
	else
		alert("Please Enter URL to browse.");
}

function check_numeric ( n ) 
{
	var v = 1.0 * n ;
	if ( isNaN(v) )
		return false;
	else
		return true;
}

function check_blank_numeric(str)
{
	if(!check_blank(str))
		return(false);
	else if(!check_numeric(str))
		return(false);
	else
		return(true);
}

function check_blank_email(str)
{
	if(!check_blank(str))
		return(false);
	else if(!isValidMail(str))
		return(false);
	else
		return(true);
}

function check_radio(frm,element)
{
	flag=0;
	with(frm)
	{
		temp=eval(element+".length");
		if(typeof temp == "undefined" || temp == "")
		{
			if(eval(element+".checked"))
			{
				flag=1;
			}
		}
		else
		{
			for(i=0; i < temp; i++)
			{
				//alert(eval(element+"["+i+"].checked")+"  "+i);
				if(eval(element+"["+i+"].checked"))
				{
					flag=1;
					break;
				}
			}
		}
	}
	if(flag==0)
		return false;
	else
		return true;
}

function valid_filename(myString)
{
	if(myString.match(/^[a-zA-Z0-9_]*$/) == null)
		return false;
	else
		return true;
}

function blank_valid_filename(myString)
{
	if(!check_blank(myString))
		return false;
	else if(!valid_filename(myString))
		return false;
	else
		return true;
}

function check_blank_size(myString,size,name)
{
	if(check_blank(myString) == false)
	{
		var abc="Please enter a value for "+word_capitalize(name);
		return abc;
	}
	else if(myString.length > size)
		return "Length of  "+word_capitalize(name)+" must be less than "+(parseInt(size,10)+1);
	else
		return "";
}

function isValidTemplateName(templatename)
{	
	m=new String(templatename);
	var templateLength=m.length
	var isValid=0
	if(!check_blank(templatename))
	{
		return "Please Enter a value in Template Name";
	}
	else if(templateLength < 5 || templateLength > 255)
	{	
		return "Templatename length must be between 5 and 255.";
	}
	else
	{
		if(templatename.match(/^[a-zA-Z0-9_]*$/) == null)
			return "Invalid Template Name. Allowed characters are [a-z, A-Z, 0-9, _]";
		else
			return "";
	}
}


function isValidUserName(username)
 {	
	m=new String(username);
	var userLength=m.length
	var isValid=0
	if(!check_blank(username))
	{
		return "Please Enter a value in Username";
	}
	else if(userLength < 5 || userLength > 25)
	{	
		return "Username length must be between 5 and 25.";
	}
	else
	{
		if(username.match(/^[a-zA-Z0-9_]*$/) == null)
			return "Invalid username allowed characters [a-z, A-Z, 0-9, _]";
		else
			return "";
	}
}

function isValidPassword(password)
{	
	m=new String(password);
	var passLength=m.length

	var isValid=0
	if(!check_blank(password))
	{
		return "Please Enter a value in Password";
	}
	else if((passLength < 5 || passLength > 25))
	{	
		return "Password length must be between 5 and 25.";
	}
	/*else
	{
		if(password.match(/^[\'|\"|]*$/) == null)
			return "";
		else
			return "Invalid Password Spaces,Single Quotes,Double Quotes not allowed";
	}*/
	return "";
}

function isValidMail(mail)	
{
	m=new String(mail);
	var mailLength=m.length
	var totalDOT=0
	var totalROUTE=0
	var totalSPACE=0

	// Should not beging with a '.' or '@'
	if(m.charAt(0)=='@' || m.charAt(0) == '.')
	{	return false;		}

	// 
	for(ctr=1;ctr<=mailLength;ctr++)
	{	if (m.charAt(ctr)=='@')	{	totalROUTE++;	}	
		if (m.charAt(ctr)=='.')	{	totalDOT++;	}	
		if (m.charAt(ctr)==' ') {	totalSPACE++;	}
	}

	if (totalROUTE!=1)			//Checking for Multiple @
	{	return false;		}
	if(totalDOT<1)				//Checking for Route Domain
	{	return false;		}
	if(totalSPACE>0)			//No Embeded Space
	{	return false;		}
	
	//Checking for Invalid Characters

	for(ctr=0;ctr<=mailLength;ctr++)
	{	
		if (m.charAt(ctr)=='`')	return false;	
		else if (m.charAt(ctr)=='!')	return false;	
		else if (m.charAt(ctr)==' ') 	return false;	
		else if (m.charAt(ctr)=='#')	return false;	
		else if (m.charAt(ctr)=='$')	return false;	
		else if (m.charAt(ctr)=='%')	return false;	
		else if (m.charAt(ctr)=='^')	return false;	
		else if (m.charAt(ctr)=='&')	return false;	
		else if (m.charAt(ctr)=='*')	return false;	
		else if (m.charAt(ctr)=='(')	return false;	
		else if (m.charAt(ctr)==')')	return false;	
		else if (m.charAt(ctr)=='+')	return false;	
		else if (m.charAt(ctr)=='=')	return false;	
		else if (m.charAt(ctr)=='|')	return false;	
		else if (m.charAt(ctr)=='\\')	return false;	
		else if (m.charAt(ctr)=='{')	return false;	
		else if (m.charAt(ctr)=='}')	return false;	
		else if (m.charAt(ctr)=='[')	return false;	
		else if (m.charAt(ctr)==']')	return false;	
		else if (m.charAt(ctr)==':')	return false;
		else if (m.charAt(ctr)==';')	return false;	
		else if (m.charAt(ctr)=='"')	return false;	
		else if (m.charAt(ctr)=="'")	return false;	
		else if (m.charAt(ctr)=='<')	return false;	
		else if (m.charAt(ctr)=='>')	return false;	
		else if (m.charAt(ctr)==',')	return false;	
		else if (m.charAt(ctr)=='?')	return false;	
		else if (m.charAt(ctr)=='/')	return false;	
	}
	return true;
}


function newBigWindow(URL, WIN_NAME)
{	
	//alert(URL);
	var HEIGHT=screen.height;
	var POPUP_HEIGHT = HEIGHT-150;
	var POPUP_WIDTH = 890;

	var HEIGHT_POP=screen.height;
	HEIGHT_POP=(HEIGHT_POP/2) - (POPUP_HEIGHT/2);
	var WIDTH_POP=screen.width;
	WIDTH_POP=(WIDTH_POP/2) - (POPUP_WIDTH/2);
	open_win=window.open(URL, WIN_NAME, 'top='+HEIGHT_POP+', left='+WIDTH_POP+', width='+POPUP_WIDTH+',height='+POPUP_HEIGHT+',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=yes');
	open_win.focus();
	//alert(open_win);
	return false;
}

function newMediumWindow(URL, WIN_NAME)
{	
	//alert(URL);
	var HEIGHT=screen.height;
	var POPUP_HEIGHT = HEIGHT-150;
	var POPUP_WIDTH = 800;

	var HEIGHT_POP=screen.height;
	HEIGHT_POP=(HEIGHT_POP/2) - (POPUP_HEIGHT/2);
	var WIDTH_POP=screen.width;
	WIDTH_POP=(WIDTH_POP/2) - (POPUP_WIDTH/2);
	open_win=window.open(URL, WIN_NAME, 'top='+HEIGHT_POP+', left='+WIDTH_POP+', width='+POPUP_WIDTH+',height='+POPUP_HEIGHT+',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no');
	open_win.focus();
	return false;
}

function newSmallWindow(URL, WIN_NAME)
{	
	var HEIGHT=screen.height;
	var POPUP_HEIGHT = HEIGHT-440;
	var POPUP_WIDTH = 700;

	var HEIGHT_POP=screen.height;
	HEIGHT_POP=(HEIGHT_POP/2) - (POPUP_HEIGHT/2);
	var WIDTH_POP=screen.width;
	WIDTH_POP=(WIDTH_POP/2) - (POPUP_WIDTH/2);
	open_win=window.open(URL, WIN_NAME, 'top='+HEIGHT_POP+', left='+WIDTH_POP+', width='+POPUP_WIDTH+',height='+POPUP_HEIGHT+',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no');
	open_win.focus();
	return false;;
}

function MySmallWindow(URL, WIN_NAME, wt, ht)
{	
	var HEIGHT=screen.height;
	var POPUP_HEIGHT = HEIGHT-291;
	var POPUP_WIDTH = 500;
	src=URL;
	var HEIGHT_POP=screen.height;
	HEIGHT_POP=(HEIGHT_POP/2) - (POPUP_HEIGHT/2);
	var WIDTH_POP=screen.width;
	WIDTH_POP=(WIDTH_POP/2) - (POPUP_WIDTH/2);
	if(wt != "")
		POPUP_WIDTH=parseInt(wt)+18;
	if(ht != "")
		POPUP_HEIGHT=parseInt(ht)+29;
	window.open(VROOT_DIR + "/pop.html", WIN_NAME, 'top='+HEIGHT_POP+', left='+WIDTH_POP+', width='+POPUP_WIDTH+',height='+POPUP_HEIGHT+',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no');
	return false;
}

function deleteConfirm(frm)
{
	var flag=0;
	with(frm)
	{
		for(i=0;i<frm.length;i++)
		{
			if((elements[i].type=='checkbox' || elements[i].type=='radio') && elements[i].checked)
			{		
				if(confirm("Are you sure to delete the selected record? "))
				{
					submit();
					return true;
				}
				else
					return false;
			}
		}
	}
	alert("No record selected");
	return false;
}


function SelectConfirm(frm)
{
	var flag=0;
	with(frm)
	{
		for(i=0;i<frm.length;i++)
		{
			if((elements[i].type=='checkbox' || elements[i].type=='radio') && elements[i].checked)
			{		
				//if(confirm("Are you sure to delete the selected record? "))
				//{
					submit();
					return true;
				//}
				//else
				//	return false;
			}
		}
	}
	alert("No record selected");
	return false;
}
function Confirmdelete()
{
	var flag=0;	
	if(confirm("Are you sure to delete this Record? "))
	{
		document.forms[0].submit();
		return true;
	}
	else
		return false;

}

function ConfirmUpdate()
{
	var flag=0;	
	if(confirm("Are you sure to update this Record? "))
	{
		return true;
	}
	else
		return false;
}


function redirect(param)
{
	location.href=param;
}


function word_capitalize(field_name1)
{
	var re = new RegExp ('_', 'gi');
	var field_name = field_name1.replace(re,' ');
	field_name = field_name.replace('[','');
	field_name = field_name.replace(']','');
	var ret_field_name="";
	var ar=field_name.split(" ");
	for(var i=0; i < ar.length; i++)
	{
		var temp=ar[i].charAt(0).toUpperCase()+ar[i].substr(1).toLowerCase();
		ret_field_name+=temp+" ";
	}
	return(ret_field_name);
}

// ON ENTER PRESSS FORM VALIDATIOAN AND FORM SUBMISSION

function checkEnter(e,frm_name)
{ //e is event object passed from function invocation
	var characterCode ;//literal character code will be stored in this variable

	if(e && e.which)
	{ //if which property of event object is supported (NN4)
		//alert("e");
		e = e
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else
	{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}

	if(characterCode == 13)
	{ //if generated character code is equal to ascii 13 (if enter key)
	//document.forms[0].submit() //submit the form
		validate_frm(frm_name);
		return false; 
	}
	else
	{
		return true;
	}
}

function check_all(frm)
{
	with(frm)
	{
		if(deselect==0)
		{
			for(i=0; i < frm.length; i++)
			{
				if(elements[i].type=='checkbox')
					elements[i].checked=true;
			}
			deselect=1;
		}
		else
		{
			for(i=0; i < frm.length; i++)
			{
				if(frm.elements[i].type=='checkbox')
					frm.elements[i].checked=false;
			}
			deselect=0;
		}
	}
}

function check_selected(frm)
{
	var flag="";
	with(frm)
	{
		for(i=0; i < frm.length; i++)
		{
			if(elements[i].type=='checkbox' || elements[i].type=='radio')
			{
				if(elements[i].checked==true)
				{
					flag=true;
					break;
				}
				else
					flag=false;
			}
		}
		if(flag==false)
		{
			alert("Please Select at least one row.")
			return false;
		}
		else
			return true;
	}
}

function check_phone(val)
{   
    var allowed_char= "0123456789!-_()@!";

    for (i = 0; i < val.length; i++)
    {   
        var c = val.charAt(i);
        if (allowed_char.indexOf(c) == -1)
		return false;
    }
    return true;
}

function close_func(close_check, loc)
{
	if(loc)
		eval("window."+loc).location.reload();
	if(close_check)
		window.close();
}

function isValidWebname(str)
{
	myString=new String();
	myString=str;
	if(!check_blank(myString)) 
		return false;
	//if(myString.match(/^(http)(s)?(:\/\/)[a-zA-Z0-9_./-\?\=\#\*]*$/i) == null)
	if(myString.match(/^(http)(s)?(:\/\/)[\S]*$/i) == null)
		return false;
	return true;
}

function CompareDates(D1,D2,msg)
{	var dt1 = new  String(D1)
	myAr1 = dt1.split('-');
	var dt2 = new  String(D2)
	myAr2 = dt2.split('-');

	var y1 = myAr1[0];
	var y2 = myAr2[0];
	var d1 = myAr1[2];
	var d2 = myAr2[2];
	var m1 = myAr1[1];
	var m2 = myAr2[1];

	//alert(y1+"  "+m1+"  "+d1+"  "+y2+"  "+m2+"  "+d2);
		
	if (eval(y1) > eval(y2))
	{	
		alert(msg); return false;	
	}
		if (eval(y1) == eval(y2))
		{	if (eval(m1) == eval(m2))
			{	if (eval(d1) > eval(d2))
				{	alert(msg); return false;	
				}
			}
			else 
			{	if (eval(m1) > eval(m2))	
				{	alert(msg); return false;	
				}
			}
		}
		return true;
}

function isValidDate(byear,bmonth,bday)
{	
		var yr=byear;
	    var mon=bmonth;
		
      	var day=bday;

		//Checking for Non-Numeric Values
     		if((isNaN(yr))||(isNaN(mon))||(isNaN(day)))
	      {	alert("Error! Invalid Date Format");
			return false;
	      }

		//Checking for Positive Numeric Values
		if((yr<1) || (mon<1) ||(day<1))
		{	alert("Error! Invalid Date Format")
			return false;
		}
		if (yr<1900)
		{	alert("Error! Year entered is too old")
			return false;
		}

		if (yr>9999)
		{	alert("Error! Enter year in 4 Digits")
			return false;
		}
	
    	if(mon>12)
	    {	alert("Error! Month Range 1-12.")
			return false;	
		}
    		if(day>31)
	      {	alert("Error! Day Range 1-31.")
			return false;
	      }
	
		//Checking for month having 30 days
		if(mon==4 || mon==6 || mon==9 || mon==11)
		{	if(day >30)
			{ 	alert("Error! Day Range 1-30 for the given month.")
				return false;
		      }
		}
	
		//Checking for February and Leap year
		if(mon==2)
		{	if(yr%4==0)
			{	if(day >29)
				{     alert("Error! Day Range 1-29 for the given month and year.")
					return false;
		      	}
			}
			else
			{	if(day >28)
				{	alert("Error! Day Range 1-28 for the given month and year.")
					return false;
	      		}
			}
		}
	     	return true;
}

function DoValidate(Dt)
{	
	var myDate = new  String(Dt)
	var SpaceExpr = /\s/;
	var SpacePos = myDate.search(SpaceExpr);
	if (SpacePos > -1)
	{	alert("No space allowed in a Date."); return false;
	}
	
	var dLength=myDate.length
	var totalSlash=0
	var totalChar=0
	var totalInvalids=0

	// Should not beging with a '/' or end with '/'
	if(myDate.charAt(0)=='-' || myDate.charAt(dLength) == '-')
	{	alert("Invalid Date");return false;		}

	// Scanning the String
	for(ctr=0;ctr<dLength;ctr++)
	{	Ch=myDate.charAt(ctr);
		if (Ch=='-')
		{	totalSlash++;	}			
		
		if (Ch!='-')
		{
			if (isNaN(Ch))	
			{	
				totalInvalids++;	
			}	
		}
		totalChar++;
	}
		
	if (totalSlash > 2)
	{	alert("Excess Separators used in the date."); return false;	}
	if (totalInvalids > 2)
	{	alert("Invalid Character present in Date."); return false;	}
	if (totalChar < 8)
	{	alert("Less Character present in Date."); return false;	}
	if (totalSlash==0)
	{	alert("Pleae use '-' (Dash) as Separator"); return false;	}	

	myArr = myDate.split('-');
	if (myArr.length < 3)
	{	alert("Invalid Date"); return false;	}

	if (!isValidDate(myArr[0],myArr[1],myArr[2]))//year,month date
	{	return false;	}

	return true;
}


	function checkDateFormat(date_string,format)
	{
		if(format == "YMD")
		{
			if(date_string.match(/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/) == null)
			{
				return("Invalid Date / Date Format");
			}
			else
			{
				myArr = date_string.split('-');
				var str;
				if(str=checkValidDate(parseInt(myArr[0],10),parseInt(myArr[1],10),parseInt(myArr[2],10)))
				{
					return str;
				}
			}
			return false;
		}
		else if(format == "DMY")
		{
			if(date_string.match(/^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$/) == null)
			{
				return("Invalid Date / Date Format");
			}
			else
			{
				myArr = date_string.split('-');
				var str;
				if(str=checkValidDate(parseInt(myArr[2],10),parseInt(myArr[1],10),parseInt(myArr[0],10)))
				{
					return str;
				}
			}
			return false;
		}

		else if(format == "MDY")
		{
			if(date_string.match(/^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$/) == null)
			//if(date_string.match(/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[-/.](19|20|30|40|50|60|70|80|90)\d\d$/) == null)
			{
				return("Invalid Date Format");
			}
			else
			{
				myArr = date_string.split('-');
				var str;
				if(str=checkValidDate(parseInt(myArr[2],10),parseInt(myArr[0],10),parseInt(myArr[1],10)))
				{
					return str;
				}
			}
			return false;
		}

	}

	function checkTimeFormat(time_string)
	{
		if(time_string.match(/^[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}$/) == null)
		{
			return("Invalid Time Format");
		}
		else
		{
			myArr = time_string.split(':');
			var str;
			if(str=checkValidTime(parseInt(myArr[0],10),parseInt(myArr[1],10),parseInt(myArr[2],10)))
			{
				return str;
			}
		}
		return "";
	}

	function checkValidTime(hour,minute,sec)
	{
		if(hour < 0 || hour > 23)
		{	
			return("Error! Hour Entered Is Invalid, Use [0-23]")
		}
		if(minute < 0 || minute > 59)
		{	
			return("Error! Minute Entered Is Invalid, Use [0-59]")
		}
		if(sec < 0 || sec > 59)
		{	
			return("Error! Seconds Entered Is Invalid, Use [0-59]")
		}

	}


	function checkValidDate(yr,mon,day)
	{
		if(yr < 1900)
		{	
			return("Error! Year entered is too old")
		}

		if(yr > 9999)
		{	
			return("Error! Enter year in 4 Digits")
		}

		if(mon > 12 || mon < 1)
		{	
			return("Error! Month Range 1-12.")
		}
		if(day > 31 || day < 1)
		{	
			return("Error! Day Range 1-31.")
		}
	
		if(mon == 4 || mon == 6 || mon == 9 || mon == 11)
		{	
			if(day > 30 || day < 1)
			{ 	
				return("Error! Day Range 1-30 for the given month.")
			}
		}

		if(mon==2)
		{	
			if(yr%4==0)
			{	
				if(day > 29 || day < 1)
				{     
					return("Error! Day Range 1-29 for the given month and year.")
				}
			}
			else
			{	
				if(day > 28 || day < 1)
				{	
					return("Error! Day Range 1-28 for the given month and year.")
				}
			}
		}
		return "";
	}

	function validate_frm(frm)
	{
		var str="";
		str=validate_form(frm);
		if(str)
		{
			alert(str);
			return false;
		}
		else
			return true;
	}


	function validate_frm_pass(frm,field1,field2)
	{
		var str="";
		with(frm)
		{
			str=validate_form(frm);
			if(str)
			{
				alert(str);
				return false;
			}
			else if(field1.value != field2.value)
			{
				alert("Value Of "+field1.name+" and "+field2.title+" not matching.");
				field1.focus();
				return false;
			}
			else
				return true;
		}
	}
	
	function post_data(action_php)
	{
		window.document.frm.action=action_php;
		if(action_php == "recipientGroup.php")
		{
			if(frm.newsletter_content)
			{
				var htmlvalue= new String();
				htmlvalue = SPAW_getHtmlValue('newsletter_content', thefield);
				window.document.frm.new_content.value=htmlvalue;
			}
		}
		window.document.frm.submit();
	}

	function checkAndOpenURL(fieldObj)
	{
		var str=new String;
		myString=fieldObj.value;
		if(!check_blank(myString)) 
		{
			alert("Blank "+fieldObj.title);
			fieldObj.focus();
			return false;
		}
		//if(myString.match(/^(http)(s)?(:\/\/)[a-zA-Z0-9_./-\=\?\#\*]*$/i) == null)
		if(myString.match(/^(http)(s)?(:\/\/)[\S]*$/i) == null)
		{
			alert("Invalid "+fieldObj.title);
			fieldObj.focus();
			return false;
		}
		else
		{
			window.open(fieldObj.value);
			return true;
		}
	}

	function post_data(action_php)
	{
		window.document.frm.action=action_php;
		window.document.frm.submit();
	}

	function validFileType(fileValue,extArray)
	{
		var allowSubmit;
		ext=fileValue.slice(fileValue.lastIndexOf(".")).toLowerCase();
		//alert(ext);
		for (var i = 0; i < extArray.length; i++) 
		{
			if (extArray[i]==ext) 
			{ 
				allowSubmit=true;
				break; 
			}
		}
		if (allowSubmit) 
			return true;
		else
			return false;
	}

	function blankValidFileType(myString,extArr)
	{
		if(!check_blank(myString))
			return false;
		else if(!validFileType(myString,extArr))
			return false;
		else
			return true;
	}


function getContent()
{
	return "";
}
//////////TOOLTIP FUNCTIONS

var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : 
window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : 
window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
		dropmenuobj.style.visibility="hidden"
		dropmenuobj.style.left="-500px"

}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if(window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox
// Added by Amit for review ManagMent Section
function call_commentAlert(a)
{
  alert("Visitor's are not allowed to post comment Please login !"); 
  return;

}

function call_commentAlert_Member(a)
{
  alert("Member's are not allowed to post comment !"); 
  return;
}

function call_reviewAlert(a)
{
  alert("Visitor's are not allowed to write review Please login !"); 
  return;

}

function call_reviewAlert_Member(a)
{
  alert("Member's are not allowed to write review !"); 
  return;
}

function call_commentAlert_Member(a)
{
  alert("Member's are not allowed to post comment !"); 
  return;
}

function call_ratingAlert(a)
{
  alert("Visitor's are not allowed for rating Please login !"); 
  return;

}

function call_ratingAlert_Member(a)
{
  alert("Member's are not allowed for rating !"); 
  return;
}


function InsertText(input, insTexte)
{
  startTag = '';
  endTag = '';
    if(input.createTextRange)
     {
      var text;
      input.focus(input.caretPos);
      input.caretPos = document.selection.createRange().duplicate();
      if(input.caretPos.text.length>0)
      {
       input.caretPos.text = startTag + input.caretPos.text + endTag;
      }
      else
      {
       input.caretPos.text = startTag + " " + insTexte + " " + endTag;
      }
     }
     else input.value += startTag + insTexte + endTag;
 }  

 function checkScrollAgree(frm,fieldname)
	{
		with(frm)
	  {
	    fieldname.checked=true;
		fieldname.disabled=false;
	  }

	}

var corner = "topright";
var url = window.location;
var title = document.title;
//document.write('<div id=ddd style="position: absolute; visibility: visible; top: 5px; left:5px;">');
//document.write('<a style="font-size:10px; text-decoration: none;" href="javascript:bookmark(title, url)" title="click here to bookmark this page"><img src="hbookmark/book.gif" alt="BOOKMARK " border=0><span style="background-color: seashell; font-size:10px;"><sup>H</sup></span></a></div>');

var os;
if(document.layers)
 os = "n4";
else if(document.getElementById&&!document.all)
 os = "n6";
else if(document.all)
 os = "ie";

function run()
{
 if(os == "ie"){
   pwidth = window.document.body.offsetWidth;
   pheight = window.document.body.offsetHeight;
   stop = document.body.scrollTop;
   sleft = document.body.scrollLeft;
 }else{
   pwidth = window.innerWidth;
   pheight = window.innerHeight;
   stop = window.pageYOffset;
   sleft = window.pageXOffset;
 }

  var dda = document.getElementById('ddd');
  if(corner == "topleft"){
    dda.style.top = (stop)+"px";
    dda.style.left = (sleft+15)+"px";  
  }else if(corner == "topright"){
    dda.style.top = (stop)+"px";
    dda.style.left = (sleft+pwidth-110)+"px";  
  }else if(corner == "bottomleft"){
    dda.style.top = (stop+pheight-45)+"px";
    dda.style.left = (sleft+15)+"px";  
  }else if(corner == "bottomright"){
    dda.style.top = (stop+pheight-40)+"px";
    dda.style.left = (sleft+pwidth-110)+"px";  
  }
  setTimeout('run()',5);
}

function bookmark(title,url){
	if(window.sidebar) 
          window.sidebar.addPanel(title,url,"");
	else if(window.opera && window.print){
          var elem = document.createElement('a');
          elem.setAttribute('href',url);
          elem.setAttribute('title',title);
          elem.setAttribute('rel','sidebar');
          elem.click();
	}
	else if(os == "ie")
          window.external.AddFavorite(url,title);
}

//Added by Divya - 20th Dec'07
function already_username_sc()
{
	//alert(document.sc_account_form.username.value);
	document.getElementById("username").readOnly = true;

}

function PersonalizeData(obj) 
{	
	obj.focus();
	obj.select()
	Copied = obj.createTextRange();
	Copied.execCommand("Copy");
}

function RefreshParentWindow()
{
	self.close();
    window.opener.location.reload();
}
//EOF
//document.onload = run();

