//_ERROR_COLOR_ = 'red';
function is_empty(obj, str)
{
  if ( (obj.type=="text") || (obj.type=="password") || (obj.type=="textarea") || (obj.type=="file"))
  {
    
     if(trim(obj.value) == "")
     {
	   alert(str +' is mandatory.');
	   obj.focus();
	   return true;
     }
  }
	
  if (obj.type=="select-one")
  {
	  if (obj.selectedIndex==0)
	  {
		  alert(str+ ' is mandatory.' );
		  //obj.style.border = _ERROR_COLOR_;
		  obj.focus();
		  obj.select;
		  return true;
	  }
  }
  return false;
}

//_ERROR_COLOR_ = 'red';
function is_empty_alpha(field_name, str)
{
	obj = document.getElementById(field_name);
  if ( (obj.type=="text") || (obj.type=="password") || (obj.type=="textarea") || (obj.type=="file"))
  {
    
     if(trim(obj.value) == "")
     {
	  // alert(str +' is mandatory.');

		if (document.getElementById(field_name+"_lable") != null)
		{
			document.getElementById(field_name+"_lable").style.color = 'red';
		}
		if (document.getElementById(field_name+"_emsg") != null)
		{
			document.getElementById(field_name+"_emsg").innerHTML = field_name +' is mandatory.';		 
		}
		  obj.focus();
		  return true;
     }
	 else
	  {
		if (document.getElementById(field_name+"_lable") != null)
		{
			document.getElementById(field_name+"_lable").style.color = 'black';
		}
		if (document.getElementById(field_name+"_emsg") != null)
		{
			document.getElementById(field_name+"_emsg").innerHTML = '';
		}
	  }
  }
	
  if (obj.type=="select-one")
  {
	  if (obj.selectedIndex==0)
	  {
		 if (document.getElementById(field_name+"_lable") != null)
		{
			document.getElementById(field_name+"_lable").style.color = 'red';
		}
		if (document.getElementById(field_name+"_emsg") != null)
		{
			document.getElementById(field_name+"_emsg").innerHTML = field_name +' is mandatory.';
		}
		  obj.focus();
		  obj.select;
		  return true;
	  }
	  else
	  {
		   if (document.getElementById(field_name+"_lable") != null)
			{
				document.getElementById(field_name+"_lable").style.color = 'black';
			}
			if (document.getElementById(field_name+"_emsg") != null)
			{
				document.getElementById(field_name+"_emsg").innerHTML = '';
			}
	  }
  }
  return false;
}

//removes the trailing spaces
function trim(pstrString)
{
  var intLoop=0;
  for(intLoop=0; intLoop<pstrString.length; )
  {
      if(pstrString.charAt(intLoop)==" ")
         pstrString=pstrString.substring(intLoop+1, pstrString.length);
      else
         break;
  }

  for(intLoop=pstrString.length-1; intLoop>=0; intLoop=pstrString.length-1)
  {
      if(pstrString.charAt(intLoop)==" ")
         pstrString=pstrString.substring(0,intLoop);
      else
         break;
  }
  return pstrString;
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}

function IsDateLess(newdttm, leadTm)
{
	var newdt = newdttm.split(" ");
	var datearr =newdt[0].split("-");
	thedate = new Date(newdttm);
	var ntimearr =newdt[1].split(":");
/*	var y=parseInt(datearr[2]);
	var m=datearr[1];
	var d=parseInt(datearr[0]);
	thedate.setFullYear(y,m-1,d);*/

	var ep = mktime(parseInt(ntimearr[0], 10), parseInt(ntimearr[1], 10), 0, parseInt(datearr[0], 10), parseInt(datearr[1], 10), parseInt(datearr[2], 10));

	var currentTime = new Date()
	var months = currentTime.getMonth() + 1
	var days = currentTime.getDate()
	var years = currentTime.getFullYear()
	var hours = currentTime.getHours()
	var mins = currentTime.getMinutes();// + $row[lead_time]
	var secs = currentTime.getSeconds()
	var mkdt = mktime(hours, mins, secs, months, days, years);
	var serverdttm = date ('m-d-Y H:i:s', mkdt);
	
	var serverdt = serverdttm.split(" ");
	var datearr1 =serverdt[0].split("-");

	var stimearr =serverdt[1].split(":");
	
	var sep = mktime(parseInt(stimearr[0], 10), parseInt(stimearr[1], 10)+parseInt(leadTm), 0, parseInt(datearr1[0], 10), parseInt(datearr1[1], 10), parseInt(datearr1[2], 10));

	if(ep < sep)
	{
		var curdate = date ('m-d-Y H:i:s', sep);
		document.getElementById('pick_up_date_time').value = curdate;
	}
	else
		return true;

	/*alert(parseInt(stimearr[1], 10));
	var mn = (parseInt(stimearr[1], 10)+parseInt(leadTm));
	var newtm = stimearr[0]+':'+mn+':'+stimearr[2];
	var newdttm1 = serverdt[0]+' '+newtm;
	
	today=new Date(serverdttm);
	alert(today);*/
	/*var y1=parseInt(datearr1[2]);
	var m1=datearr1[1];
	var d1=parseInt(datearr1[0]);
	today.setFullYear(y1,m1-1,d1);*/

	/*if(thedate < today)
	{
		return false;
	}
	else
	{
		if (parseInt(ntimearr[0], 10) < parseInt(stimearr[0], 10))
		{
			return false;
		}
		else if(parseInt(ntimearr[0], 10) == parseInt(stimearr[0], 10) && parseInt(ntimearr[1], 10) <= parseInt(stimearr[1], 10))
		{
			return false;
		}
		else
			return true;
	}
	return true;*/
}


