/*	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",".bmp",".pjpe",".pjpeg",".pjpg");		
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);
			} 
			else if (check.indexOf("compare_") >= 0)
			{
				check="compare";
			}
			//	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)
				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 "username" :
			if(error=isValidUserName(elements[i].value))
			{
				field_name=elements[i].title;
				if(field_name=="")
					field_name = error;
				alert_str+=field_name+"\n";
				if(temp_flag==0)
				{
					temp_ele.focus();
					temp_flag=1;
				}
			}
			break;
			case "username_lowercase" :
			if(error=isValidUserNameLowercase(elements[i].value))
			{
				field_name=elements[i].title;
				if(field_name=="")
					field_name = error;
				alert_str+=field_name+"\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+" "+field_name+"\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;
					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;
						}
					}
				}
				break;

				case "compare":
				if (check_blank(elements[i].value))
				{
					var accpt = elements[i].accept;
					var compWith = accpt.split("_");
					conpWith = compWith[1];
					compWith = eval("elements[i].form."+compWith+".value");
					if (elements[i].value != compWith)
					{
						field_name = elements[i].title;
						if (field_name == "")
							field_name = word_capitalize(elements[i].name);
						alert_str += field_name + " is not matching" + "\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 += "Please enter a value in " + field_name + "\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)
{
	if(document.all)
		previewLink = document.getElementById(obj).value;
	else if(document.getElementById)
		previewLink = document.getElementById(obj).value;
		//alert(previewLink);
	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");
		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 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 ";
	}
	else if((passLength < 5 || passLength > 25) && 1==2)
	{	
		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 isValidUserNameLowercase(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 > 15)
	{	
		return "Username length must be between 5 and 15.";
	}
	else
	{
		if(username.match(/^[a-z0-9]*$/) == null)
		{   
			return "Invalid username allowed characters [a-z, 0-9]";
		}
		else
			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=no');
	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 = 600;

	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-340;
	var POPUP_WIDTH = 600;

	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("../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(val)
{
	var flag=0;	
	if(confirm("Are you sure to delete this Image? "))
	{
		document.BuyPhotoForm.SUBMIT_DEL.value="delete";
		document.BuyPhotoForm.img_id.value=val;
		document.BuyPhotoForm.submit();
		return true;
	}


}

function ConfirmUpdate(val, status)
{
	var flag=0;	
	if(confirm("Are you sure to Update this Image Status? "))
	{
		document.BuyPhotoForm.SUBMIT_UPDATE.value="update";
		document.BuyPhotoForm.img_id.value=val;
		document.BuyPhotoForm.status.value=status;
		document.BuyPhotoForm.submit();
		return true;
	}
	

}


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_all(frm_name)
{
	if(deselect==0)
	{
		for(i=0; i < document.forms[frm_name].length; i++)
		{
			if(document.forms[frm_name].elements[i].type=='checkbox')
				document.forms[frm_name].elements[i].checked=true;
		}
		deselect=1;
	}
	else
	{
		for(i=0; i < document.forms[frm_name].length; i++)
		{
			if(document.forms[frm_name].elements[i].type=='checkbox')
				document.forms[frm_name].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+"  "+d1+"  "+m1+"  "+y2+"  "+d2+"  "+m2);
		
	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)
			//if(date_string.match(/^(19|20|30|40|50|60|70|80|90)\d\d[- /.](0[1-9]|1[012])[-/.](0[1-9]|[12][0-9]|3[01])$/) == 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)
			//if(date_string.match(/^((0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[-/.]19|20|30|40|50|60|70|80|90)\d\d$/) == 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;
	}


//////////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)
}

