Tuesday 13 August 2013

Javascript email validation ..

For Javascript email validation

Put This in code
(Form onsubmit="return validateForm()") this should be the submit value for form and then this code

<input name="email" placeholder="Email" type="text" class="textField" id="email" value=""/>


Now javascript fuction

<script type="text/javascript">   
function validateForm()
{
var email = document.getElementById('email');
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email.value)) {
            alert('Please provide a valid email address');
            email.focus;
            return false;
 }
else {
  return true;     
     
  }
}
</script> 



Date picker in php

Js to be included in header or just before the end of body tag

<script>
    var datePickerDivID = "datepicker";
var iFrameDivID = "datepickeriframe";
var dayArrayShort = new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');
var dayArrayMed = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
var dayArrayLong = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
var monthArrayShort = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
var monthArrayMed = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
var monthArrayLong = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var defaultDateSeparator = "-";
var defaultDateFormat = "dMy";
var dateSeparator = defaultDateSeparator;
var dateFormat = defaultDateFormat;
function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat, dtSep) {
var targetDateField = document.getElementsByName(dateFieldName).item(0);
if (!displayBelowThisObject) displayBelowThisObject = targetDateField;
if (dtSep) dateSeparator = dtSep;
else dateSeparator = defaultDateSeparator; if (dtFormat) dateFormat = dtFormat;
else dateFormat = defaultDateFormat;
var x = displayBelowThisObject.offsetLeft;
var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight;
var parent = displayBelowThisObject;
while (parent.offsetParent) {
parent = parent.offsetParent;
x += parent.offsetLeft;
y += parent.offsetTop
}
drawDatePicker(targetDateField, x, y)
}
function drawDatePicker(targetDateField, x, y) {
var dt = getFieldDate(targetDateField.value);
if (!document.getElementById(datePickerDivID)) {
var newNode = document.createElement("div");
newNode.setAttribute("id", datePickerDivID);
newNode.setAttribute("class", "dpDiv");
newNode.setAttribute("style", "visibility: hidden;");
document.body.appendChild(newNode)
}
var pickerDiv = document.getElementById(datePickerDivID);
pickerDiv.style.position = 'absolute';
pickerDiv.style.left = x + "px";
pickerDiv.style.top = y + "px";
pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden" : "visible");
pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" : "block");
pickerDiv.style.zIndex = 10000;
refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(), dt.getDate())
}
function refreshDatePicker(dateFieldName, year, month, day) {
var thisDay = new Date();
if ((month >= 0) && (year > 0)) {
thisDay = new Date(year, month, 1)
} else {
day = thisDay.getDate();
thisDay.setDate(1)
}
var crlf = "\r\n";
var TABLE = "<table cols=7 class='dpTable'>" + crlf;
var xTABLE = "</table>" + crlf;
var TR = "<tr class='dpTR'>";
var TR_title = "<tr class='dpTitleTR'>";
var TR_days = "<tr class='dpDayTR'>";
var TR_todaybutton = "<tr class='dpTodayButtonTR'>";
var xTR = "</tr>" + crlf;
var TD = "<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";
var TD_title = "<td colspan=5 class='dpTitleTD'>";
var TD_buttons = "<td class='dpButtonTD'>";
var TD_todaybutton = "<td colspan=7 class='dpTodayButtonTD'>";
var TD_days = "<td class='dpDayTD'>";
var TD_selected = "<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";
var xTD = "</td>" + crlf;
var DIV_title = "<div class='dpTitleText'>";
var DIV_selected = "<div class='dpDayHighlight'>";
var xDIV = "</div>";
var html = TABLE;
html += TR_title;
html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1, "&lt;") + xTD;
html += TD_title + DIV_title + monthArrayLong[thisDay.getMonth()] + " " + thisDay.getFullYear() + xDIV + xTD;
html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, "&gt;") + xTD;
html += xTR;
html += TR_days;
for (i = 0; i < dayArrayShort.length; i++) html += TD_days + dayArrayShort[i] + xTD;
html += xTR;
html += TR;
for (i = 0; i < thisDay.getDay(); i++) html += TD + "&nbsp;" + xTD;
curdate=new Date();
var nowdate=new Date(curdate.getFullYear(), curdate.getMonth(), curdate.getDate());
var mnthafter15=new Date(curdate.getFullYear(), curdate.getMonth(), curdate.getDate());
mnthafter15.setMonth(mnthafter15.getMonth()+12);
do {
dayNum = thisDay.getDate();
var curdivdate=new Date(thisDay.getFullYear(), thisDay.getMonth(), thisDay.getDate());
var staus=1;
if(curdivdate<nowdate || curdivdate>mnthafter15)
{
staus=0;
}
if(staus==1)
{
TD_onclick = " <td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' onclick=\"updateDateField('" + dateFieldName + "', '" + getDateString(thisDay) + "');var js=document.getElementById('" + dateFieldName + "');if(js.value!=js.defaultValue && js.value!=js.title){ht_bl1(js);}\";>";
}
else
{
TD_onclick = "<td class='dpTD' style='color:#cccccc' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' >";
}
if (dayNum == day) html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD;
else html += TD + TD_onclick + dayNum + xTD; if (thisDay.getDay() == 6) html += xTR + TR;
thisDay.setDate(thisDay.getDate() + 1)
} while (thisDay.getDate() > 1) if (thisDay.getDay() > 0) {
for (i = 6; i > thisDay.getDay(); i--) html += TD + "&nbsp;" + xTD
}
html += xTR;
var today = new Date();
var todayString = "Today is " + dayArrayMed[today.getDay()] + ", " + monthArrayMed[today.getMonth()] + " " + today.getDate();
html += TR_todaybutton + TD_todaybutton;
html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>this month</button> ";
html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>close</button>";
html += xTD + xTR;
html += xTABLE;
document.getElementById(datePickerDivID).innerHTML = html
}
function getButtonCode(dateFieldName, dateVal, adjust, label) {
var newMonth = (dateVal.getMonth() + adjust) % 12;
var newYear = dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) / 12);
if (newMonth < 0) {
newMonth += 12;
newYear += -1
}
return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>"
}
function getDateString(dateVal) {
var dayString = "00" + dateVal.getDate();
var monthString = "00" + (dateVal.getMonth() + 1);
dayString = dayString.substring(dayString.length - 2);
monthString = monthArrayShort[dateVal.getMonth()];
switch (dateFormat) {
case "dmy":
return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear();
case "dMy":
return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear();
case "ymd":
return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator + dayString;
case "mdy":
default:
return monthString + dateSeparator + dayString + dateSeparator + dateVal.getFullYear()
}
}
function getFieldDate(dateString) {
var dateVal;
var dArray;
var d, m, y;
try {
dArray = splitDateString(dateString);
if (dArray) {
switch (dateFormat) {
case "dmy":
d = parseInt(dArray[0], 10);
m = parseInt(dArray[1], 10) - 1;
y = parseInt(dArray[2], 10);
break;
case "ymd":
d = parseInt(dArray[2], 10);
m = parseInt(dArray[1], 10) - 1;
y = parseInt(dArray[0], 10);
break;
case "mdy":
default:
d = parseInt(dArray[1], 10);
m = parseInt(dArray[0], 10) - 1;
y = parseInt(dArray[2], 10);
break
}
dateVal = new Date(y, m, d)
} else if (dateString) {
dateVal = new Date(dateString)
} else {
dateVal = new Date()
}
} catch (e) {
dateVal = new Date()
}
return dateVal
}
function splitDateString(dateString) {
var dArray;
if (dateString.indexOf("/") >= 0) dArray = dateString.split("/");
else if (dateString.indexOf(".") >= 0) dArray = dateString.split(".");
else if (dateString.indexOf("-") >= 0) dArray = dateString.split("-");
else if (dateString.indexOf("\\") >= 0) dArray = dateString.split("\\");
else return dArray
}
function getMonthindex(monthname) {
for (var i in monthArrayShort) {
if (monthArrayShort[i] == monthname) {
return i
}
}
}
function updateDateField(dateFieldName, dateString) {
if (typeof dateString != 'undefined') {
var mydate = new Date();
var m1 = mydate.getMonth();
var y1 = mydate.getFullYear();
var d1 = mydate.getDate();
var dateString_array = dateString.split("-");
if (dateString_array[2] < y1) {
alert('You can\'t select the date before Current Date');
updateDateField(dateFieldName);
document.getElementById(dateFieldName).focus();
return
} else {
if (dateString_array[2] == y1) {
if (getMonthindex(dateString_array[1]) < m1) {
alert(na86);
closeCalendar();
document.getElementById(formname).focus();
return
} else {
if (getMonthindex(dateString_array[1]) == m1) {
if (dateString_array[0] == d1) {
if (confirm(na87)) {} else {
updateDateField(dateFieldName);
document.getElementById(dateFieldName).focus();
return
}
} else if (dateString_array[0] < d1) {
alert(na86);
updateDateField(dateFieldName);
document.getElementById(dateFieldName).focus();
return
}
}
}
}
}
}
var targetDateField = document.getElementsByName(dateFieldName).item(0);
if (dateString) targetDateField.value = dateString;
var pickerDiv = document.getElementById(datePickerDivID);
pickerDiv.style.visibility = "hidden";
pickerDiv.style.display = "none";
targetDateField.focus();
if ((dateString) && (typeof (datePickerClosed) == "function")) datePickerClosed(targetDateField)
}
function adjustiFrame(pickerDiv, iFrameDiv) {
var is_opera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
if (is_opera) return;
try {
if (!document.getElementById(iFrameDivID)) {
var newNode = document.createElement("iFrame");
newNode.setAttribute("id", iFrameDivID);
newNode.setAttribute("scrolling", "no");
newNode.setAttribute("frameborder", "0");
document.body.appendChild(newNode)
}
if (!pickerDiv) pickerDiv = document.getElementById(datePickerDivID);
if (!iFrameDiv) iFrameDiv = document.getElementById(iFrameDivID);
try {
iFrameDiv.style.position = "absolute";
iFrameDiv.style.width = pickerDiv.offsetWidth + 'px';
iFrameDiv.style.height = pickerDiv.offsetHeight + 'px';
iFrameDiv.style.top = pickerDiv.style.top;
iFrameDiv.style.left = pickerDiv.style.left;
iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;
iFrameDiv.style.visibility = pickerDiv.style.visibility;
iFrameDiv.style.display = pickerDiv.style.display
} catch (e) {}
} catch (ee) {}
}
    </script>






Php Code to be used in Table for getting date and calender icon

 <span>
<input id="tarrival1" onclick="displayDatePicker('tarrival1');" name="tarrival1" readonly="readonly" placeholder="Arrival" style="width:110px;margin:0px;">
</span>

<span>
  <img id="#" align="top" style="cursor:pointer;padding-left:1px" onclick="displayDatePicker('tarrival1');return false;" src="<?php echo $this->baseurl ?>templates/home_template/calender/calendar.gif" alt="Pick a date."  readonly onclick="return check();>      </span>



Thats it View Demo

Saturday 3 August 2013

For showing faces with facebook like button in php page or html

For showing faces with facebook like button in php page or html


use this

<iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2FYOURFACEBOOKPAGENAME&amp;width=270&amp;colorscheme=light&amp;show_faces=true&amp;border_color&amp;stream=false&amp;header=false&amp;height=330" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:270px; height:330px;" allowTransparency="true"></iframe>
How to get Article content ,article title and article alias in Joomla 1.5.19.

here is the solution

<?php
$article =& JTable::getInstance("content");
$article->load('Your article ID');
echo $article->get("title");
echo $article->get("introtext");
echo $article->get("alias");     
?>

Hope this will help !