function date ( format, timestamp ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Carlos R. L. Rodrigues
    // +      parts by: Peter-Paul Koch (http://www.quirksmode.org/js/beat.html)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: MeEtc (http://yass.meetcweb.com)
    // +   improved by: Brad Touesnard
    // *     example 1: date('H:m:s \\m \\i\\s \\m\\o\\n\\t\\h', 1062402400);
    // *     returns 1: '09:09:40 m is month'
    // *     example 2: date('F j, Y, g:i a', 1062462400);
    // *     returns 2: 'September 2, 2003, 2:26 am'
 
    var a, jsdate = new Date(timestamp ? timestamp * 1000 : null);
    var pad = function(n, c){
        if( (n = n + "").length < c ) {
            return new Array(++c - n.length).join("0") + n;
        } else {
            return n;
        }
    };
    var txt_weekdays = ["Sunday","Monday","Tuesday","Wednesday",
        "Thursday","Friday","Saturday"];
    var txt_ordin = {1:"st",2:"nd",3:"rd",21:"st",22:"nd",23:"rd",31:"st"};
    var txt_months =  ["", "January", "February", "March", "April",
        "May", "June", "July", "August", "September", "October", "November",
        "December"];
 
    var f = {
        // Day
            d: function(){
                return pad(f.j(), 2);
            },
            D: function(){
                t = f.l(); return t.substr(0,3);
            },
            j: function(){
                return jsdate.getDate();
            },
            l: function(){
                return txt_weekdays[f.w()];
            },
            N: function(){
                return f.w() + 1;
            },
            S: function(){
                return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th';
            },
            w: function(){
                return jsdate.getDay();
            },
            z: function(){
                return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0;
            },
 
        // Week
            W: function(){
                var a = f.z(), b = 364 + f.L() - a;
                var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;
 
                if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){
                    return 1;
                } else{
 
                    if(a <= 2 && nd >= 4 && a >= (6 - nd)){
                        nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");
                        return date("W", Math.round(nd2.getTime()/1000));
                    } else{
                        return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
                    }
                }
            },
 
        // Month
            F: function(){
                return txt_months[f.n()];
            },
            m: function(){
                return pad(f.n(), 2);
            },
            M: function(){
                t = f.F(); return t.substr(0,3);
            },
            n: function(){
                return jsdate.getMonth() + 1;
            },
            t: function(){
                var n;
                if( (n = jsdate.getMonth() + 1) == 2 ){
                    return 28 + f.L();
                } else{
                    if( n & 1 && n < 8 || !(n & 1) && n > 7 ){
                        return 31;
                    } else{
                        return 30;
                    }
                }
            },
 
        // Year
            L: function(){
                var y = f.Y();
                return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0;
            },
            //o not supported yet
            Y: function(){
                return jsdate.getFullYear();
            },
            y: function(){
                return (jsdate.getFullYear() + "").slice(2);
            },
 
        // Time
            a: function(){
                return jsdate.getHours() > 11 ? "pm" : "am";
            },
            A: function(){
                return f.a().toUpperCase();
            },
            B: function(){
                // peter paul koch:
                var off = (jsdate.getTimezoneOffset() + 60)*60;
                var theSeconds = (jsdate.getHours() * 3600) +
                                 (jsdate.getMinutes() * 60) +
                                  jsdate.getSeconds() + off;
                var beat = Math.floor(theSeconds/86.4);
                if (beat > 1000) beat -= 1000;
                if (beat < 0) beat += 1000;
                if ((String(beat)).length == 1) beat = "00"+beat;
                if ((String(beat)).length == 2) beat = "0"+beat;
                return beat;
            },
            g: function(){
                return jsdate.getHours() % 12 || 12;
            },
            G: function(){
                return jsdate.getHours();
            },
            h: function(){
                return pad(f.g(), 2);
            },
            H: function(){
                return pad(jsdate.getHours(), 2);
            },
            i: function(){
                return pad(jsdate.getMinutes(), 2);
            },
            s: function(){
                return pad(jsdate.getSeconds(), 2);
            },
            //u not supported yet
 
        // Timezone
            //e not supported yet
            //I not supported yet
            O: function(){
               var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4);
               if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;
               return t;
            },
            P: function(){
                var O = f.O();
                return (O.substr(0, 3) + ":" + O.substr(3, 2));
            },
            //T not supported yet
            //Z not supported yet
 
        // Full Date/Time
            c: function(){
                return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P();
            },
            //r not supported yet
            U: function(){
                return Math.round(jsdate.getTime()/1000);
            }
    };
 
    return format.replace(/[\\]?([a-zA-Z])/g, function(t, s){
        if( t!=s ){
            // escaped
            ret = s;
        } else if( f[s] ){
            // a date function exists
            ret = f[s]();
        } else{
            // nothing special
            ret = s;
        }
 
        return ret;
    });
}


