function popup(popupfile,winheight,winwidth)
{
newwin = window.open(popupfile,"newWindow","resizable=no,top=10,left=100,height=" + winheight + ",width=" + winwidth + ",scrollbars=yes");
newwin.focus();
}
function popup_new(popupfile,winheight,winwidth,winname)
{
 handler = window.open(popupfile,winname,"resizable=no,top=150,left=150,height=" + winheight + ",width=" + winwidth + ",scrollbars=yes");
 return handler;
}

function popup1(popupfile,winheight,winwidth)
{ var tp,bt;
	tp = screen.height/2 - winheight/2;
	bt = screen.width/2 - winwidth/2;
newwin = window.open(popupfile,"newWindow","resizable=no,top=" + tp + ",left=" + bt + ",height=" + winheight + ",width=" + winwidth + ",scrollbars=no");
newwin.focus();
}
function popup2(popupfile,winheight,winwidth)
{ var tp,bt;
	tp = screen.height/2 - winheight/2;
	bt = screen.width/2 - winwidth/2;
newwin = window.open(popupfile,"newWindow","resizable=yes,top=" + tp + ",left=" + bt + ",height=" + winheight + ",width=" + winwidth + ",scrollbars=yes, toolbar=yes");
newwin.focus();
}
function show_contact_errors() {
	var ErrorStr,Emailstr,fEmailstr;
	trimForm();
	ErrorStr="";
	
	if (document.cfrm.name.value=="") {
		 ErrorStr +="Error : Please Enter Your Name\n\n";
	}	
	if (document.cfrm.email.value=="") {
		 ErrorStr +="Error : Please Enter Your Email Address\n\n";
		 Emailstr = 1;
		}
	if (document.cfrm.subject.value=="") {
		 ErrorStr +="Error : Please Enter Subject\n\n";
		}	
	if (document.cfrm.comment.value=="") {
		 ErrorStr +="Error : Please Enter Question/Comment\n\n";
	}
	
	if (Emailstr!=1) {
		    if (!isValidEmail(document.cfrm.email.value)) {
				ErrorStr+="Error : Invalid Your Email Address\n\n";
	        }
		}
	if (ErrorStr!="") {
			alert (ErrorStr); 
			
		return false;
		} else  {
		return true;
		}
   return false
}

function show_tellfrnd_errors() {
	var ErrorStr,Emailstr,fEmailstr;
	trimForm();
	ErrorStr="";
	
	if (document.cfrm.yname.value=="") {
		 ErrorStr +="Error : Please Enter Your Name\n\n";
	}	
	if (document.cfrm.yemail.value=="") {
		 ErrorStr +="Error : Please Enter Your Email Address\n\n";
		 Emailstr = 1;
		}
	if (document.cfrm.fname.value=="") {
		 ErrorStr +="Error : Please Enter Your Friend's Name\n\n";
	}		
	if (document.cfrm.femail.value=="") {
		 ErrorStr +="Error : Please Enter Your Friend's Email Address\n\n";
		 fEmailstr = 1;
		}
	if (document.cfrm.message.value=="") {
		 ErrorStr +="Error : Please Enter Message\n\n";
	}
	
	if (Emailstr!=1) {
		    if (!isValidEmail(document.cfrm.yemail.value)) {
				ErrorStr+="Error : Invalid Your Email Address\n\n";
	        }
		}
	if (fEmailstr!=1) {
		    if (!isValidEmail(document.cfrm.femail.value)) {
				ErrorStr+="Error : Invalid Your Friend's Email Address\n\n";
	        }
		}
		
	if (ErrorStr!="") {
			alert (ErrorStr); 
			
		return false;
		} else  {
		return true;
		}
   return false
}
function show_search_errors() {
	var ErrorStr,Emailstr;
	trimForm();
	ErrorStr="";
	
	if (document.searchFrm.SearchWd.value=="") {
		 ErrorStr +="Error : Please Enter Search Keywords\n\n";
	}
	if (ErrorStr!="") {
			alert (ErrorStr); 
			
		return false;
		} else  {
		return true;
		}
   return false
}
function show_search_errors1() {
	var ErrorStr,Emailstr;
	trimForm();
	ErrorStr="";
	
	if (document.searchFrm1.SearchWd.value=="") {
		 ErrorStr +="Error : Please Enter Search Keywords\n\n";
	}
	if (ErrorStr!="") {
			alert (ErrorStr); 
			
		return false;
		} else  {
		return true;
		}
   return false
}

function show_comment_errors() {
	var ErrorStr,Emailstr;
	trimForm();
	ErrorStr="";
	
	if (document.cfrm.comment.value=="") {
		 ErrorStr +="Error : Please Enter Comments\n\n";
	}
	if (ErrorStr!="") {
			alert (ErrorStr); 
			
		return false;
		} else  {
		return true;
		}
   return false
}
function show_response_errors() {
	var ErrorStr;
	trimForm();
	ErrorStr="";
	
	if (document.msgform.message.value=="") {
		 ErrorStr +="Error : Please Enter Message\n\n";
	}
		if (ErrorStr!="") {
			alert (ErrorStr); 
	     return false;
		} else  {
		return true;
		}
   return false
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
  function validate_user_id(field) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
	var ok = true;
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = false;
	}
return(ok);
}

