function GetPrefix()    
{
    var prefix;
    if(document.getElementById("ctl00_txtCity")==null)
        prefix="ctl00_ctl00_";
    else
        prefix="ctl00_";
    if(document.getElementById("txtCity")!=null)
        prefix="";
    return prefix;
}

function ClearTextBox(obj)
{
    if((obj.value=="enter search text")||(obj.value=="zip code")||(obj.value=="city")||(obj.value=="enter user name"))
        obj.value="";
}
function ClearTextBoxMaster(obj)
{
    if(obj.value=="city")
        obj.value="";
    var prefix=GetPrefix();
    
     //shai fix 
    var state=document.getElementById(prefix+"ddl_billboard_state");
    if (!state)
        state = document.getElementById(prefix+"ddl_state");  
    if (!state)
        return;
    if(state.selectedIndex!=0)
    {    
        $find("AutoCompleteBehavior").set_contextKey(state.options[state.selectedIndex].value);
    }
    else
    {
        //$find("AutoCompleteBehavior").
    }
}
function SetBackTextBox(obj)
{  
    var prefix=GetPrefix();
    if((obj.id==prefix+"txtCity") && (obj.value==""))
        obj.value="city";
    if((obj.id==prefix+"txt_zip") && (obj.value==""))
        obj.value="zip code";
    if((obj.id==prefix+"txt_search") && (obj.value==""))
        obj.value="enter search text";
    if((obj.id=="ctl00_MasterContentPlaceHolder_txtUserNameLog")&& (obj.value==""))
        obj.value="enter user name"; 
    if((obj.id==prefix+"txt_username") && (obj.value==""))
        obj.value="enter user name";    
    if((obj.id=="ctl00_MasterContentPlaceHolder_txtCity")&&(obj.value=="")) 
    {
        obj.value="enter city";
    }
    if((obj.id=="ctl00_MasterContentPlaceHolder_txtZipCode")&&(obj.value=="")) 
    {
        obj.value="enter zip code";
    }  
    if((obj.id=="ctl00_MasterContentPlaceHolder_txtProfessionalName")&&(obj.value=="")) 
    {
        obj.value="enter professional name";
    }  
    if((obj.id=="ctl00_MasterContentPlaceHolder_txtRepresentativeName")&&(obj.value=="")) 
    {
        obj.value="enter representative name";
    }
    if((obj.id=="ctl00_MasterContentPlaceHolder_txtTitle")&&(obj.value=="")) 
    {
        obj.value="enter title";
    } 
    if((obj.id=="ctl00_MasterContentPlaceHolder_txtDesc")&&(obj.value=="")) 
    {
        obj.value="enter description";
    } 
    if((obj.id=="ctl00_MasterContentPlaceHolder_txtEventLocation")&&(obj.value=="")) 
    {
        obj.value="enter location of event";
    } 
    if((obj.id=="ctl00_MasterContentPlaceHolder_txtEventUrl")&&(obj.value=="")) 
    {
        obj.value="enter event website";
    } 
        
}
function CheckDescLength(obj)
{
    if(obj.id=="ctl00_MasterContentPlaceHolder_txtDesc")  
    {
        if(obj.value.length>1000)
            obj.value=obj.value.substring(0,1000);
    }   
}    

function ValidateDescriptionLimit(args,value)
{
    var desc = String(value.Value);
    value.IsValid= (desc.length<=4000);
}

function SelectedIndexChanged(obj)
{ 
    var prefix=GetPrefix();
    var index=obj.selectedIndex;
    var city=document.getElementById(prefix+"txtBillboardCity");
    if (!city)
        city = document.getElementById(prefix+"txtCity");   //shai fix 
    if (city)
        city.value="city";
   
        var a=$find("AutoCompleteBehavior");
        if(a)
        a.set_contextKey(obj.options[index].value);
}