function mktime() {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: baris ozdil
    // +      input by: gabriel paderni 
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: mktime( 14, 10, 2, 2, 1, 2008 );
    // *     returns 1: 1201871402
    
    var no, i = 0, d = new Date(), argv = arguments, argc = argv.length;
 
    var dateManip = {
        0: function(tt){ return d.setHours(tt); },
        1: function(tt){ return d.setMinutes(tt); },
        2: function(tt){ return d.setSeconds(tt); },
        3: function(tt){ return d.setMonth(parseInt(tt)-1); },
        4: function(tt){ return d.setDate(tt); },
        5: function(tt){ return d.setYear(tt); }
    };
 
    for( i = 0; i < argc; i++ ){
        no = parseInt(argv[i]);
        if(no && isNaN(no)){
            return false;
        } else if(no){
            // arg is number, let's manipulate date object
            if(!dateManip[i](no)){
                // failed
                return false;
            }
        }
    }
 
    return Math.floor(d.getTime()/1000);
}
/// Email Checking Pass
function echeck(str) {

   var at="@"
   var dot="."
   var lat=str.indexOf(at)
   var lstr=str.length
   var ldot=str.indexOf(dot)

   if (str.indexOf(at)==-1){
       return false
   }

   if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false
   }

   if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
       return false
   }

   if (str.indexOf(at,(lat+1))!=-1){
      return false
   }

   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      return false
   }

   if (str.indexOf(dot,(lat+2))==-1){
   return false
   }

   if (str.indexOf(" ")!=-1){
      return false
   }
   return true
}// End Function

function isValidEmail(obj)
{
	if(!is_empty(obj, "Email")) {
		if(! echeck(obj.value) )
		{
			alert("Enter valid Email.");
			obj.focus();
			return false;
		}
	}
	else
	{
		return false;
	}
	return true;
}
function isValidEmail_alpha(obj)
{
			document.getElementById(obj.name+'_emsg').innerHTML = "";
			document.getElementById(obj.name+'_lable').style.color = "H000000";
	if(!is_empty(obj, "Email")) {
		if(! echeck(obj.value) )
		{
			//alert("Enter valid Email.");
			document.getElementById(obj.name+'_emsg').innerHTML = "Enter valid Email.";
			document.getElementById(obj.name+'_lable').style.color = "red";
			obj.focus();
			return false;
		}
	}
	else
	{
		return false;
	}
	return true;
}

