function goImgWin(myImage,myWidth,myHeight,origLeft,origTop) {
myHeight += 24;
myWidth += 24;
TheImgWin = window.open(myImage,'image','height=' +
myHeight + ',width=' + myWidth +
',toolbar=no,directories=no,status=no,' +
'menubar=no,scrollbars=no,resizable=yes');
TheImgWin.resizeTo(myWidth+2,myHeight+30);
//TheImgWin.moveTo(origLeft,origTop);
TheImgWin.focus();
}

/**** Calendar coding ***********/
// This function gets called when the end-user clicks on some date.
function selected(cal, date) {
  cal.sel.value = date; // just update the date in the input field.
  if (cal.sel.id == "sel1" || cal.sel.id == "sel3")
    // if we add this call we close the calendar on single-click.
    // just to exemplify both cases, we are using this only for the 1st
    // and the 3rd field, while 2nd and 4th will still require double-click.
    cal.callCloseHandler();
}

// And this gets called when the end-user clicks on the _selected_ date,
// or clicks on the "Close" button.  It just hides the calendar without
// destroying it.
function closeHandler(cal) {
  cal.hide();                        // hide the calendar
}

// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id, format) {
  var el = document.getElementById(id);
  if (calendar != null) {
    // we already have some calendar created
    calendar.hide();                 // so we hide it first.
  } else {
    // first-time call, create the calendar.
    var cal = new Calendar(false, null, selected, closeHandler);
    // uncomment the following line to hide the week numbers
    // cal.weekNumbers = false;
    calendar = cal;                  // remember it in the global var
    cal.setRange(1900, 2070);        // min/max year allowed.
    cal.create();
  }
  calendar.setDateFormat("mm/dd/y");    // set the specified date format
  calendar.parseDate(el.value);      // try to parse the text in field
  calendar.sel = el;                 // inform it what input field we use
  calendar.showAtElement(el);        // show the calendar below it

  return false;
}

var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;

// If this handler returns true then the "date" given as
// parameter will be disabled.  In this example we enable
// only days within a range of 10 days from the current
// date.
// You can use the functions date.getFullYear() -- returns the year
// as 4 digit number, date.getMonth() -- returns the month as 0..11,
// and date.getDate() -- returns the date of the month as 1..31, to
// make heavy calculations here.  However, beware that this function
// should be very fast, as it is called for each day in a month when
// the calendar is (re)constructed.
function isDisabled(date) {
  var today = new Date();
  return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10;
}

function flatSelected(cal, date) {
  var el = document.getElementById("preview");
  el.innerHTML = date;
}

function showFlatCalendar() {
  var parent = document.getElementById("display");

  // construct a calendar giving only the "selected" handler.
  var cal = new Calendar(false, null, flatSelected);

  // hide week numbers
  cal.weekNumbers = false;

  // We want some dates to be disabled; see function isDisabled above
  cal.setDisabledHandler(isDisabled);
  cal.setDateFormat("DD, M d");

  // this call must be the last as it might use data initialized above; if
  // we specify a parent, as opposite to the "showCalendar" function above,
  // then we create a flat calendar -- not popup.  Hidden, though, but...
  cal.create(parent);

  // ... we can show it here.
  cal.show();
}

/**** Calendar coding ***********/

function CheckBadContent(cntrl)
{
  //Bad content is not allowed
  var myRegExp1 = /sex|pron|adult|http|www|@|porn|breast|xxx|dick|cock|pussy|penis|negro|fuck|lesbian|rape|gay|.com|.au|.org|.nu/;  
  
  
  string1 = cntrl.value.toLowerCase();
  matchPos1 = string1.search(myRegExp1);
  if(matchPos1 != -1)
  {
   alert("Bad content is not allowed");
   cntrl.focus(); 
   return false;
  }
  return true;
}

function CheckURL(cntrl,msg) {
     var theurl=cntrl.value;
     var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
	 //var tomatch= /[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
	 if (tomatch.test(theurl))
     {
         
         return true;
     }
     else
     {
         window.alert(msg);
		 cntrl.focus();
         return false; 
     }
}


function isValidURL(cntrl){ 
	var url=cntrl.value;
	var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    if(RegExp.test(url)){ 
        return true; 
    }else{ 
        alert("Invalid URL");
		cntrl.value = "";
		cntrl.focus();
		return false; 
    } 
} 