function MyTrim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

function trimForm()
{
	for(field in document.getElementsByTagName("input"))
	{
		try{
		document.getElementById(field).value=MyTrim(document.getElementById(field).value);
		}catch(e)
		{}
	}
	for(field in document.getElementsByTagName("textarea"))
	{
		try{
		document.getElementById(field).value=MyTrim(document.getElementById(field).value);
		}catch(e)
		{}
	}
}


  
function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
 }

function getCheckedValue(radioObj) {
	var radioLength = radioObj.length;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function isNumeric()
{
	if(event.keyCode> 47 && event.keyCode < 58)
	{
		return true;
	}
	else
	{
		return false;
	}

}
function do_format(type) {
	 	   if (type=="b") {
			   document.selection.createRange().text.replace()
			     // document.frm.message.value = document.frm.message.value.replace(document.selection.createRange().text,"[b]" + document.selection.createRange().text + "[/b]");
			   }
	}
function insertAtCursor(myField, myValue) {
  if (document.selection) {
    myField.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
  }
  else if (myField.selectionStart || myField.selectionStart == '0') {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos)
                  + myValue 
                  + myField.value.substring(endPos, myField.value.length);
  } else {
    myField.value += myValue;
  }
}

///////////////////////////////////////////////////////////
//insert 'BB' code                                       //
//uses a selection set with beginning and end            //
///////////////////////////////////////////////////////////
function insertCode(input,type){ 
  var selectedText;
  var replaceString;

  if(window.getSelection){
    selectedText = window.getSelection();
  }else if(document.getSelection){
    selectedText = document.getSelection();
  }else if(document.selection){
    selectedText = document.selection.createRange().text;
  }
  if (type == 1) {
    replaceString = "[b]"+selectedText+"[/b]";
  }else if (type == 2) {
    replaceString = "[i]"+selectedText+"[/i]";
  }else if (type == 3) {
    replaceString = "[u]"+selectedText+"[/u]";
  }else if (type == 4) {
    replaceString = "[link]"+selectedText+"[/link]";
  }else if (type == 5) {
    replaceString = "[code]"+selectedText+"[/code]";
  }else if (type == 6) {
    replaceString = "[quote]"+selectedText+"[/quote]";
  }

  if (input.setSelectionRange){
  var selectionStart = input.selectionStart;
  var selectionEnd = input.selectionEnd;
  
  input.value = input.value.substring(0, selectionStart) + replaceString + input.value.substring(selectionEnd);
  
  if (selectionStart != selectionEnd)
    setSelectionRange(input, selectionStart, selectionStart + replaceString.length);
  else
    setCaretToPos(input, selectionStart + replaceString.length);
  }
  else if (document.selection){
  var range = document.selection.createRange();
  
    if (range.parentElement() == input){
    var isCollapsed = range.text == '';
    range.text = replaceString;
      if (!isCollapsed){
        range.moveStart('character', - replaceString.length);
        range.select();
      }
    }
  }
}
///////////////////////////////////////////////////////////
//find and replace                                       //
///////////////////////////////////////////////////////////
function setSelectionRange(input, selectionStart, selectionEnd)
{
	if (input.setSelectionRange)
	{
		input.focus();
		input.setSelectionRange(selectionStart, selectionEnd);
	}
	else if (input.createTextRange)
	{
		var range = input.createTextRange();
		range.collapse(true);
		range.moveEnd('character', selectionEnd);
		range.moveStart('character', selectionStart);
		range.select();
	}
}

function setCaretToPos (input, pos){
	setSelectionRange(input, pos, pos);
}
function selectString (input, string){
	var match = new RegExp(string, "i").exec(input.value);
	if (match){
	setSelectionRange (input, match.index, match.index + match[0].length);
	}
}

function replaceSelection (input, replaceString){
	if (input.setSelectionRange){
		var selectionStart = input.selectionStart;
		var selectionEnd = input.selectionEnd;
		input.value = input.value.substring(0, selectionStart) + replaceString + input.value.substring(selectionEnd);
		if (selectionStart != selectionEnd)
			setSelectionRange(input, selectionStart, selectionStart + replaceString.length);
		else
			setCaretToPos(input, selectionStart + replaceString.length);
	}
	else if (document.selection){
		var range = document.selection.createRange();
		if (range.parentElement() == input){
			var isCollapsed = range.text == '';
			range.text = replaceString;
			if (!isCollapsed){
				range.moveStart('character', - replaceString.length);
				range.select();
			}
		}
	}
}

function getexpirydate( nodays){
var UTCstring;
Today = new Date();
nomilli=Date.parse(Today);
Today.setTime(nomilli+nodays*24*60*60*1000);
UTCstring = Today.toUTCString();
return UTCstring;
}
function getcookie(cookiename) {
 var cookiestring=""+document.cookie;
 var index1=cookiestring.indexOf(cookiename);
 if (index1==-1 || cookiename=="") return ""; 
 var index2=cookiestring.indexOf(';',index1);
 if (index2==-1) index2=cookiestring.length; 
 return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}
function setcookie(name,value,duration){
cookiestring=name+"="+escape(value)+";EXPIRES="+getexpirydate(duration);
document.cookie=cookiestring;
if(!getcookie(name)){
return false;
}
else{
return true;
}
}