function Reset(obj)
{
    var prefix=GetPrefix();    
    document.getElementById(prefix+"txtCity").value="city";
    document.getElementById(prefix+"txt_zip").value="zip code";
    document.getElementById(prefix+"txt_search").value="enter search text";
    document.getElementById(prefix+"ddl_state").selectedValue="0";
    document.getElementById(prefix+"ddl_state").selectedIndex="0";
    document.getElementById(prefix+"ddl_category").selectedValue="0";
    document.getElementById(prefix+"ddl_category").selectedIndex="0";
}
function IsZipValid(args,value)
{
    //debugger;
    var zipRegExp=/^\d{5}$/;
    value.IsValid=zipRegExp.test(value.Value);
}

function ValidZip(obj)
{
   if(obj.value.length>5 && obj.value!="zip code")
      obj.value=obj.value.substring(0,5);
               
}
function IsDDLSelected(args,value)//for custom validator checks dropdowns
{
    if(value.Value=="0")
        value.IsValid=false;
}
function IsPassConfirmed(args,value)
{    
    if(value.Value!=document.getElementById("ctl00_MasterContentPlaceHolder_txtPassword").value)
    {
        value.IsValid=false;
    }
}
function IsPassSize(args,value)
{    
    if((value.Value.length>10)||(value.Value.length<6))
    {
        value.IsValid=false;
    }
}
function IsTextBoxFilled(args,value)
{
    if(value.Value=="enter city")
        value.IsValid=false;
    if(value.Value=="enter zip code")
        value.IsValid=false;
    if(value.Value=="enter title")
        value.IsValid=false;
    if(value.Value=="enter description")
        value.IsValid=false; 
    if(value.Value=="")
        value.IsValid=false;        
}
function IsStartDateFilled(args,value)
{
    if(value.Value=="")
        value.IsValid=false;
}
function IsEndDateFilled(args,value)
{
    if(value.Value=="")
        value.IsValid=false;
}
//Admin Section
function SelectedIndexChangedAdmin(obj)
{ 
    var prefix="ctl00_MasterContentPlaceHolder_";
    var index=obj.selectedIndex;
    document.getElementById(prefix+"txtCity").value="";
//    if(document.getElementById("ctl00_MasterContentPlaceHolder_txtCity")!=null)
//        document.getElementById("ctl00_MasterContentPlaceHolder_txtCity").value="enter city";
    $find("AutoCompleteBehaviorAdmin").set_contextKey(obj.options[index].value); 
}
function SelectedProfessionalsIndexChangedAdmin(obj)
{ 
    var prefix="ctl00$MasterContentPlaceHolder$TabContainer1$TabPanel4$";
    var index=obj.selectedIndex;
    document.getElementById(prefix+"txtProfessionalsCity").value="";
//    if(document.getElementById("ctl00_MasterContentPlaceHolder_txtCity")!=null)
//        document.getElementById("ctl00_MasterContentPlaceHolder_txtCity").value="enter city";
    $find("AutoCompleteBehaviorAdmin").set_contextKey(obj.options[index].value); 
}
function SelectedRepresentativesIndexChangedAdmin(obj)
{ 
    var prefix="ctl00$MasterContentPlaceHolder$TabContainer1$TabPanel4$";
    var index=obj.selectedIndex;
    document.getElementById(prefix+"txtRepresentativesCity").value="";
//    if(document.getElementById("ctl00_MasterContentPlaceHolder_txtCity")!=null)
//        document.getElementById("ctl00_MasterContentPlaceHolder_txtCity").value="enter city";
    $find("AutoCompleteBehaviorAdmin").set_contextKey(obj.options[index].value); 
}
function SelectedIndexChangedUsers(obj)
{ 
    var prefix="ctl00_MasterContentPlaceHolder_";
    var index=obj.selectedIndex;
    document.getElementById(prefix+"txtCity").value="";
    $find("AutoCompleteBehaviorUsers").set_contextKey(obj.options[index].value); 
}
function ClearText(obj)
{
    if(obj.value=="enter title" || obj.value=="enter comment"  || obj.value=="enter description" || obj.value=="enter city" || obj.value=="enter zip code" || obj.value=="enter user name"||(obj.value=="enter event website")||(obj.value=="enter location of event")||(obj.value=="enter professional name")||(obj.value=="enter representative name"))
        obj.value="";
}
//for selected row in grid
var oldgridSelectedColor;