function CheckValidImage(cntrl)
{
		if(cntrl.value != "")
		{
		    var str =cntrl.value;
		    var cnt = str.substring(str.lastIndexOf('.'),str.length) ;
		    if ( cnt !=".jpg" && cnt != ".jpeg" && cnt != ".JPEG" && cnt !=".JPG" &&  cnt != ".png" &&  cnt != ".PNG" && cnt != ".gif" && cnt != ".GIF")
		    {
		        alert("Invalid Image Format!");
				cntrl.value = "";
		        cntrl.focus();
		        return false;
		    }				
		}
		return true;
} 

function CheckEmpty(cntrl, strMsg)
{
	if (cntrl.value == "")
	{
		alert("Please enter " + strMsg + "!");
		cntrl.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function CheckString(cntrl)
{
	var ch;
	ch = cntrl.value.search("[^A-Za-z' ]");
	if(cntrl.value.length > 0 &&  ch>= 0) 
	{
		alert("Please enter alphabets only!");
		cntrl.focus();
		return false;
	}
	else
	{
		return true;
	}
}


function CheckLogin(cntrl)
{
	var ch;
	ch = cntrl.value.search("[^A-Za-z0-9]");
	if(cntrl.value.length > 0 &&  ch>= 0) 
	{
		alert("Please enter alphabets numeric only!");
		cntrl.focus();
		return false;
	}
	else
	{
		return true;
	}
}

/*
function CheckString(cntrl)
{
	if(!RegExp(/^[A-Za-z][\w\ ]*[A-Za-z]$/).test(cntrl.value))
	{
		alert("Please enter alphabets only!");
		cntrl.focus();
		return false;
	}
	else
	{
		return true;
	}
}
*/

function CheckAlphaNumerals(cntrl)
{
	if(!RegExp(/^[a-zA-Z][\w\d\ \.,-]*[a-zA-Z0-9]$/).test(cntrl.value))
	{
		alert("Please enter alphanumerals only!");
		cntrl.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function CheckPassLength(cntrl)
{
	if (cntrl.value.length < 4)
	{
		alert("Password should have at least four charachers. Please check!");
		cntrl.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function CheckEmail(cntrl)
{
	if (cntrl.value == "")
		return true;
	
	if(!RegExp(/^\w[\w\-\.]+\@\w[\w\-]+(\.\w[\w\-]+)+$/).test(cntrl.value))
	{
		alert("This Email ID does not appear to be valid. Please check!");
//		cntrl.value = "";
		cntrl.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function ConfirmPassword(cntrl1, cntrl2)
{
	if(cntrl1.value != cntrl2.value)
	{
		alert("Password doesn't match with confirmation password. Please check!");
		cntrl2.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function ConfirmEmail(cntrl1, cntrl2)
{
	if(cntrl1.value != cntrl2.value)
	{
		alert("Confirm email should be same as Email!");
		cntrl2.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

function CheckNum(cntrl)
{
	var ch;
	ch = cntrl.value.search("[^0-9]");
	if(cntrl.value == "") 
	return true;	
	if(cntrl.value.length > 0 &&  ch>= 0) 
	{
		alert("Please enter numbers only!");
		cntrl.focus();
		return false;
	}
	else
	{
		return true;
	}
}


function addClickCount(type,id,url){
	//alert(id)
	var site_url = "http://192.168.2.18/Mynaturalorganic";
	//var site_url = "http://www.mynaturalorganics.com";

	var r = xmlHttp_send_post(site_url+"/ajax_BE.php", "action=add_click_count&type="+type+"&type_id="+id+"&url="+url);
	//prompt("R",r);
}


// XML http Request-Respose (AJAX) //Added by Yogesh

var xmlHttp

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")
} catch (e) {
  try {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlHttp=false
  }
}
@else
xmlHttp=false
@end @*/
if (!xmlHttp) {
try {
  xmlHttp = new XMLHttpRequest();
}
catch (e) {
  xmlHttp=false
}
}


function xmlHttp_send_post(URLto, xmlMessage) {
    xmlHttp.open("POST", URLto, false)
    // for ie compatability
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(xmlMessage)
	return xmlHttp.responseText;
} 