function is_empty(obj, str)
{
  if ( (obj.type=="text") || (obj.type=="password") || (obj.type=="textarea") || (obj.type=="file"))
  {
    
     if(obj.value=="")
     {
	   alert(str +' is mandatory.');
	   obj.focus();
	   return true;
     }
  }
	
  if (obj.type=="select-one")
  {
	  if (obj.selectedIndex==0)
	  {
		  alert(str+ ' is mandatory.' );
		  obj.focus();
		  obj.select;
		  return true;
	  }
  }
  return false;
}
function checknumeric(obj)
{
	var str;
	var id=parseInt(obj.value);
	if(isNaN(id))
		return true;
	else
		return false;
	/*var objValue=obj.value;
	var characters=" 1234567890"
	var tmp
	var lTag
	lTag = 0
	temp = (objValue.length)
	for (var i=0;i<temp;i++)
	{
			tmp=objValue.substring(i,i+1)
				
			if (characters.indexOf(tmp)==-1)
			{
					lTag = 1
			}
	}
	if(lTag == 1)
	{
			return true;
	}		
	else
			return false;*/
}
function jsValidatePhoneFax(obj)
{
	var objValue=obj.value;
	var characters=" -()+1234567890"
	var tmp
	var lTag
	lTag = 0
	temp = (objValue.length)
	for (var i=0;i<temp;i++)
	{
			tmp=objValue.substring(i,i+1)
				
			if (characters.indexOf(tmp)==-1)
			{
					lTag = 1
			}
	}
	if(lTag == 1)
	{
			return true;
	}		
	else
			return false;
}
function passwordlength(obj)
{
	var minLength = 6;
	var object=obj.value;
	if (object.length < minLength) {
		return true;
	}
	return false;
}
function passwordChanged() 
{
	var strength = document.getElementById('strength');
	var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
	var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
	var enoughRegex = new RegExp("(?=.{6,}).*", "g");
	var pwd = document.getElementById("password");
	if (pwd.value.length==0) 
	{
		strength.innerHTML = '';
	} 
	else if (false == enoughRegex.test(pwd.value)) 
	{
		strength.innerHTML = 'Enter More Characters';
	} 
	else if (strongRegex.test(pwd.value)) 
	{
		strength.innerHTML = '<span style=\"color:green\">Strong!</span>';
	} 
	else if (mediumRegex.test(pwd.value)) 
	{
		strength.innerHTML = '<span style=\"color:Blue\">Medium!</span>';
	} 
	else 
	{ 
		strength.innerHTML = '<span style=\"color:red\">Weak!</span>';
	}
}
function fnchkpublish(mid)
{
	/***************** Browser ******************/
	var http = null;
	var isOpera=navigator.userAgent.indexOf('Opera')>-1;
	var isIE=navigator.userAgent.indexOf('MSIE')>1&&!isOpera;
	var isMoz=navigator.userAgent.indexOf('Mozilla/5.')==0&&!isOpera;
		
	if(isIE)
		http = new ActiveXObject("Microsoft.XMLHTTP");
	else if(isMoz)
		http = new XMLHttpRequest();
	/***************** Browser ******************/
	var urlc = "ajx_publish.php?mer_id="+mid+"&act=chkpublish";	
	var randomnoc = parseInt(Math.random()*99999999);  // cache buster	
	urlc=urlc + "&rand=" + randomnoc;
	http.open("GET", urlc, false);
	http.send(null);
	var chval=http.responseText;
	return chval;
}

function showWaitingImage( divId ) {
	
	var strBumperImage = '<div class="section_container" align="center" style="background-color:#FFFFFF;';

  	if( 0 < document.getElementById(divId).clientWidth )
  	 	strBumperImage += ' width:' + document.getElementById(divId).clientWidth + 'px;';

  	if( 0 < document.getElementById(divId).clientHeight )
  	 	strBumperImage += ' height:' + document.getElementById(divId).clientHeight + 'px;';

  	 	strBumperImage += '"><img src="images/spinner.gif" width="50" height="50" border="0" alt=""/>';
		strBumperImage += '</div>';
		//alert(strBumperImage);
  		document.getElementById(divId).innerHTML = strBumperImage;
}
/************ The following script is for to disable right click *****************
var isNS = (navigator.appName == "Netscape") ? 1 : 0;  
if(navigator.appName == "Netscape") 
document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);  
function mischandler()
{  
	return false; 
}  
function mousehandler(e){ 	
	var myevent = (isNS) ? e : event; 	
	var eventbutton = (isNS) ? myevent.which : myevent.button;    
	if((eventbutton==2)||(eventbutton==3)) 
	return false; 
} 
document.oncontextmenu = mischandler; 
document.onmousedown = mousehandler; 
document.onmouseup = mousehandler;
/************ The following script is for to disable right click *****************/