function setMouseOverColor(element)
{
    oldgridSelectedColor = element.style.backgroundColor;
    element.style.backgroundColor='yellow';
    element.style.cursor='hand';
    element.style.textDecoration='underline';
}

function focusSearch(evnt)
{
    if ((evnt.which ? evnt.which : evnt.keyCode) == 13)
    { 
        var element = document.getElementById('ctl00_ctl00_btn_search');
        if (!element)
            element = document.getElementById('ctl00_ctl00_btn_billboardSearch'); 
        if (element)
            element.focus();
    }
}

function setMouseOutColor(element)
{
    element.style.backgroundColor=oldgridSelectedColor;
    element.style.textDecoration='none';
}
//Sign up
function SignUp_End(location)
{
    var str="Thank you for registering with myCityscrewups. You will shortly receive an e-mail";
    str+=" from us in your mail box. Please open your e-mail and click on the link to verify your e-mail address. If you do";
    str+=" not see an e-mail from us, please check your bulk and spam folders.";
    alert(str);
    document.location.href = location;
}
function ContactUs_End(location)
{
    var str="Your message has been sent";
    alert(str);
    document.location.href = location;
}
function Upload_End(location)
{
    var str="Your media item has been uploaded";
    alert(str);
    document.location.href = location;
}

//selected row for gridview
var oldgridSelectedColor;

function setMouseOverColor(element)
{
    oldgridSelectedColor = element.style.backgroundColor;
    element.style.backgroundColor='#cccccc';
    element.style.cursor='hand';
    element.style.textDecoration='underline';
}

function setMouseOutColor(element)
{
    element.style.backgroundColor=oldgridSelectedColor;
    element.style.textDecoration='none';
}
function checkPassLength(obj)
{    
    if(obj.value.length<6)
    {
        alert("password length must be 6-10 characters");
        obj.value=""; 
        obj.focus();
    }
}
function OrganizeCity(obj)
{
    var prefix=GetPrefix();
    if(obj.value=="")
        obj.value="city";
//    var state=document.getElementById(prefix+"ddl_state");    
//    var index=state.selectedIndex;    

//    if(state.options[index].value =="0")//checks if city exists in number of states needed
//    {
//        __doPostBack('city', '')
//    }            
}
//function OpenOutlook()
//{
//    document.
//}
function onkey(e)  
{     
     if (e.keyCode==13) 
     {                     
         document.getElementById("ctl00_ctl00_btn_login").focus();  
         return false;    
     }     
}
function stopRKey(evt) 
{
   var evt = (evt) ? evt : ((event) ? event : null);
   var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
   if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
function CheckIf1000(obj)
{
    if(obj.value.length>1000)
    {
        obj.value=obj.value.substring(0,1000);
        alert("Message must be up to 1000 characters");
    }
}
function CheckIf400(obj)
{
    if(obj.value.length>400)
    {
        obj.value=obj.value.substring(0,400);
        alert("Comment must be up to 400 characters");
    }
}
function CheckIfResponse400(obj)
{
    if(obj.value.length>400)
    {
        obj.value=obj.value.substring(0,400);
        alert("Response must be up to 400 characters");
    }
}

function OpenForum(url) 
{
     params  = 'width=1000';
     params += ', height=720';
     params += ', resizable=1';
     params += ', toolbar=1';
     params += ', scrollbars=1';
     params += ', location=1';
     params += ', status=1';
     
     newwin=window.open(url,'MyCityScrewupsForum', params);
     if (window.focus) {newwin.focus()}
     return false;
}

function validate_file_upload(sender, args)
{

    args.IsValid=false;

    var index = sender.id.substring(sender.id.length-1, sender.id.length);
    if(!index)
        return;
   var file_upload = document.getElementById('ctl00_MasterContentPlaceHolder_fileUpload' + index);
   if(!file_upload)
        return;

   var desc = document.getElementById('ctl00_MasterContentPlaceHolder_txtDesc' + index);
   if(!desc)
        return;
    
    var isDescEmpty = (!desc.value || desc.value=='enter description');
    
    args.IsValid = ((file_upload.value=='' && isDescEmpty) || (file_upload.value != '' && !isDescEmpty))
        
    //alert(args.IsValid);
}